社区
CPU和硬件区
帖子详情
页面寄存器能装下页表这么大的对象吗?
cysccnu
2013-11-17 01:34:48
《现代操作系统》上说“进程在切换时必须把新进程的页表装入页面寄存器中,页面越小意味着装入页面寄存器的时间就会越长”。从这段话看不是把页表的首地址装入页面寄存器,而是把整个页表装入一个专用的寄存器。我的问题是有那么大的寄存器用来装入一个进程的页表吗?因为32位机器的寄存器的大小是32位的,即使把寄存器都用上也不够,怎么可能用来装入一个有可能达到几兆大小的进程页表呢?谢过先。。。
...全文
803
3
打赏
收藏
页面寄存器能装下页表这么大的对象吗?
《现代操作系统》上说“进程在切换时必须把新进程的页表装入页面寄存器中,页面越小意味着装入页面寄存器的时间就会越长”。从这段话看不是把页表的首地址装入页面寄存器,而是把整个页表装入一个专用的寄存器。我的问题是有那么大的寄存器用来装入一个进程的页表吗?因为32位机器的寄存器的大小是32位的,即使把寄存器都用上也不够,怎么可能用来装入一个有可能达到几兆大小的进程页表呢?谢过先。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YTerrenceLau
2014-02-12
打赏
举报
回复
严格来说,我说的也不完全正确,根本原因是现代处理器的各个体系结构之间差别太大。 我说的有条件的成立是,在x86处理器和arm处理器中,这两个体系结构MMU的TLB是硬件自动填充, 进程切换可以直接将页目录的指针load到特定的一个页面管理寄存器中,x86上是CR3,arm上是TTBR。 而对于MIPS和PPC来说,是软件维护TLB,根本不存在所谓的页面寄存器。 我们现在反观楼主的帖子,毫无疑问,书上说的“新进程的页表装入页面寄存器中”,这本身就很难理解, 也有可能是翻译的问题,页面寄存器到底指页目录指针寄存器还是TLB?如果单纯从这句话中理解,仅仅是个寄存器。 但联系后面一句,有可能是TLB,但显然将TLB称之为寄存器并不恰当。
inurlcn
2014-02-12
打赏
举报
回复
楼上是真的吗?
YTerrenceLau
2013-11-18
打赏
举报
回复
"页表的首地址装入页面寄存器",其余的都是不确切的。
计算机操作系统(第三版)
4.4.1
页面
与
页表
130 4.4.2 地址变换机构 131 4.4.3 两级和多级
页表
133 4.5 基本分段存储管理方式 135 4.5.1 分段存储管理方式的引入 135 4.5.2 分段系统的基本原理 136 4.5.3 信息共享 138 4.5.4 ...
【操作系统】内存管理
页面
大小应为2的整数次幂,便于硬件处理
页面
大小划分应适中 过小:
页表
过长,占用大量内存,不能充分利用访存的空间局部性提高命中率 增加地址转换的开销,降低
页面
换入/换出的效率 过小 平均页内碎片较大,降低...
哈工大 计算机系统大作业 程序人生-Hello’s P2P From Program to Process
本次大作业旨在通过对hello程序生命历程中各个环节的实验与分析,将计算机系统课程的整体知识进行串联与复现,从而加深对课程内容的理解。 大作业 题 目 程序人生-Hello’s P2P 专 业 计算学部 学 号 ...
Linux内核学习笔记——
页表
的那些事。
内核态
页表
只能在内核态下访问,可以创建到内核和用户的映射(不过用户空间受SMAP和SMEP保护)。内核
页表
:即书上说的主内核
页表
,在内核中其实就是一段内存,存放在主内核页全局目录中,硬件并不直接使用。进程
页表
...
03 内存管理
页表
项大小的进一步研究 为了方便
页表
的查询,通常会使每个
页面
恰好可以装得下整数个
页表
项 4.总结 3.1.8 具有快表的地址变换机构 1.局部性原理 时间局部性:如果执行了程序中的某条指令,那么不久后这条指令很有...
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章