TCR寄存器是Translation Control Register,这里用来控制虚拟地址到物理地址转换的一些特性,本文介绍其中一些bit的含义
其寄存器描述如下:
这里TCR_EL1用作EL1下的虚拟地址到物理地址转换信息,能够设置虚拟地址大小,页表格式,缓存策略,访问权限等。下面详细介绍一些位
T0SZ用作设置ttbr0的size,顾名思义,具体解释如下
配置inner内存属性为 如果是1,则是write-back,read-allocate,write-allocate cacheable 。
orgn0 是配置outer 如果是1 则内存属性为 write-back,read-allocate,write-allocate cacheable 。
配置cache的模式,如果是11则为inner shareable
配置虚拟地址页面大小,如果是00,则是4k
配置物理地址大小,如果是0x101则 48bit 256TB
配置tlb miss后,是否遍历ttbrx,还是触发translation fault