- 精简指令系统计算机 (Reduced Instruction Set Computer, RISC)
- 复杂指令系统计算机 (Complex Instruction Set Computer, CISC)
复杂指令集的特点:
- 计算机处理器包含的指令集越丰富,为微处理器编写程序就越容易。复杂指令集计算机体系结构的设计策略是使用大量的指令,包括复杂指令。与其他设计相比,在CISC中进行程序设计要比在其他设计中容易,因为每一项简单或复杂的任务都有一条对应的指令。程序设计者不需要写一大堆指令去完成一项复杂的任务。 但指令集的复杂性使得CPU和控制单元的电路非常复杂。
- CISC包括一个丰富的微指令集,这些微指令简化了在处理器上运行的程序的创建。指令由汇编语言所组成,把一些原来由软件实现的常用的功能改用硬件的指令系统实现。
精简指令集的特点:
- John Cocke发现大约20%的计算机指令完成大约80%的工作。因此,基于RISC的系统通常比CISC系统速度快。它的80/20规则促进了RISC体系结构的发展。
- RISC有一个简化的指令集,该指令集提高处理器的效率但是需要有更复杂的外部程序。RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来提高运算速度。
基于CISC指令集的CPU架构包括:X86、X64、IA64 (一般用于计算机)
基于RISC指令集的CPU架构包括:ARM、MIPS、RISC-V (一般用于工控机和手机)
复杂指令集CISC | 精简指令集RISC | |
---|---|---|
指令格式 | 指令丰富,使用频率差别大 | 精简指令数量,使用频率接近 |
指令数量 | 指令丰富,使用频率差别大 | 精简指令数量,使用频率接近 |
控制方式 | 控制信号复杂,采用微程序控制方式 | 控制信号精简,采用硬件组合逻辑控制 |
程序支持 | 支持高级程序语言 | 优化编译程序来支持高级程序语言 |
寻址方式 | 寻址方式多样,支持特殊任务效率高 | 寻址方式少,需要较大的存储空间 |
寄存器 | 采用多的通用寄存器减少访问次数 | |
存储器 | 有存储器指令,可以直接操作存储器 | 对存储器的操作有限制 |
中断响应 | 在一条指令执行结束后响应中断 | 在一条指令执行的适当位置可以响应中断 |
功耗 | 性能优先,功耗通过外部散热水冷解决 | 适合低功耗 |
特殊功能 | 有应对特殊功能的指令,效率高 | 需要通过流水线和超标量技术来提高效率 |
名词解释:
- 定长指令字结构:一个指令系统中的所有指令长度均相等,简单但不灵活。
- 变长指令字结构:指令系统中指令的长短各异,灵活但复杂。