参考资料: 中文手册
ISA基本介绍
ISA是什么(Instruction Set Architecture)
中文名为指令集架构:底层硬件电路面向上层软件程序提供的一层接口规范
Microarchitecture:硬件
ISA定义了:基本数据类型、寄存器、指令、寻址模式、异常和中断的处理方式。
为什么要ISA
有了ISA,Operating System和Application开发就不需要考虑硬件部分了。
IMB 360第一个将ISA与其实现分离的计算机
CISC vs RISC
- CISC复杂指令集(Complex Instruction Set Computing):
针对特定的功能实现特定指令,导致指令数目比较多,但生成的程序相对较短。 - RSIC精简指令集(Reduced Instruction Set Computing):
只定义常用指令,复杂功能通过常用指令组合实现,导致指令数目比较精简,但生成的程序长度较长。
RISC和CISC有相互融合的趋势。
ISA的宽度
ISA宽度指的是CPU中通用寄存器的宽度(二进制位数),这句定了寻址范围的大小和数据运算的能力。
ISA宽度和指令编码长度无关
知名ISA介绍
X86(复杂指令集)、SPARC、Power、ARM、MIPS…