免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: icanth
打印 上一主题 下一主题

[内核入门] 高端内存存在的意义 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-05-13 19:23 |只看该作者
本帖最后由 kudakitsune 于 2012-05-13 19:24 编辑

回复 10# tempname2

thanks for your comment.

86切换ring级别的时候不能自动切换页表,这就是在缺乏硬件支持下让内核拥有独立的地址空间。x86下,tlb的问题可以设置内核页表的global标志,这样大部分时候切换页表时tlb还能hold住,能减少一些损失,但到什么程序就不好说了。

这个是没有页表自动切换的时候,要面临的问题

这样做大的问题应该是内核态往用户态传数据更麻烦了,要跨地址空间。

这个是无论是否有页表自动切换,都要面临的问题


我印象中,内核态与用户态共享地址空间已经是演化后的结果了。以前有CPU在硬件上就支持内核态与用户态地址空间分离的。

我对这个部分比较感兴趣能不能具体一点解释一下。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
12 [报告]
发表于 2012-05-13 19:48 |只看该作者
回复 11# kudakitsune

就是支持硬件切换页表。pdp-11的页表放在一系列寄存器里,内核态一组,用户态一组,根据运行级别来决定使用哪组寄存器作为页表。

七十年代初期的pdp应该是小型机之王了,现在好像没有哪种CPU还有这样的设计。我猜想独立内核地址空间是不是当时操作系统理论里的主流观点,后来才慢慢演化成现在这样。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
13 [报告]
发表于 2012-05-13 19:56 |只看该作者
There is no reason for any individual to have a computer in his home,真是悲剧。

论坛徽章:
0
14 [报告]
发表于 2012-05-14 12:24 |只看该作者
高端内存是一个发展趋势 存在即合理

论坛徽章:
0
15 [报告]
发表于 2012-05-14 13:22 |只看该作者
midunren 发表于 2012-05-14 12:24
高端内存是一个发展趋势 存在即合理


发展趋势是64位,高端内存不过是软件跑赢硬件的一个小小的浪花而已,拍到沙滩上很快就会消失的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP