计算机体系结构
# CISC
complex instruction set computer(CISC, 读作[sisk], 复杂指令集计算机), 指令多, 电路复杂
一个减少复杂性的解决方案是:
- 将程序分成两个层级
- CPU 不直接执行机器语言, 只执行所谓的微操作, 复杂指令会被转化为简单操作后执行
- 微程序指由微操作设计的程序
# RISC
reduce instruction set computer(RISK, 读作 [risk], 精简指令集计算机), 指令少, 复杂指令用简单指令模拟
# 流水线
- 通常的指令执行需要 取指令→译码→执行指令
# 并行处理
通过增加控制单元, 算术逻辑单元, 内存单元的数量, 达到增加计算机效率的目的
- 单指令流单数据流 SISD
- 单指令流多数据流 SIMD
- 多指令流单数据流 MISD(只是为了整齐而有的类)
- 多指令流多数据流 MIMD(真正并行)