我开始阅读关于CPU的缓存和我有两个问题:页面错误和脏页
1)可以说CPU接收到缺页和转让控制权交给内核处理器。处理程序决定驱逐内存中被标记为脏的帧。可以说CPU高速缓存写回的有效位和修改位。现在,这个帧的内存内容是陈旧的,并且缓存包含最新的数据。内核如何强制高速缓存刷新?
2)页表项(PTE)被标记为脏的方式如下:当CPU修改页面内容时,TLB有一个修改位。该位在上下文切换时被复制回PTE。如果我们发生页面错误,PTE可能不是脏的,但TLB条目可能会修改位设置(它尚未被复制)。这种情况如何解决?
CPU高速缓存的构建不会影响功能。如果它没有它们,它必须与它们一起工作(除非有竞争条件)。 –
@JanDvorak:我同意。但我想了解它如何与他们合作。 – Bruce