32位v / s 64位

时间:2012-06-07 07:59:25

标签: architecture hardware

我有一点小小的困惑 当我们谈论32位架构和64位架构时,我们实际上是什么意思。我们的意思是32位架构有32位寄存器或32位地址总线或32位数据总线。

一般暗示什么?

5 个答案:

答案 0 :(得分:1)

我会说通常是,这意味着64位系统有64位地址寄存器。在现代系统中,数据寄存器通常至少与地址寄存器一样大,因此数据寄存器和数据总线的大小可能相等。

但是,64位系统通常具有64位地址总线。没有必要,因为在这个星球的历史上没有足够的RAM需要一个完整的64位物理地址总线。根据其地址总线的宽度,给定系统将具有可以寻址的最大物理RAM量。

答案 1 :(得分:0)

我们的意思是我们有64位的程序地址空间。

这通常意味着我们在CPU中有64位寄存器(指针大小的寄存器是有意义的)等等......

答案 2 :(得分:0)

32位架构意味着ALU (description)能够计算32位字。数据总线(宽度)和寄存器包含在此定义中,以及地址。

答案 3 :(得分:0)

这意味着寄存器和堆栈(!)的宽度为32/64位。地址空间通常要小得多,请看这里:

  

原则上,64位微处理器可以处理16艾字节的内存。在实践中,它不到那个。

     

例如,截至2011年的AMD64架构允许52位用于物理内存,48位用于虚拟内存。

wikipedia-link

答案 4 :(得分:0)

嘛!非常感谢您的投入。 在阅读了大量文章和在线资料后,我想现在我的困惑已经不复存在了。
所以我想简要总结一下 n位CPU:
n位CPU仅表示它具有n位寄存器,这意味着n位字大小。不要再考虑地址/数据总线的大小。
作为一个例子,考虑摩托罗拉68000处理器 - 它采用32位变体,即它被称为32位处理器,但它有16位数据总线和24位地址总线。由于它的24位地址总线,它只能处理2 ^ 24,即16 MB的RAM。 地址总线只能说明可以寻址多少RAM,而数据总线则说明在一个周期内可以传输多少个数据单元。 因此,由于数据总线中的16位,68000处理器只能处理2字节的数据。