免费注册 查看新帖 |

Chinaunix

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

没见过这么垃圾的人,还当版主mik! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-09-21 12:22 |只看该作者
page功能是CPU提供的.

论坛徽章:
0
12 [报告]
发表于 2009-09-21 12:54 |只看该作者
此page非彼page ,386能管理64T,win只能管理2^13*4G 就是说这两个page的不同。mik的手册肯定是对,但他未必看明白。

论坛徽章:
0
13 [报告]
发表于 2009-09-21 13:18 |只看该作者
简单点,mik说64T根本没有这回事,这是彻底错误的。

立即寻址(immediate addressing):操作数包含在指令中
直接寻址(direct addressing):操作数的地址包含在指令中
间接寻址(indirect addressing):指令中包含一个存有实际操作数地址的指示器(如寄存器)。
相对寻址(relative addressing):地址由计算机再处理产生

虚拟内存属于间接寻址(indirect addressing)386中叫做寄存器间接寻址(Register Indirect Addressing),因为64T空间的任何一个地址都可以存方在48bit的寄存器中,但不能一个指令存取,因为通用寄存器都是32位的,需要读高低位,但是这个48bit寄存器的存在表示一个指令就能完成一次64T空间范围的地址指向。

论坛徽章:
0
14 [报告]
发表于 2009-09-21 14:17 |只看该作者
不知道lz要说什么
这帖子应该转清茶。。。。

论坛徽章:
0
15 [报告]
发表于 2009-09-21 14:59 |只看该作者
mik把没讨论完的帖子锁了,有什么办法?其实这个问题网上很多人发问,但是没人回答清楚,正好讨论一下。他得出结论,罗列了手册云云,结果说无意义,结帖了。386支持64T虚拟内存是官方的说法。无意义???

论坛徽章:
0
16 [报告]
发表于 2009-09-21 15:12 |只看该作者
原帖由 emperor 于 2009-9-21 14:17 发表
不知道lz要说什么
这帖子应该转清茶。。。。


原因是这里:
http://linux.chinaunix.net/bbs/thread-1134053-1-1.html

学习一下.

论坛徽章:
0
17 [报告]
发表于 2009-09-21 15:24 |只看该作者
我是看了一些文章分析得来的,这个问题网上至今没有定论,正好分析一下!关注高手分析,我不是高手,但是认为mik罗列手册也不是。
这是我的观点

GDTR是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。这是386一个专门用来寻找虚拟内存的寄存器。32位基地址是物理内存的地址,16位段限存储虚拟内存页文件的索引编号,16位其中有两位表示该内存分页的特权级别。最大内存索引虚拟内存2^14*4G=64T
--------
分析:由于GDTR是48bit寄存器,CPU通用寄存器是32bit(还有16bit)所以一个指令周期根本不能处理这个48bit的寄存器,需要很多指令操作这个寄存器。欢迎讨论。
386的GDTR寄存器选择48bit是因为386是一个32位寄存器和16位寄存器混合的处理器,两部分数据分别由两种类型的通用寄存器处理。直接寻址就是一个指令周期能读入和写出的地址。GDTR寄存器仅仅代表了一种能力,可以软实现。

论坛徽章:
0
18 [报告]
发表于 2009-09-21 15:52 |只看该作者
原帖由 rawa9999 于 2009-9-21 14:59 发表
mik把没讨论完的帖子锁了,有什么办法?其实这个问题网上很多人发问,但是没人回答清楚,正好讨论一下。他得出结论,罗列了手册云云,结果说无意义,结帖了。386支持64T虚拟内存是官方的说法。无意义???

早该结贴了,4G的寻址.管理64T空间,两个层面的事儿.讨论关公战秦琼么?......

[ 本帖最后由 emperor 于 2009-9-21 15:54 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2009-09-21 16:00 |只看该作者
原帖由 rawa9999 于 2009-9-21 10:39 发表
386 是 32 位寄存器和 16 位寄存器混合的处理器。
指令兼容16位指令,又有16位寄存器(可能你不知道LDTR不是真正的寄存器,是缓存的一段空间,这个你的手册上没有)你回答我这是什么样的处理器呢?

386 SX和DX不同,只说一个很片面..........

论坛徽章:
0
20 [报告]
发表于 2009-09-21 17:25 |只看该作者
原帖由 rawa9999 于 2009-9-21 10:39 发表
LDTR不是真正的寄存器,是缓存的一段空间


不懂,学习了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP