在一条指令执行流水线中,最早可以访问的数据TLB(Translation Lookaside Buffer)是
(A)在有效地址计算开始之前
(B)在计算有效地址期间
(C)有效地址计算完成后
(D)数据缓存查找完成后答案: (C)
说明: Effective address 是使用加法后的地址。但是这个前导地址仍然是一个虚拟地址,虚拟地址对CPU 是不可见的,只有在分配了相应的地址时才会由Memory Management Unit 提供。为 TLB 查找提供了虚拟地址。
TLB -Translation Lookaside Buffer,这里Lookaside 的意思是地址转换(从虚拟到物理)。
但是虚拟地址必须在那里,然后我们才能查看 TLB。
所以(C)是正确的选项。
这个问题的测验