当前ARM只有64KB粒度页表支持52bit ARMv8.2架构支持到52bit了,但仅有64KB粒度的页表才支持ARMv9架构则4k和16k翻译粒度也支持52bit,这里简单理解一下。 2024-07-06 技术笔记 #ARM #内存管理
对Stage1页表属性attrindex理解 stage1的页表最低位属性用的是AttrIndex,而在stage2的页表属性用的是MemAttr。这样设计的原因可能是为了减少无效化操作。 2024-07-06 技术笔记 #ARM #内存管理
对ARM access flag和dirty state机制理解 ARM的access flag和dirty state机制用于进行页表的维护,经过一段时间的思考,现在总算是理清楚了。 2024-07-06 技术笔记 #ARM #页表
MMU-TLB基础知识 SMMU(System Memory Management Unit,系统内存管理单元)可以认为是 MMU 的衍生,在开始 SMMU 的协议学习之前,先掌握 MMU 的相关基础知识。 2024-07-06 技术笔记 #ARM #MMU #内存管理
ARM memory属性的理解 在看ARM的各种技术手册中,会多次看到对于memory属性的描述,诸如Cacheable、Allocate、Device nRnE等等。本文主要以CHI中的MemAttr、SnpAttr域段,展开对memory属性的学习。 2024-07-06 技术笔记 #ARM #MMU