» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[求助] 我傻逼了我就问下X86构架不是最多支持3.25G吗?8G是怎么回事

x86指令集是Intel的(IA32架构的指令集),AMD后来先Intel一步在之上增加了AMD64扩展,Intel反过来兼容AMD64的技术叫EM64T,后来叫Intel 64(IA32e架构),业界一般称此两者为x86-64(x86_64)或x64,注意x64不是安腾,后者是IA64架构,软件完全不兼容

32位操作系统在软硬件支持PAE技术的前提下最高支持64GB内存(36位寻址),否则最高4GB(Windows家用版32位是微软人为限制成4GB了,有PAE也没用),为什么会有3.25GB等奇怪的数字是因为最后的地址段映射给了PCI设备无法用于内存寻址,在某些硬件环境下甚至只能到2.5GB,这样映射由来已久,只是早年主机内存远小于4GB,最后的地址段被借用了完全感觉不到影响

另外64位处理器并不是能64位寻址,最早Intel的EM64T处理器都是36位地址总线(64GB),后期有38位(256GB)以及更高的,AMD64的处理器虽然先出但一起步就是40位地址总线(1TB),后期应也有扩展

所以最大内存大小一方面看处理器地址总线,其他还有主板芯片组限制和操作系统设计限制

iPad敲字累死了


本帖最近评分记录
  • casaba22 激骚 +6 感谢分享 2013-2-22 22:47

TOP

更正一下,我们常说的多少多少位不是数据总线宽度也不是地址总线宽度,地址总线决定的是寻址能力

比如80286处理器是16位处理器,具有16位数据总线,但是地址总线是24位,所以可以寻址16MB内存(假如是16位只有64KB)

而80386SX是32位处理器,却也只有16位数据总线和24位地址总线(和80286一样),80386DX才有完整32位数据和地址总线

数据总线和地址总线不一致由来已久了,所以现在x86-64处理器虽然都有64位数据总线,地址总线却有36,38,40位等等

[ 本帖最后由 DeLaJSR 于 2013-2-21 23:44 编辑 ]



TOP

引用:
原帖由 hourousha 于 2013-2-21 22:52 发表

显然多少位说的不是数据总线位宽,好比Pentium的data bus就是64bit。
多少位处理器,一般指的是,通用运算(也就是不包括SIMD或X87)指令操作数的最大位宽
多少位指指令位宽这个我知道,但Pentium就开始64位数据总线还真没留意,多谢指正


TOP

发新话题
     
官方公众号及微博