指令系统(Instruction Set Architecture, ISA)是计算机系统中硬件与软件之间的界面。它特定指的是 CPU 级的指令,如 Intel x86、ARM 或 RISC-V 架构的指令集。
设计目标与权衡
在设计指令系统时,需要在多个目标之间进行权衡,没有绝对的“最好”,只有最适合特定应用场景的设计。
- 指令长度尽可能短:减少存储空间占用。
- 字节的整数倍:有效利用存储空间,避免浪费。 重点
- 性能 vs. 可靠性:
- 高性能:追求更快的处理速度 and 更低的功耗(如 1.8nm 工艺),适合消费电子、服务器等。
- 高可靠性:追求在极端环境下的稳定性(如耐高温、低温、抗干扰),适合航天、军工等领域。例如,某些老旧工艺(如 14nm 以上)可能因其高可靠性而被选用。
应用背景的变化
- 通用计算机:传统上以 Intel x86 架构为主导。
- 嵌入式系统:随着物联网 and 移动设备的发展,基于 ARM 或 RISC-V 的 嵌入式处理器 日益普及。在嵌入式开发中,根据实际需求定制指令系统已成为可能。 重点
指令系统与 寻址技术 密切相关,共同决定了 CPU 如何访问数据。