RISC 和CISC 的比较 RISC的设计重点在于降低由硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能,因此RISC设计对编译器有更高的要求;CISC的设计则更侧重于硬件执行指令的功能,使CISC的指令变得很复杂
总之 RISC对编译器的要求高,CISC强调硬件的复杂性,CPU的实现更复杂
RISC设计思想准则: 1. 指令集----RISC 处理器减少指令集的种类,通常一个周期一条指令,也就是说指令的周期是固定的,编译器或程序员通过几条指令完成一个复杂的操作;CISC 的指令长度通常不固定
2. 流水线----流水线的本质就是 CPU 并行运行,只是并行运行不像 FPGA 中的那么直接,它只是把一条指令分成几个更小的执行单元;CISC 指令的执行需要调用一个微程序,明显没有RISC 的指令吞吐量大
3. 寄存器----RISC 的寄存器拥有更多的通用寄存器,寄存器操作较多,例如 ARM 具有27 个寄存器,CISC 的寄存器都是用于特定目的的
4. Load-store 结构----处理器只处理寄存器中的数据,这是因为访问存储器很耗时,同时对外部存储器的读写会影响其寿命;CISC 能够在存储器中直接运行 5. 寻址方式简化,不像 CISC 那样的复杂众多的寻址方式 背景知识: 指令的强弱是 CPU 的重要指标,指令集是提高微处理器效率的最有效工具之一
从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分
相应的,微处理随着微指令的复杂度也可分为CISC 及 RISC 这两类
CISC 是一种为了便于编程和提高记忆体访问效率的晶片设计体系
在20 世纪 90 年代中期之前,大多数的微处理器都采用 CISC 体系——包括 Intel 的80x 86 和Motorola 的68K 系列等
即通常所说的X86