一、CISC体系
CISC(Complex Instruction Set Computer,复杂指令集计算机)是一种为了便于编程和提高内存访问效率的芯片设计体系。早期的计算机使用汇编语言编程,由于内存速度慢且价格昂贵,使得CISC体系得到了用武之地。在20世纪90年代中期之前,大多数的微处理器都采用CISC体系——包括Intel的80x86和Motorola的68K系列等。 1.CISC体系的指令特征二、RISC体系
RISC(Reduced Instruction Set Computers,精简指令集计算机)是为了提高处理器运行的速度而设计的芯片体系。它的关键技术在于流水线操作(Pipelining):在一个时钟周期里完成多条指令。而超流水线以及超标量技术已普遍在芯片设计中使用。RISC体系多用于非x86阵营高性能微处理器CPU,厂商包括主要APPLE、SGI/MIPS、IBM、SUN、Compaq/Digital(DEC)、Motorola等。这些厂商设计的处理器在某种程度上,代表了RISC CPU的发展趋势。 1.RISC体系的指令特征三、CISC VS RISC
长期以来,由于英特尔的x86处理器可以执行1到87个字节长度的指令,人们都认为x86处理器是典型的CISC处理器。不过为了对付RISC天生以来所具备的优秀特性,Intel也感到了一定的压力。为了克服x86的缺点,英特尔在20世纪90年代中后期设计的x86处理器中开始使用了RISC技术,如内置一级缓存(486开始具备)和容量更大的二级缓存(高能奔腾开始具备)来克服主内存速度的瓶颈问题;使用超标量(奔腾开始具备两条流水线)、超流水线(高能奔腾开始具备)以增强指令的执行效率。从高能奔腾(奔腾Ⅱ的前身)起使用寄存器重命名以降低伪相关的困扰,采用重排序缓冲器(ROB)以及保留栈(存放着已经译码完毕的指令)来实现乱序执行;使用分支预测降低由于流水线空闲所带来的性能损失。而英特尔的主要对手AMD也采用了类似但更加先进的技术。如今,新的x86处理器都已经在译码的阶段把复杂的CISC指令转换(拆解)为更易执行的RISC指令,然后才交由执行部件执行。但即使x86阵营使尽法宝,RISC体系却依然是目前最快的系统架构。这也就是采用RISC体系的非x86处理器仍具备超凡的运算速度的秘密。四、EPIC体系与x86处理器的发展
EPIC(Explicitly Parallel Instruction Computers,精确并行指令计算机)是否是RISC和CISC体系的继承者的争论已经有很多,单以EPIC体系来说,它更像Intel的处理器迈向RISC体系的重要步骤。从理论上说,EPIC体系设计的CPU,在相同的主机配置下,处理Windows的应用软件比基于Unix下的应用软件要好得多。结语
CISC和RISC体系之间的差异已越来越小,基于两种体系的处理器的运算速度也越来越快,两种体系的厂商阵营都在展开着速度与性能的竞赛。未来的发展依然无法确定谁能取得最后的胜利,但结合CISC和RISC体系优势的EPIC体系或许会成为CPU核心设计的趋势。欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |