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