我正在尝试了解英特尔处理器中的MTRR(内存类型区域寄存器)。从英特尔手册中,我看到了有关WT缓存控制的信息:
直写(WT) - 对系统内存进行写入和读取 缓存。读取来自缓存命中的缓存行;读未命中的原因 缓存填充。允许推测读取。所有写入都写入 高速缓存行(如果可能)并通过系统内存。什么时候 写入内存时,永远不会填充无效的缓存行 有效的缓存行已填充或无效。写合并是 允许。这种类型的缓存控制适用于帧缓冲区 或 当系统总线上有访问系统内存的设备时, 但不要执行窥探内存访问。 它强制执行一致性 在处理器和系统内存中的缓存之间。
根据我的理解,监听系统总线以获取内存访问信号的能力是 密钥先决条件 ,以便设备维护其拥有> em>缓存有效性(并可能帮助其他人实现)。但是对于没有这种功能的设备,它如何知道何时使其缓存无效?