本文主要介绍CISC和RISC的基本概念
三、CISC和RISC:
指令系统的发展朝向两种截然不同的方向。CISC,即复杂指令系统计算机,增强原有指令的功能,设置更为复杂的新指令实现软件功能的硬化,如X86架构的计算机。RISC,即精简指令系统计算机,减少指令种类和简化指令功能,如ARM、MPX架构的计算机。
CISC
Complex Instruction Set Computer,中心思想就是扩展指令功能
1.指令系统复杂庞大,指令数目一般在200条以上
2.指令长度不固定,指令格式种类多,寻址方式种类多
3.可以访存的指令不受限制
4.各种指令使用频度相差很大
5.各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成
6.控制器大多采用微程序控制
7.难以用优化编译生成高效的目标代码程序
RISC
Reduced Instruction Set Computer,中心思想就是简化指令系统
1.选取使用频率最高的一些简单指令,复杂指令的功能由简单指令的组合来实现
2.指令长度固定,指令格式种类少,寻址方式种类少
3.只有Load/Store指令访存,其余指令都在寄存器之间进行
4.CPU中通用寄存器数量相当多
5.RISC一定采用指令流水线技术,大部分指令在一个时钟周期内完成
6.以硬布线控制为主,不用或少用微程序控制
7.特别重视编译优化工作,以减少程序执行时间
上一篇:计算机组成原理 指令系统(一)