Memory “的用例是什么?”;“写保护”;PAT内存类型?

Memory “的用例是什么?”;“写保护”;PAT内存类型?,memory,x86,cpu-cache,osdev,page-tables,Memory,X86,Cpu Cache,Osdev,Page Tables,“写保护”内存类型的用例是什么?看起来像是另一种写通形式,其中存储像NT存储一样强制逐出,而不是更新缓存。IDK,如果它对任何事情都有用;WT也很少被使用,尽管我看过一篇文章,它将WT与正常WB进行了基准测试,以测试SPECint、IIRC等工作负载。我忘了这篇文章的重点是什么了。也许对于那些共享同一MMIO位置的设备,只写寄存器和只读寄存器?例如,想象一下,当read获取最后一个设备错误代码时,内存中的位置X,当被写入时,执行一个命令。在这种情况下,您可能希望缓存最后一个错误,但每次写入命令时


“写保护”内存类型的用例是什么?

看起来像是另一种写通形式,其中存储像NT存储一样强制逐出,而不是更新缓存。IDK,如果它对任何事情都有用;WT也很少被使用,尽管我看过一篇文章,它将WT与正常WB进行了基准测试,以测试SPECint、IIRC等工作负载。我忘了这篇文章的重点是什么了。也许对于那些共享同一MMIO位置的设备,只写寄存器和只读寄存器?例如,想象一下,当read获取最后一个设备错误代码时,内存中的位置X,当被写入时,执行一个命令。在这种情况下,您可能希望缓存最后一个错误,但每次写入命令时都会使其无效。当然,您希望命令一直指向“内存”。但这似乎是一个非常具体的案例,无法证明这一努力的合理性。