x64 CPU 的设计与 Arm CPU 的设计有何不同?

x64 CPU 的设计与 Arm CPU 的设计有何不同?

这个问题困扰了我一段时间。我理解它们在 ISA 上的差异,即 x64 具有更复杂的指令。但是,我看不出它们在设计上的本质区别。我研究过 cortex-A9 的图表,也有乱序执行、分支预测、推测执行……这是真的吗:arm 的功耗更低,而性能曾经低于 x64;现在它开始在性能上迎头赶上,并且仍然具有低功耗的优点?

答案1

所有 CPU 都是权衡的集合。随着技术的进步,我们了解哪些权衡更有效。从根本上讲,这两个概念截然相反(昂贵、复杂和集中的指令 vs. 便宜、简单和通用),但任何实际实现(x64 或 ARM)都没有严格遵循这些原则。

结果和你的描述类似。ARM 变得更加复杂,速度也提高了。x64 降低了功耗,价格也更便宜了。这是一个渐进式的、市场驱动的改进过程。希望他们能继续前进。

相关内容