RISC
RISC(Reduced Instruction Set Computer):精简指令集计算机
- 选取高频简单指令:使用频率较高的简单指令以及一些实用但不复杂的指令,复杂指令的功能由高频简单指令的组合来实现。
- 指令长度固定:指令格式种类少,寻址方式种类少,通常在一个时钟周期内完成。
- 存储器访问限制:只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成。
- 多通用寄存器:CPU中有多个通用寄存器(比CISC的多)。
- 流水线技术:一定采用流水线,大部分指令在一个时钟周期内完成。采用超标量超流水线技术,使每条指令的平均时间小于一个时钟周期。
- 组合逻辑控制:控制器采用组合逻辑控制,不用微程序控制。
- 优化编译程序:采用优化的编译程序。
- 常用于嵌入式系统和移动设备,典型代表为 ARM 架构。
CISC
CISC(Complex Instruction Set Computer):复杂指令集计算机
- 复杂庞大的指令系统:指令数目一般多达200-300条。
- 指令长度不固定:指令格式种类多,寻址方式种类多,可能需要多个时钟周期才能完成。
- 存储器访问不受限制:可以访存的指令不受限制(RISC只有取数/存数指令访问存储器)。
- 执行时间差异大:各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成。
- 微程序控制:控制器大多数采用微程序控制。
- 难优化编译:难以用优化编译生成高效的目标代码程序。
- 常用于传统桌面计算机和服务器,典型代表为 x86 架构。
RISC与CISC的区别
真题
1、以下关于RISC和CISC计算机的叙述中,正确的是()。
- RISC不采用流水线技术,CISC采用流水线技术。
- RISC使用复杂的指令,CIsc使用简单的指令。
- RISC采用很少的通用寄存器,CISC采用很多的通用寄存器。
- RISC采用组合逻辑控制器,CISC普遍采用微程序控制器。
答案:D
解析:
- RISC适合流水线,CISC不适合。
- RISC是精简指令集系统计算机简称,使用简单的指令。CISC是复杂指令集系统计算机简称,使用复杂的指令。
- RISC多寄存器寻址,所以会在实现过程中增加通用寄存器,CISC不需要采用很多通用寄存器。
- RISC采用硬布线逻辑(即组合逻辑控制器)实现,CISC采用微码(即微程序)实现。