标签: memory-management x86 x86-64 mmu
x86 / x86-64公开了MTRR(存储器类型范围寄存器),它可用于为不同的用途指定物理地址空间的不同部分(例如,可Cacheable,Unchangeable,Writecombining等)。
我的问题是,是否有人知道这些受MTRR定义的物理地址空间的限制是如何在硬件中实施的?在每个内存访问中,硬件检查物理地址是否落在给定范围内,然后进程决定是查找缓存还是查找writecombining缓冲区或直接将其发送到内存控制器?
由于