【问题标题】:32 bit and its relation with Ram?32位及其与Ram的关系?
【发布时间】:2014-06-09 08:09:26
【问题描述】:
  1. 32 位是否意味着 RAM 大小应为 4GB?或者如果地址空间不超过 32 位,一台 32GB 内存的计算机也可以有 32 位吗?

  2. 当我们说 32 位 Windows 或 64 位操作系统时,操作系统的哪一部分在两者之间完全不同?我的意思是内核的某些部分是否不同?如果是,那是哪一部分?

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

【问题讨论】:

  • @OliCharlesworth 这个问题不是重复的,请不要投票关闭
  • 上一个问题及其答案没有回答您问题的哪些帖子?
  • @OliCharlesworth 32 位是否意味着 ram 大小应该是 4GB ?
  • 我认为重复问题中的答案很好地解释了 32 位应用程序的内存限制。它解释了虚拟和物理限制。

标签: operating-system cpu


【解决方案1】:

没有32位不一定指地址总线的大小。如果地址总线是 32 位,那么系统中的最大 RAM 肯定是 4 gb,或 2^32。然而,通过使用 1990 年代中期引入的页面扩展寻址 (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 位机器编码的桌面应用程序也是如此。如果它们有两个版本,那么随着编译器针对其中一个版本进行优化,整个代码就会有所不同。

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 2021-06-17
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多