计算机协助的最大内存与CPU之间的关联

在利用微型计算机时,其最大协助的内部存款和储蓄器是由  操作系统 和 硬件 两下边决定的。

ca88官网,  先说一下硬件方面包车型大巴要素,在计算机中 CPU的地址总线数目 决定了CPU 的
寻址
范围,这种由地址总线对应的地址称作为物理地址。如果CPU有3贰根地址总线(一般景况下3一个人的CPU的地址总线是三九人,也有部分30位的CPU地址总线是3十人的,举例用做服务器的CPU),那么提供的可寻址物理地址范围

232=四GB(在此地要小心一点,大家平日所说的31个人CPU和63位CPU指的是CPU一回能够处理的多寡大幅,即位宽,不是地址总线的数据)。自从陆十四个人CPU现身今后,一遍便可见管理63人的数目了,其地址总线一般接纳的是三二十二位照旧四十三人(即CPU能够寻址的物理地址空间为6四GB只怕壹T)。在CPU访问此外任何部件的时候,都亟需三个地点,仿佛1个快递员送快递,未有地址他是不通晓往何地送达的,举个例子,CPU想从显存单元读取数据,必须通晓要读取的显存单元的实在物理地址才干得以落成读取操作,同样地,从内部存款和储蓄器条上的内部存储器单元读取数据也需求知道内部存款和储蓄器单元的物理地址。换句话说,CPU访问任何存款和储蓄单元必须通晓其概略地址。

  用户在选择计算机时能够访问的最大内部存款和储蓄器不单是由CPU地址总线的位数决定的,还亟需思考操作系统的贯彻。实际上用户在利用计算机时,进度所走访到的地址是逻辑地址,并不是真正的概略地址,这几个逻辑地址是操作系统提供的,CPU在实践命令时须要先将下令的逻辑地址变换为概略地址才干对相应的存款和储蓄单元进行数量的读取大概写入(注意逻辑地址和物理地址是种种对应的)。

  对于三十四位的windows操作系统,其逻辑地址编码采取的地方位数是315个人的,那么操作系统所提供的逻辑地址寻址范围是肆GB,而在intel
x八六架构下,选择的是内部存款和储蓄器映射工夫(Memory-Mapped I/O,
MMIO),也就说将肆GB逻辑地址中一局部要分开出来与BIOS
ROM、CPU寄存器、I/O设备这个部件的大要地址实行映射,那么逻辑地址中能够与内部存款和储蓄器条的情理地址实行映射的上空一定没有4GB了,看上面那幅图就清楚了:

  ca88官网 1

  所以当大家装了3几个人的windows操作系统,尽管大家买了4GB的内部存款和储蓄器条,实际上能被操作系统访问到的自然小于4GB,一般情况是3.二GB左右。若是说地址总线位数未有三九人,比方身为二十位,那么CPU能够寻址到1MB的情理地址空间,此时操作系统正是能支撑四GB的逻辑地址空间并且借使内部存款和储蓄器条是4GB的,能够被用户访问到的上空不会压倒1MB(当然那里不思索虚拟内部存款和储蓄器才干),所以用户能够访问到的最大内部存款和储蓄器空间是由硬件和操作系统两者一同决定的,两者都有牵制关系。

  对于61个人的操作系统,其论理地址编码选拔的地点位数是40个人,能够最大支撑一T的逻辑地址空间。思量一种情况,借使CPU是陆十一个人的,地址总线位数是四十人,操作系统也是陆10位的,逻辑地址编码接纳的地点位数也是44位,内存条大小是6四GB,那么是否内部存储器条的6四GB全体都能被利用了吧?答案是不明确,因为那里面还要思考三个因素即是内部存款和储蓄器调控器,内存控制器位于北桥以内(今后着力都是放在CPU里面了),内存调整器的其实连接内存的地址线决定了能够支撑的内部存款和储蓄器体积,也等于说内部存款和储蓄器调节器与内部存储器槽实际连接的地址线要是未有4十六位的话,是力不从心完全采纳6肆GB的内部存款和储蓄器条的囤积空间的。当然对于内部存款和储蓄器调节器这些问题大概能够毫不思量,因为今后很多的内部存款和储蓄器调控器至少都接纳的是40人地址总线。

 

相关文章