本文总结Linux内核里内存回收的基本逻辑,PLKA在第18章介绍了这部分内容,文本的 分析参考了PLKA的相关介绍,基于内核v6.7-rc6做代码分析。总的看新内核在内存回收 核心逻辑上变化不大,但是新加了比如folio/damon/multi-gen LRU等特性。
ARM64中cache的同名重名问题
发表于
更新于
本文回顾了虚拟地址索引cache中存在同名和重名问题。查看了ARM64下cache的实现 限制,并基于这些限制分析了可能的同名和重名等问题。
ARM64向量指令基本逻辑整理
发表于
本文整理ARM64体系中向量指令的基本逻辑。
Linux perf构架分析
发表于
更新于
本文分析Linux上perf子系统的基本逻辑,分析基于的内核版本是v6.7-rc6,分析基于 ARM64架构和RISCV构架。
现代CPU性能分析与优化-笔记
发表于
分类于
read
本文是performance analysis and tuning on modern CPUs的读书笔记,原文的位置 在https://book.easyperf.net/perf_book。这本书已经有了中文翻译的版本,总的 看来翻译的指令还好,这本书基于CPU微架构讲了用perf调优的基本方法,perf也主要 是使用了Intel CPU PMU的相关event。总体上看,这本书虽然写的比较科普,但是对 调优时可能遇到的微架构概念都有清晰的介绍,值得一读。 这本书没有长逻辑链, 所以我们就只是分章节单点记录下要点。
Linux内存管理-伙伴系统分析
发表于
文本分析Linux内核内存管理中伙伴系统的基本逻辑。代码分析基于v6.5-rc3。
使用herd7做ARM内存模型验证
发表于
更新于
本文介绍使用herd7做ARM内存模型验证的基本逻辑。
qemu tcg中barrier指令的模拟
发表于
本文分析qemu tcg中barrier指令模拟的基本逻辑,分析基于qemu代码的版本是v8.1.50。
ARM64内存模型笔记-B2.2/B2.3
发表于
更新于
本文是ARM64 spec 2.2/2.3章节的学习笔记。ARM的spec不同的版本这两节的定义语言 描述变化有点大,我们这里使用的是2023.4.12的版本,另外,这个版本的行文似乎 比较乱,看的时候可以对比着上一个版本的看。
阿姆达尔定理的测试
发表于
本文介绍计算机领域著名的阿姆达尔定义的测试方式,展示一个简单的测试逻辑框架。