首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
有快表时是如何实现地址变换的?
[问答题]
有快表时是如何实现地址变换的?
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
2个回答
添加回答
0
牛客61405137号
“系统将有效地址(逻辑地址)中的页号与页表寄存器中的内容比较,若页号太大,表示访问越界,于是产生越界中断;若未出现越界情况,地址变换机构自动地将页号P送入高速缓存,再确定所需要的页是否在快表(高速缓存)中。若在则直接读出该页所对应的物理块号,并送入物理地址寄存器;若在快表中未找到对应的页表项,需再访问内存中页表,找到后,把从页表中读出的页表项存入快表中的一个寄存器单元中,以取代一个老的、 已被认为不再需要的页表项。 与此同时,再将有效地址寄存器中的页内地址直接送入物理地址寄存器, 从而完成了从有效地址(逻辑地址)到物理地址的转换。”
发表于 2022-11-09 12:03:55
回复(0)
0
coder2025
CPU在存取一个数据都需要两次访问内存,第一个是访问页表,找出物理块号再与页内偏移量W拼接,以形成物理地址。
第二次获从货所得地址中获取(或者写入)数据。因此采用快表用于存放当前访问的那些页表项。在CPU给出有效地址后,由地址变换机构自动地将页号P送入高速缓冲寄存器。并将此页号与高速缓存中的所有页号进行比较。如果有匹配的页号,就送到物理寄存器中。
发表于 2021-07-13 20:24:16
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
2条回答
0收藏
2212浏览
热门推荐
相关试题
下列针对Cortex-M3和Cor...
单片机
评论
(1)
Choose the best w...
英语语法
评论
(1)
假如张三使用机器制造一个螺丝帽直径...
机器学习
评论
(1)
小刘去服装店购买了一批衣服,他先给...
数学运算
评论
(3)
在一个 Spring Boot 应...
Spring
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题