详细讲解这个题目:假定编译器将赋值语句"x=x+3;"转换为指令"add xaddr, 3”,其中xaddr是x对应的存储单元地址。若执行该指令的计算机采用页式虛拟存储管理方式,并配有相应的TLB,且Cache使用直写( Write Through)方式,则完成该指令功能需要访问主存的次数至少是 . O A0 B. 1 C. 2 D. 3
时间: 2024-04-22 10:23:25 浏览: 270
这道题考察的是计算机组成原理中的虚拟存储器和缓存的知识。
对于指令"add xaddr, 3",需要访问xaddr对应的存储单元,假设该存储单元不在缓存中,需要访问主存。因为计算机采用页式虚拟存储管理方式,所以需要通过页表将虚拟地址转换为物理地址。在转换的过程中,需要访问TLB(快表)来获取页表项,TLB是存储在高速缓存中的,所以这一步不需要访问主存。
完成地址转换后,需要访问一次主存来获取xaddr对应的存储单元中的内容,并将其加上3。由于Cache使用直写(Write Through)方式,所以每次写入缓存的同时也会写入主存,因此还需要访问一次主存来更新xaddr对应的存储单元中的内容。
综上所述,完成该指令功能需要访问主存的次数至少是2次,所以选项C. 2是正确答案。
阅读全文