4
\ \ begingroup \美元

我已经准备好继续下去了网站:

“32位处理器和64位处理器之间的另一个大区别是所支持的最大内存(RAM)。32位计算机最多支持4gb(2^32字节)的内存,而64位cpu理论上最多支持18eb(2^64字节)的内存。然而,64位cpu(截至2018年)的实际限制是8tb的可寻址RAM。”

它很少让我很少在上面的32位系统2 ^ 32的例子中用于计算寻址RAM?我认为32位意味着ALU寄存器长度为32位,因此数据总线大小为32位而不是地址总线。64位架构相同。如果我对架构位的理解VS总线宽度是错误的,请纠正我。

\ $ \ end group \ $
3.
  • 1
    \ \ begingroup \美元 只是为了解释“8TB的实际限制”:没有真正的限制,它只是没有人想要更多,所以没有人做的工作,在虚拟内存架构,额外的引脚等,为了实现它。 \ $ \ end group \ $- - - - - -马丁Kochanski 19年7月3日9点56分
  • 1
    \ \ begingroup \美元 @Martinkochanski Intel Ice Lake将限制为57位,用于记忆总线,64 TB。 \ $ \ end group \ $- - - - - -Jeroen3. 19年7月4日6点17分
  • \ \ begingroup \美元 32位Pentium Pro能够处理64 MB内存。 \ $ \ end group \ $- - - - - -跟随Monica进行编码 7月4日在6:29
7
\ \ begingroup \美元

与许多为初学者编写的文本一样,这种情况已有所简化。

假设是32位处理器的所有地址操作和计算也在32位中。从它假设一个32位地址总线。因此,最大地址范围是4GBytes。
然后,将同样的推理扩展到64位处理器。

在现实生活中,它可能会更复杂。一个很好的例子是MC68000处理器,其作为16位处理器出售,具有32位宽寄存器和24位地址总线。

如果处理器具有MMU,也可以将32位地址总线扩展到更多位。有一些32位处理器系统,其中包含40位地址总线。
在计算的早期,我将一种MMU *添加到MC6809处理器,将16位地址总线扩展到20位,给我带有8位处理器的往返1MB地址范围。

*一个16x8 sram。

\ $ \ end group \ $
5
  • \ \ begingroup \美元 我的第一个硬盘是NPL的6MB,然后是10MB的Seagate和5/5MB的DMA墨盒 \ $ \ end group \ $- - - - - -Tony Stewart EE75. 7:39 7:39
  • 1
    \ \ begingroup \美元 或者Intel 8086: 16位处理器,16位地址寄存器,20位地址总线(段寄存器提供缺失的4位)。 \ $ \ end group \ $- - - - - -马丁Kochanski 19年7月3日9点54分
  • 1
    \ \ begingroup \美元 钻头切片处理器变得更加有趣。我多年前在旧的AM2900家庭上做了一个设计。 \ $ \ end group \ $- - - - - -彼得史密斯 19年7月3日14:25
  • 1
    \ \ begingroup \美元 @oldfart:校正小:MC68000有一个24位地址总线。有一个软件兼容的家庭成员,具有20个地址位和8位数据总线,MC68008,所以您可能已混在一起。 \ $ \ end group \ $- - - - - -sh - 19年7月3日20:07
  • \ \ begingroup \美元 @ sh-谢谢,文字纠正。 \ $ \ end group \ $- - - - - -oldfart. 19年7月4日6点08分

你的答案

点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

不是你想要的答案?浏览其他带标签的问题或者问你自己的问题