32位v / s 64位

问题描述 投票:4回答:5

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

通常隐含什么?

hardware cpu-architecture
5个回答
1
投票

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

但是,64位系统通常not没有64位地址总线。这是没有意义的,因为在地球的历史上还没有制造足够的RAM来需要完整的64位物理地址总线。给定的系统将根据其地址总线的宽度为其分配最大的物理RAM。


0
投票

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

这通常意味着我们在CPU中有64位寄存器(使寄存器具有指针大小是有意义的,依此类推...


0
投票

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


0
投票

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

原则上,一个64位微处理器可以寻址16艾字节的存储器。实际上,它还不止于此。

例如,从2011年开始,AMD64架构允许52位用于物理内存,而48位用于虚拟内存。

wikipedia-link


0
投票

嗯!非常感谢您的投入。阅读了很多文章和在线材料后,我想现在我的困惑不再了。所以我想简单地总结一下。n位CPU:n位CPU仅意味着它具有n位寄存器,这意味着n位字长。不要再考虑地址/数据总线的大小。例如,以Motorola 68000处理器为例-它具有32位变体,即被称为32位处理器,但具有16位数据总线和24位地址总线。由于它具有24位地址总线,因此只能寻址2 ^ 24,即16 MB RAM。地址总线仅告诉您可以寻址多少RAM,而数据总线告诉您在一个周期内可以传输多少个数据单元。由于数据总线中有16位,因此68000处理器只能处理2字节的数据。

© www.soinside.com 2019 - 2024. All rights reserved.