免费注册 查看新帖 |

Chinaunix

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

请问关于CPU的虚拟地址空间和虚拟内存 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2009-09-08 12:17 |显示全部楼层
原帖由 新警察 于 2009-9-7 08:43 发表
书上说386的虚拟地址空间是64TB。但是我怀疑,虚拟内存真的能超过4GB吗?〔这里认为CPU地址线是32根,不考虑36根地址线的pentium pro〕

关于为windows系统设置虚拟内存,理论上,虚拟内存设置为100GB比设置为 ...

看乱七八糟的书不如看intel手册,实话实说,我看不出这个64TB是怎么算出来的。 64T = 2^46 = 2^(32 + 10 + 4)

论坛徽章:
0
2 [报告]
发表于 2009-09-09 03:57 |显示全部楼层
原帖由 mik 于 2009-9-8 07:22 发表
LZ:

我赞成 mingyanguo   的看法,好好的看一看 intel 和 AMD 的文档


至于,你在书上看到的 64TB 虚拟地址空间,是在哪本书看?

把那一段贴出来,不是书上有误,就是你理解有误


我估计书上这种说法的来源,就是上面同学解释的,每个段的容量x段的数量。每个段的描述区间都在[0, 4G)之间,不知道把这些区间加在一起算什么。反过来说,一共就这么大的区间,你在里面放多少个段也不会把区间变大。

论坛徽章:
0
3 [报告]
发表于 2009-09-15 00:51 |显示全部楼层
原帖由 bluehumor 于 2009-9-12 06:20 发表
没怎么细看各位的分析,觉得这个问题好像并没有什么实际意义。


随手翻了两本自己手头上的中文的关于保护模式的书。

杨季文的《80x86汇编语言程序设计教程》有这句“虚拟存储器的地址(逻辑地址)由指示 ...

这应该是个来源,这两本书似乎流传很广。
回到主题说,纠缠这种字眼没什么意思,要了解CPU的原理,不是去考试做填空选择题。知道虚拟地址->线性地址->物理地址基本上就够了。像64T这种问题基本上是看你自己怎么定义概念了,没什么用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP