CISC和RISC
-
复杂指令集(Complex Instruction Set Computer,CSIC)
-
精简指令集(Reduced Instruction Set Computer,RISC)
对比如下:
复杂指令集 CSIC | 精简指令集 RISC | |
---|---|---|
指令系统 | 复杂,庞大 | 简单,精简 |
指令数量 | 一般大于 200 条 | 一般小于 100 条 |
指令字长 | 可变长格式 | 定长格式 |
可访存指令 | 不加限制 | 只有 Load / Store 指令 |
各种指令执行时间 | 相差较大 | 绝大多数在一个周期内完成 |
各种指令使用频度 | 相差较大 | 都比较常用 |
通用寄存器数量 | 较少 | 较多 |
目标代码 | 难以用优化编译生成高校的目标代码程序 | 采用优化的编译程序,生成代码较为高校 |
控制方式 | 绝大多数为微程序控制 | 绝大多数为组合逻辑控制 |
指令流水线 | 可以通过一定方式实现 | 必须实现 |
寻址方式 | 支持多种 | 支持方式少 |
实现方式 | 微程序控制技术(微码) | 增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线 |
其他 | 研制周期长 | 优化编译,有效支持高级语言 |