RISC和CISC的区别

RISC

RISC(Reduced Instruction Set Computer):精简指令集计算机

  1. 选取高频简单指令:使用频率较高的简单指令以及一些实用但不复杂的指令,复杂指令的功能由高频简单指令的组合来实现。
  2. 指令长度固定:指令格式种类少,寻址方式种类少,通常在一个时钟周期内完成。
  3. 存储器访问限制:只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成。
  4. 多通用寄存器:CPU中有多个通用寄存器(比CISC的多)。
  5. 流水线技术:一定采用流水线,大部分指令在一个时钟周期内完成。采用超标量超流水线技术,使每条指令的平均时间小于一个时钟周期。
  6. 组合逻辑控制:控制器采用组合逻辑控制,不用微程序控制。
  7. 优化编译程序:采用优化的编译程序。
  8. 常用于嵌入式系统和移动设备,典型代表为 ARM 架构。

CISC

CISC(Complex Instruction Set Computer):复杂指令集计算机

  1. 复杂庞大的指令系统:指令数目一般多达200-300条。
  2. 指令长度不固定:指令格式种类多,寻址方式种类多,可能需要多个时钟周期才能完成。
  3. 存储器访问不受限制:可以访存的指令不受限制(RISC只有取数/存数指令访问存储器)。
  4. 执行时间差异大:各种指令执行时间相差很大,大多数指令需多个时钟周期才能完成。
  5. 微程序控制:控制器大多数采用微程序控制。
  6. 难优化编译:难以用优化编译生成高效的目标代码程序。
  7. 常用于传统桌面计算机和服务器,典型代表为 x86 架构。

RISC与CISC的区别

真题

1、以下关于RISC和CISC计算机的叙述中,正确的是()。

  1. RISC不采用流水线技术,CISC采用流水线技术。
  2. RISC使用复杂的指令,CIsc使用简单的指令。
  3. RISC采用很少的通用寄存器,CISC采用很多的通用寄存器。
  4. RISC采用组合逻辑控制器,CISC普遍采用微程序控制器。

答案:D

解析:

  1. RISC适合流水线,CISC不适合。
  2. RISC是精简指令集系统计算机简称,使用简单的指令。CISC是复杂指令集系统计算机简称,使用复杂的指令。
  3. RISC多寄存器寻址,所以会在实现过程中增加通用寄存器,CISC不需要采用很多通用寄存器。
  4. RISC采用硬布线逻辑(即组合逻辑控制器)实现,CISC采用微码(即微程序)实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值