编辑
2025-04-03
工作知识
0
请注意,本文编写于 64 天前,最后修改于 64 天前,其中某些信息可能已经过时。

目录

一、TCR_EL1寄存器
二、T0SZ
三、irgn0
四、orgn0
五、sh0
六、tg0
七、ips
八、epd1

TCR寄存器是Translation Control Register,这里用来控制虚拟地址到物理地址转换的一些特性,本文介绍其中一些bit的含义

一、TCR_EL1寄存器

其寄存器描述如下:

image.png

这里TCR_EL1用作EL1下的虚拟地址到物理地址转换信息,能够设置虚拟地址大小,页表格式,缓存策略,访问权限等。下面详细介绍一些位

二、T0SZ

T0SZ用作设置ttbr0的size,顾名思义,具体解释如下

image.png

三、irgn0

配置inner内存属性为 如果是1,则是write-back,read-allocate,write-allocate cacheable 。

image.png

四、orgn0

orgn0 是配置outer 如果是1 则内存属性为 write-back,read-allocate,write-allocate cacheable 。

image.png

五、sh0

配置cache的模式,如果是11则为inner shareable

image.png

六、tg0

配置虚拟地址页面大小,如果是00,则是4k

image.png

七、ips

配置物理地址大小,如果是0x101则 48bit 256TB

image.png

八、epd1

配置tlb miss后,是否遍历ttbrx,还是触发translation fault

image.png