2015 组成原理 TLBcache写策略 选择题
第 16 题

假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中 xaddr 是x 对应的存储单元地址。 若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB, 且Cache 使用直写 (Write Trough) 方式,则完成该指令功能需要访问主存的次数至少是()。

A.0

B.1

C.2

D.3

[tag_link]

正确答案:B

上述指令的执行过程可划分为取数、运算和写回过程,取数时读取 xaddr 可能不需要访问主存而直接访问 Cache,而 直写法 需要把数据同时写入 Cache 和主存,因此至少访问 1 次。