第一章 计算机硬件基础(CISC/RISC指令系统)

1、CISC

Complex Instruction Set Computer设计思路一条指令完成一个复杂的基本功能

代表:×86架构,主要用于笔记本、台式机等。
80-20规律:典型程序中80%的语句仅仅使用处理机中20%的指令

特点

(1)指令系统复杂庞大,指令数目一般大于200条
(2)指令的长度不固定,指令格式多,寻址方式多
(3)可以访存的指令不受限制
(4)各种指令使用频度相差很大
(5)各种指令执行时间相差很大,大多数指令需要多个时钟周期才能完成
(6)控制器大多数采用微程序控制。有些指令非常复杂,以至于无法采用硬连接控制
(7)难以用优化编译生成高效的目标代码程序

2、RISC

RISC:Reduced Instruction Set Computer设计思路:一条指令完成一个基本“动作”。多条指令组合完成一个复杂的基本功能

代表:ARM架构,主要用于手机、平板等。

特点:控制方式采用组合逻辑控制,效率更高。各种指令执行时间相差不大,便于实现“并行”、“流水线”

比如设计一套能实现整数、矩阵加/减/乘运算的指令集,RISC只提供整数的加/减/乘指令。一条指令对应一个电路,电路设计相对简单,功耗更低。

3、总结

类别CISCRISC
指令系统复杂,庞大简单,精简
指令数目一般大于200条一般小于100条
指令字长不固定定长
可访存指令不加限制

只有Load/Store指令

各种指令执行时间相差较大绝大多数在一个周期内完成
各种指令使用频度相差很大都比较常用
通用寄存器数量较少
目标代码难以用优化编译生成高效的目标代码程序优化的编译程序,生成代码较为高效
寻址方式支持多种寻址方式支持方式少
实现方式微程序控制技术增加了通用寄存器;硬布线逻辑控制为主;适合采用流水线

常见考题

1、什么是RISC,简述它的主要特点。
RISC是精简指令系统计算机,它减少了指令种类、简化了指令功能。
特点:
①让复杂的指令功能由频度高的简单指令的组合来实现;
②指令长度固定、指令格式种类少,寻址方式种类少;
③只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成;
④CPU中有多个通用寄存器;
⑤采用流水线技术,大部分指令在一个时钟周期内完成;
⑥控制器采用组合逻辑控制,不用微程序控制;
⑦采用优化的编译程序,生成代码较为高效


2、RISC和CISC有哪些不同点
①CISC复杂指令系统计算机:指令字长不固定,可访存指令不加限制,通用寄存器少,难以用优化编译生成高效的目标代码程序。RISC精简指令系统计算机:指令字长固定,可访存指令只有Load/Store指令,寻址方式简单,绝大多数指令执行时间在一个周期内完成,通用寄存器多,必须实现指令流水线
②RISC的设计重点在于降低由硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能,因此RISC设计对编译器有更高的要求;CISC的设计则更侧重于硬件执行指令的功能,使CISC的指令变得很复杂。总之RISC对编译器的要求高,CISC强调硬件的复杂性,CPU的实现更复杂。
③RISC系统虽然有很高的性能,但由于历史原因,CISC产品已经占据广大终端用户市场,而RISC又不能与CISC兼容,这使得RISC产品难以在短期内改变市场格局。目前RISC产品主要应用于高端服务器和工作站领域。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CISC(Complex Instruction Set Computing)和RISC(Reduced Instruction Set Computing)都是计算机处理器的指令集架构,它们有以下区别: 1. 指令集复杂度 CISC的指令集较为复杂,指令数量多,每个指令可以执行多个操作,包括访问内存、算术运算、逻辑运算、控制流等。RISC的指令集较为简单,指令数量少,每个指令只执行一个操作,常见操作包括算术运算、逻辑运算、移位操作等,内存访问通常通过Load和Store指令完成。 2. 指令执行速度 由于CISC的指令集较为复杂,每个指令可以执行多个操作,因此单个指令的执行速度相对较慢。而RISC的指令集较为简单,单个指令的执行速度较快。在相同的时钟速度下,RISC处理器可以执行更多的指令。 3. 硬件实现 CISC的指令集较为复杂,需要复杂的硬件实现来支持指令集的各种操作。而RISC的指令集较为简单,可以使用更简单的硬件实现来支持指令集的操作,因此RISC处理器的芯片面积更小,成本更低。 4. 编译器优化 由于CISC的指令集较为复杂,编译器需要进行复杂的优化才能生成高效的机器代码。而RISC的指令集较为简单,编译器的优化难度相对较小。 总体来说,CISC处理器的指令集复杂度高、执行速度慢、硬件实现复杂,但可以实现更多的功能;而RISC处理器的指令集复杂度低、执行速度快、硬件实现简单,但功能相对较少。在实际应用中,CISC处理器多用于大型计算机、服务器等高性能计算场景,而RISC处理器多用于嵌入式系统、移动设备等功耗较低的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生活热爱就好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值