仅仅是因为它们是64位,64位处理器是否比32位处理器“更快”?[重复]


19

我曾想过有人会说“ 32位是个老新闻”,因为您的RAM有限,不能随意使用,例如PAE。首先假设以下因素会影响处理器的速度本身:

  1. 微体系结构设计,这意味着诸如高速缓存大小,微代码的实现(如果适用),数据/地址总线和寄存器连接,当然还有设计原理或结构。

  2. 时钟速度本身

  3. 总线速度,例如FSB速度(前端总线)及相关的速度。

  4. 特殊功能,例如并行性,“超线程”,“计算单元”,与协处理器或后台处理器的卸载工作,多核环境等。

假设(并且我们知道所有这些因素都影响着速度因素)处理器是32位的,那么仅仅由于位宽,内存寻址,大小等因素的影响,单独使用64位处理器会使其速度更快。 ?

基本上,使用两个相同的处理器,在机器代码解码,获取,访问内存,MMIO,计算等方面,64位处理器通常会比以前的32位克隆更快吗?


7
这是一个令人惊讶的好问题;与标题可能暗示的内容相比,措辞很好,范围很有限。我认为这非常适合这种格式,并且没有理由将其封闭为“过于宽泛”。
马克·托马斯

链接到我正在引用的原始已删除问题(请注意标题与该问题几乎相同): 64位CPU比32位CPU多快?
突破

Answers:


9

显然,对于任何具有大内存需求或涉及许多大于2/4十亿的应用程序,64位都是巨大的胜利。对于程序指令和整数计算(这是常规计算的重要组成部分),64位没有内在的好处。因为说实话,因为谁需要计数超过2/4十亿,或者需要跟踪超过32位地址空间的RAM。

但是为什么我们看到这样的速度呢?智能编译器。编译器总是在学习新技巧。就像为什么循环并累加100个32位整数一样,您可以添加50个以空类型转换的64位数字,然后再添加该“ 64位”数字各部分的32位。

但是回答“是”的主要因素。您的问题是64位处理器必须对主存储器进行更广泛的数据路径访问。

有关基准测试和一种架构差异的讨论,然后与其他架构进行比较,请参阅:

http://zsmith.co/


0

只是因为...不。

具有更大寄存器大小的处理器可以在同一时钟周期内移动和处理更多位。

但是,这一事实与时钟速度无关。并非所有的计算机任务都能从移动更多位中受益。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.