32位及其与Ram的关系?

时间:2014-06-09 08:09:27

标签: operating-system cpu

  1. 32位是否意味着ram大小应该是4GB?或者说32GB内存的计算机也可以提供32位提供的地址空间不超过32位?

  2. 当我们说32位窗口或64位操作系统时,哪两部分OS完全不同?我的意思是内核的某些部分有所不同吗?如果是,那么哪一部分?

  3. 注意:这个问题不重复。请不要投票关闭

1 个答案:

答案 0 :(得分:3)

没有32位不一定是指地址总线的大小。如果地址总线是32位,那么系统中的最大RAM肯定是4 gb或2 ^ 32。但是,通过使用20世纪90年代中期引入的页面扩展寻址(PAE)概念,有几个32位机器的例子可能超过4GB的RAM。

另一个发挥作用的例子是第一台IBM PC。它使用了一个称为8088的16位微处理器.8088具有20位地址线,因此具有2 ^ 20(1MB)RAM的容量。

当我们谈到具有一定数量位的微处理器时,例如16位微处理器或32位微处理器,我们主要指的是处理器可以使用的基本数据单元一次处理。这取决于处理器寄存器的大小,处理器寄存器是用于保存数据以进行计算和决策的处理器区域。

由于在32位与64位系统中使用机器代码获取和处理数据的方式存在根本区别,因此必须专门为要运行的机器编译所有代码。这就是为什么有许多x86操作系统的两个版本。通常有一个用于32位,一个用于64位x86。 x86微处理器具有向后兼容性,因此能够以16位,32位或64位模式运行。这意味着您可以在64位处理器上运行32位窗口。但是,如果没有构建这种向后兼容性,那么这是不可能的。

因此,就内核的哪个部分不同而言,答案就是全部。对于为64位计算机编码的桌面应用程序也是如此。如果它们有两个版本,则整个代码会有所不同,因为编译器会优化其中一个版本。