Intel(CISC)和 ARM(RISC)架构之间的基本区别是什么?
答案1
70年代和80年代初:
- RAM非常非常昂贵
- 它的运行速度与 CPU 相同。
- 使用汇编语言手工编程很常见
因此,在这里,我们简单地说,设计这样的 CPU 是有意义的:每条指令都执行大量工作,易于从高级语言翻译,并且程序需要使用内存作为暂存器,而不是内部 CPU 寄存器。这使得 CPU 设计变得复杂且耗电。
RISC 原则主张使指令简单轻量,认识到编译器通常是生成汇编语言的,而不是人类,并提供大量寄存器(比 RAM 更快)用于中间计算。这使得 CPU 设计更简单,所需的功率更低。汇编语言更复杂,通常需要更多指令才能完成任务 - 但随着 RISC 的普及,RAM 价格正在下降。
RISC 看起来似乎会在 80 年代末 / 90 年代初取得胜利,但英特尔开始将类似 RISC 的功能放入其类似 CISC 的 CPU 中 - 并推出了额外的性能特性,如缓存、分支预测、寄存器重命名等,而今天英特尔和 AMD 的 64 位 CPU 可以看作是混合型。
但是,ARM CPU:
- 内部仍然更加简单。
- ARM 将其 CPU 核心授权给芯片组制造商。因此,高通或苹果等公司可以很容易地将 CPU 核心集成到手机芯片组中。
- 以上两项有助于节省电力,这对于移动设备来说非常重要,尽管它们的性能不如英特尔硬件。