鲲鹏架构入门与实战
上QQ阅读APP看书,第一时间看更新

1.1.2 指令集架构的分类

指令集架构有多种,常见的一般有以下3种。

1)复杂指令集运算(Complex Instruction Set Computing,CISC)

复杂指令集在一个指令里可以执行若干低端操作,例如从存储器读取、存储、计算等。其特点是指令数目多而且复杂,每条指令字长不相等,执行周期也不一样,在指令集的具体实现上比较复杂。

典型的实现复杂指令集的处理器架构有x86架构微处理器及其64位扩展x86-64架构等。

2)精简指令集运算(Reduced Instruction Set Computing,RISC)

精简指令集对处理器的处理做了流水线化的优化,对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。

典型的实现精简指令集的处理器架构有ARM、MIPS、Power ISA等。

3)显式并发指令集运算(Explicitly Parallel Instruction Computing,EPIC)

显式并发指令集允许处理器根据编译器的调度并行执行指令而不用增加硬件复杂性,该架构由超长指令字架构发展而来,并做了大量改进。该指令集的指令中有3位是用来指示上一条运算指令是不是与下一条指令有相关性,如果没有相关性,就可以用不同的CPU来并行处理这两条指令,从而提高了并行计算的效率。实现该指令集的处理器架构主要是Intel的IA-64架构。