【发布时间】:2020-10-12 10:39:25
【问题描述】:
假设这个愚蠢的 C 代码:
int n = 2;
int main(){
n = 5;
}
当我的教授向我们讲解 TLB 和页表条目的工作原理时,他告诉我们,如果脏位 == 1,则在将该页从内存驱逐到磁盘时,需要将该页复制到磁盘。
但我的问题是:在这个例子中我们有一个存储,那么 TLB(和页表)的脏位会被设置吗? 从教授那里我明白是的,但我的常识告诉我不是,因为当我明天执行同样的程序时,我会想(一开始)找到 n = 2 而不是 5。
【问题讨论】:
标签: x86 cpu processor tlb page-tables