跳转至

CISC与RISC

概述

CISC与RISC

两种不同的指令系统设计哲学,CISC强调硬件功能,RISC强调简化优化。

CISC(复杂指令集计算机)

CISC特点
  • 指令系统复杂,指令数量多(100-300条)
  • 指令格式多样,长度不固定
  • 寻址方式复杂(10种以上)
  • 指令执行时间差异大
  • 强调硬件功能强大
  • 微程序控制

CISC优点

CISC优点

  • 功能强大,编程方便
  • 目标代码短小
  • 向后兼容性好

CISC缺点

CISC缺点
  • 指令系统复杂
  • 硬件实现困难
  • 执行效率低
  • 难以优化

代表: Intel x86系列

RISC(精简指令集计算机)

RISC特点

  • 指令系统简单,指令数量少(30-100条)
  • 指令格式固定,长度统一
  • 寻址方式简单(2-3种)
  • 指令执行时间相近
  • 强调编译器优化
  • 硬布线控制

RISC优点

RISC优点
  • 指令系统简单
  • 硬件实现容易
  • 执行效率高
  • 易于流水线
  • 适合优化

RISC缺点

RISC缺点

  • 目标代码较长
  • 编译器要求高
  • 编程相对复杂

代表: ARM、MIPS、RISC-V、PowerPC

CISC与RISC对比

对比项 CISC RISC
指令数量 多(100-300) 少(30-100)
指令格式 多样 固定
寻址方式 复杂 简单
控制方式 微程序 硬布线

参考资料