[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies

时间:2024-04-05 10:52:14

1、MMU页表中的内存属性介绍

Memory attributes

在MMU translation tables中为每一个region(entry)定义了memory和cache属性
[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies
在该属性中的BIT[4:2]做为index指向指向了系统寄存器MAIR_ELn (Cache policies), 系统寄存器MAIR_ELn分成8*8bytes
TLB做为一种特殊的cache,在它的entry中包含了memory type,所有修改MAIR_ELn寄存器后,在使用ISB指令或TLB invalidate操作之前,不会对TLB生效

MAIR_EL1

MAIR_EL1, Memory Attribute Indirection Register (EL1):
[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies

Cache policies

Attrx的定义(Cache policies):
[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies
各个bit位的具体含义
[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies