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

这是qklbishe.com第18929 篇笔试面试资料
提供答案分析,通过本文《假定编译器将赋值语句“x=x+3;”转换为指令”add xaddr, 3”,其中 xaddr 是 x 对应的存储单元地 址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的 TLB,且 Cache 使用直写(Write Through)方式,则完成该指令功能需要访问主存的次数至少是-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

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

假定编译器将赋值语句“x=x+3;”转换为指令”add xaddr, 3”,其中 xaddr 是 x 对应的存储单元地 址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的 TLB,且 Cache 使用直写(Write Through)方式,则完成该指令功能需要访问主存的次数至少是 区块链毕设学生129457616号
取值,运算,写回:
取指令之后会根据x的地址去内存中取出x的数值。如果指令所在的页位于TLB中,则无需访问内存,直接根据TLB中的实页号去找相应的页;

因为有cache的存在,所以会先访问cache,此时如果要寻找的页位于cache,则无需访问内存,直接在cache中取出x的值;
取出x的值并运算完后,通过写直通法进行写入,因为写直通法是cache和内存一起写入,所以此时必须要访问一次内存,所以答案是1次。

今天 13:19:19 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 假定编译器将赋值语句“x=x+3;”转换为指令”add xaddr, 3”,其中 xaddr 是 x 对应的存储单元地 址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的 TLB,且 Cache 使用直写(Write Through)方式,则完成该指令功能需要访问主存的次数至少是-笔试面试资料

提供最优质的资源集合

立即查看 了解详情