【发布时间】:2015-09-30 11:07:46
【问题描述】:
我想知道,如果我有一个 ARM 处理器 (1GHz) 和一个 x86 处理器² (1GHz) 并且没有关于它们的其他信息,是否可以给出一个一般性的陈述,说明它们中的哪一个在执行某些方面可能表现更好任意(复杂)应用。
我知道 ARM (RISC) 架构是专门为帮助某些应用程序而开发的,而 x86 架构只是对遗留兼容性和解决方法的编译(无意抨击)。自然,了解更多关于应用程序的信息很重要,即哪些特定任务(以及指令)可能被执行得最多。让我们也抛开这些架构的不同版本。
因此我的问题是:拥有这两个时钟频率为 1GHz 的未指定处理器,是否有可能给出有根据的猜测哪个处理器性能更好(即会更快地执行一般但复杂的应用程序)。
第二点:如果不可能(这是我的假设),至少需要比较哪些通用参数——除了将应用程序的汇编代码与体系结构的相应指令集进行比较?
² 为简单起见,我们假设他们同时拥有 32 位架构,但没有特定的 AMD 或 Intel 功能。
【问题讨论】:
-
取决于特定的 CPU,真的:extremetech.com/extreme/… , extremetech.com/computing/… "x86" 主要针对非移动设备,其中电源(和热量)和尺寸不太重要。也就是说,i7 将超越任何当前的 ARM 处理器。但 Cortex A15 可以击败低功耗 Atom 产品。
-
也就是说,在大多数情况下,它只是在同类设计中功耗和性能之间的权衡。
-
在您开始尝试跨架构比较之前,前提已经存在很大缺陷 - 想想我拥有的一些大约 10 年历史的笔记本电脑,您能说 2.2GHz x86 是否比 1.4“更好”同一时代的 GHz x86?
-
鉴于 ARM 部件都用于电池供电的设备,更有趣的问题可能是在这些设备上频繁执行的特定操作的功耗(8x8 DCT 可能是一个很好的例子,因为它被使用大量使用视频编解码器)。
标签: performance x86 arm comparison