首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假定编译器将赋值语句“x=x+3;”转换为指令”addxad
[单选题]
假定编译器将赋值语句“x=x+3;”转换为指令”add xaddr, 3”,其中 xaddr 是 x 对应的存储单元地 址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的 TLB,且 Cache 使用直写(Write Through)方式,则完成该指令功能需要访问主存的次数至少是
0
1
2
3
查看答案及解析
添加笔记
求解答(6)
邀请回答
收藏(5)
分享
纠错
4个回答
添加回答
2
牛客129457616号
取值,运算,写回:
取指令之后会根据x的地址去内存中取出x的数值。如果指令所在的页位于TLB中,则无需访问内存,直接根据TLB中的实页号去找相应的页;
因为有cache的存在,所以会先访问cache,此时如果要寻找的页位于cache,则无需访问内存,直接在cache中取出x的值;
取出x的值并运算完后,通过写直通法进行写入,因为写直通法是cache和内存一起写入,所以此时必须要访问一次内存,所以答案是1次。
发表于 2021-12-13 13:19:19
回复(0)
0
Egl•J弋戈戋
一次,快表中取出,在执行,最后写入主存,只有最后一步访问
发表于 2024-06-14 19:49:24
回复(0)
0
牛客376419344号
上述指令的执行过程可划分为取数、运算和写回过程,取数时读取xaddr 可能不需要访问主存而直接访问Cache, 而写直通方式需要把数据同时写入Cache 和主存,因此至少访问l 次。
发表于 2024-03-02 16:44:42
回复(0)
0
牛客861145460号
写的一坨屎
发表于 2023-04-27 15:20:45
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
2015
Java工程师
上传者:
小小
难度:
4条回答
5收藏
3901浏览
热门推荐
相关试题
tcp三次握手创建连接,双方交互的...
网易
2015
网络基础
网易游戏
游戏研发工程师
计算机网络
评论
(11)
来自
2015网易互娱校园招聘...
有B+Tree、Hash_Map、...
网易
2015
哈希
网易游戏
游戏研发工程师
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论
(8)
来自
2015网易互娱校园招聘...
在大语言模型中,什么是"Gated...
大模型开发
评论
(1)
关于大模型“上下文窗口”的理解,以...
大模型概念
评论
(1)
Vue Router的全局前置守卫...
Vue
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题