知识卡片

RISC 与 CISC 的设计哲学分歧

专业/工作 · 1286.b

内容

CPU 指令集设计存在两种对立哲学:精简指令集计算机(RISC)只保留一小组必需的基础指令,追求电路简单、成本低、执行效率高;复杂指令集计算机(CISC)则提供大量功能丰富的复杂指令,让一条指令就能完成 RISC 下需要多条指令才能完成的操作,代价是芯片更复杂。二者的能力上限其实相同——一旦机器能完成一组基本任务,继续添加指令带来的只是便利性,不会扩展机器理论上能做的事。发散:这本质上是把复杂度放在硬件(CISC 的多指令)还是放在软件编译层(RISC 靠编译器组合简单指令实现复杂效果)之间的取舍,移动设备普遍选择低功耗的 ARM(RISC),而传统 PC 长期由英特尔的 CISC 主导,说明这个选择最终要服从具体的功耗、成本和生态约束,而非哪种哲学”更先进”。

参考来源

《计算机科学概论》第2章《数据操控》