在很早很早之前,就听说了128位的page descriptor,即128位的页表项。当时就很好奇,那MMU构建页表的代码岂不是都得重写? 好多原理机制都要变?
在Armv9中,在实现了FEAT_D128 feature的版本中,MMU支持128位的页表描述符,也就意味着,每一个页表项都是128位的,页表基地址寄存器也是128位的了。 以下为大家摘出了细节。
TTBR0_EL1
128 Table descriptor format
128 block descriptor format & page descriptor format
对于操作系统如何实现、各类软件如何实现、如何协同作战。我们拭目以待吧。
更多的细节,待总结后我们将展现在我们的Armv8/Armv9架构的课程中。