【问题标题】:the memory of 32 bit CPU32位CPU内存
【发布时间】:2020-05-27 13:58:47
【问题描述】:
  1. 我有一个问题。对于 32 位 CPU,它可以拥有的最大内存地址是 2^32 位 = 4GB。那么这是否意味着 32 位 CPU 计算机只需要 4GB 内存?如果提供 8GB RAM,则最多只能使用 4GB RAM。

  2. 我尝试回答下面的第一个问题。但是我还有一个问题,对于40bit AB和32bit OS,逻辑地址最多是2^32 = 4GB,那么40bit AB怎么用呢?

【问题讨论】:

    标签: memory architecture cpu cpu-architecture ram


    【解决方案1】:

    根据cmets修改,

    32 位计算机通常表示寄存器是 32 位的,它与 DB 无关。如果DB的宽度为32bit,则可以传输一次32bit数据。

    AB 的宽度通常是 32 位,但也可以是 40 位。 AB 的宽度决定了它可以使用的内存空间。这是硬件的限制。它可以使用的实际内存进一步受到操作系统的限制。

    【讨论】:

    • 32 位通常意味着拥有 32 位(整数)寄存器。它确实意味着数据总线的宽度。例如P5 Pentium 是 32 位 CPU,但具有 64 位数据总线,可以原子地加载或存储 64 位 double。此外,它有一个缓存,因此数据总线实际上用于 32 字节缓存行的突发传输。
    • 使用超过 32 位的地址空间取决于 ISA。例如,带有 PAE 的 32 位 x86(页表条目中的物理地址更宽,但仍然是 32 位虚拟地址)。或者 PowerPC 有办法将逻辑地址扩展到 32 位之外。
    猜你喜欢
    • 2015-07-10
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多