CISC(复杂指令集)和RISC(精简指令集)
复杂指令集:
- 指令系统庞大,指令数目多(200以上)
- 使用变长指令
- 指令访存不受限制(相比于精简指令集来说)
- 指令依据频度会分为常用指令和不常用指令
- 指令执行时间所需要的时钟周期不同
- 控制器使用微程序控制
- 难以优化编译生成高效代码
精简指令集:
- 指令数目少,使用一些频率较高的简单指令
- 使用定长指令
- 只有LORD/STORE两个指令可以访存,其他指令依靠寄存器之间进行
- 通用寄存器相比复杂指令集多很多
- 一定使用指令流水线
- 以硬布线控制为主(相对于复杂指令集的微程序控制)
- 相比于复杂指令集更容易优化代码