原帖由 新警察 于 2009-9-8 09:33 发表
谢谢楼上,我说的是虚拟内存,不是物理内存啊,
64TB意味着什么呢?是不是理论上可以用64TB的硬盘把虚拟内存扩大到64TB?我在网上查了,有两种相反的说法啊
原帖由 新警察 于 2009-9-8 10:33 发表
谢谢。
是不是如果真的有64TB虚拟内存,就意味着CPU必须有48根地址线,才能完全利用虚拟内存?
是不是对于32位CPU〔比如有36根地址线的pentium pro〕,如果没有开启PAE技术,那么,在已经有了4GB物理内存的情 ...
原帖由 新警察 于 2009-9-7 08:43 发表
书上说386的虚拟地址空间是64TB。但是我怀疑,虚拟内存真的能超过4GB吗?〔这里认为CPU地址线是32根,不考虑36根地址线的pentium pro〕
关于为windows系统设置虚拟内存,理论上,虚拟内存设置为100GB比设置为 ...
原帖由 新警察 于 2009-9-8 00:43 发表
书上说386的虚拟地址空间是64TB。但是我怀疑,虚拟内存真的能超过4GB吗?〔这里认为CPU地址线是32根,不考虑36根地址线的pentium pro〕
关于为windows系统设置虚拟内存,理论上,虚拟内存设置为100GB比设置为 ...
原帖由 vxasm 于 2009-9-8 14:50 发表
因为386中的段由描述符来描述,而每个段最大可达4G,并且系统中又有全局描述符表和局部描述符表各一张,所以最大的虚拟地址空间是:4GB×8096×2=64TB。
因此说,64TB是整个系统中可描述的最大虚拟空间 ...
原帖由 mik 于 2009-9-8 07:22 发表
LZ:
我赞成 mingyanguo 的看法,好好的看一看 intel 和 AMD 的文档
至于,你在书上看到的 64TB 虚拟地址空间,是在哪本书看?
把那一段贴出来,不是书上有误,就是你理解有误![]()
原帖由 mik 于 2009-9-8 23:18 发表
![]()
![]()
to vxasm:
很明显,你的解释是错误的,张冠李戴,牵强附会!
你这个:4GB×8096×2=64TB 的想法是怎么得来的?
首先:
1、descriptor table 可以容纳、可寻址的 descrptor 数 ...
原帖由 vxasm 于 2009-9-9 13:37 发表
汗,我前面说“全局描述符表和局部描述符表各一张”是打错字了,我所说的意思是:全局描述符表和局部描述符表最大都可容纳8096个描述符,而每个描述符又可描述4G空间,所以最大虚拟地址空间是:4GB×8096× ...
原帖由 lixinwei1985@si 于 2009-9-11 13:15 发表
LS 真恶心
不关对错至少在vxasm说出的自己观点而且描述清楚
你还不吐不行。。。还远不止64T 你给说个能有多少 你当自己是神阿
原帖由 lixinwei1985@si 于 2009-9-14 08:55 发表
至少比你说的清楚多了
vxasm 说的 4GB×8096×2=64TB 要比你的 0xffffffff + 0xffffffff = 8G 更有道理
借用你话
你这个:0xffffffff + 0xffffffff = 8G 的想法是怎么得来的?
原帖由 bluehumor 于 2009-9-12 06:20 发表
没怎么细看各位的分析,觉得这个问题好像并没有什么实际意义。
随手翻了两本自己手头上的中文的关于保护模式的书。
杨季文的《80x86汇编语言程序设计教程》有这句“虚拟存储器的地址(逻辑地址)由指示 ...
原帖由 accessory 于 2009-9-15 00:37 发表
关于 VXASM 和 MIK 2位之间的讨论。我觉得是这样的:
VXASM 企图找到 64 TB的来源。但是他(有意或者无意)忽略了一个地方。那就是LDT 可以有多张。多张之间可以不一样。 只有当所有的LDT都一样的时候,才能算 ...
原帖由 新警察 于 2009-9-15 01:01 发表
谢谢accessory,我在图书馆里没有找到那本书,可以推荐一本中文版的关于os的、能解释虚拟地址与虚拟内存之间区别的经典书吗?
英语的也可以,但是不好找啊。
原帖由 shenbo7 于 2009-9-17 11:45 发表
虚拟地址空间由GDT 映射的全局地址空间和由LDT映射的局部地址空间组成。
选择符的索引部分由13 个比特位表示,加上区分GDT 和LDT 的1 个比特位;
因此Intel 80X86 CPU 共可以索引16384 个选择符。若每个段的长 ...
原帖由 rawa9999 于 2009-9-20 22:16 发表
GDTR是一个长度为48bit的寄存器,内容为一个32位的基地址和一个16位的段限。这是386一个专门用来寻找虚拟内存的寄存器。32位基地址是物理内存的地址,16位段限存储虚拟内存页文件的索引编号,16位其中有两位表示 ...
原帖由 rawa9999 于 2009-9-20 22:48 发表
386的GDTR寄存器选择48bit是因为386是一个32位寄存器和16位寄存器混合的处理器,两部分数据分别由两种类型的通用寄存器处理。直接寻址就是一个指令周期能读入和写出的地址。GDTR寄存器仅仅代表了一种能力,可以 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |