精简指令集计算机(RISC:Reduced Instruction Set Computing )是一种执行较少类型计算机指令的微处理器。

复杂指令集计算机(CISC:Complex Instruction Set Computer)体系结构的设计策略是使用大量的指令,包括复杂指令。

CISC结构主要优点是:
1.指令丰富,功能强大
2.寻址方式灵活。
3.以微程序控制器为核心,指令存储器与数据存储器共享同一个物理存储空间,性能强大。
CISC结构主要缺点是:
1.指令使用率不均衡。
2.不利于采用先进结构提高性能。
3.结构复杂不利于VLSI(超大规模集成电路)实现。

RISC结构主要优点是:
1.具备结构简单、易于设计
2.指令精简,使用率均衡
3.程序执行效率高
RISC结构主要缺点是:
1.指令数较少,功能不及CISC强大。
2.寻址方式不够灵活。

CISC与RISC特点比较:

CISC RISC
复杂指令的执行需要更多的时钟周期 简单指令只需1个时钟周期
所有指令都可访问内存 只有loads/stores指令可访问内存
寄存器少 寄存器多
微代码翻译模板复杂 软件编译器复杂
指令多,模式多 指令少,模式少
指令格式可变 指令格式固定
指令由微代码翻译执行 指令直接由硬件执行
无流水线或流水线程度较低 流水线结构

RISC和CISC各有优势,而且界限并不那么明显。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。

CISC和RISC的优缺点相关推荐

  1. 从零开始的RISCV架构CPU设计(2)-CISC与RISC

    系列文章目录 上一节:从零开始的RISCV架构CPU设计(1)-CPU开源资料说明 文章目录 系列文章目录 前言 一.什么是CISC 二.什么是RISC 三.CISC与RISC 3.1 指令集实现架构 ...

  2. 那些年的那些事CISC和RISC发展中的纠缠

    本文来自http://www.cnbeta.com/articles/224544.htm ARM.ARM.ARM,没错ARM仿佛一夜之间就火了,平板.手机等领域随处可见它的影子,甚至已经有人预言未来 ...

  3. 以下关于CISC和RISC的叙述中,错误的是()【最全!最详细总结!】

    天道酬勤,思者常新. 以下关于CISC和RISC的叙述中,错误的是() A. 在CISC中,复杂指令都采用硬布线逻辑来执行 B. 一般而言,采用CISC技术的CPU,其芯片设计复杂度更高 C. 在RI ...

  4. 计组之指令系统:3、CISC和RISC

    3.CISC和RISC 思维导图 什么是CISC和RISC? 对比 思维导图 什么是CISC和RISC? 对比

  5. ARM架构、指令集、内核版本、CISC与RISC、ARM产品线

    架构:处理器的硬件架构,称为微架构.用实际的半导体电路,去实现指令集列表的运算操作.日常中的构架很多时候就是说的指令集,像我们说X86构架.X86指令集,最后表达出的意思都差不多.实际中架构和指令集也 ...

  6. 计组--CISC和RISC特点和区别

    CISC和RISC特点和区别 CISC(微程序) RISC(硬布线) 指令系统 复杂.庞大 简单.精简 指令数目 一般大于200条 一般小于100条 指令字长 不固定 定长 可访存指令 不加限制 只有 ...

  7. CISC和RISC的区别

    CISC(Complex Instruction Set Computers,复杂指令集计算集)和RISC(Reduced Instruction Set Computers)是两大类主流的CPU指令 ...

  8. CISC 和 RISC

    文章目录 CISC CISC:Complex Instruction Set Computer,复杂指令集计算机,桌面PC使用的基本上都是这种指令集. CISC 指令集存在的严重问题是:各个指令的使用 ...

  9. 【29】CISC和RISC:为什么手机芯片都是ARM?

    [计算机组成原理]学习笔记--总目录 [29]CISC和RISC:为什么手机芯片都是ARM? 引言 一.CISC VS RISC:历史的车轮不总是向前的 1.RISC 架构的 CPU受到追捧的原因[降 ...

最新文章

  1. python 代理使用方法简介
  2. Windows7 网上邻居设置
  3. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
  4. 【Linux】一步一步学Linux——ssh-add命令(182)
  5. Python 面向对象编程
  6. 3.7亿条保单数据怎么分析?这个大数据平台有绝招
  7. 对于Python中回调函数的理解
  8. 模拟电路与数字电路基础之模拟信号与数字信号 学习笔记
  9. 【STM32开发环境搭建】 - st-link驱动安装和串口驱动安装
  10. Linux应用层24点小游戏,C++ Builder构建算二十四点小游戏
  11. VS2010 正式版 破解方法详解
  12. xp系统怎么关闭wmi服务器,WinXP系统如何启用WMI服务,小编教你WinXP系统如何启用WMI服务...
  13. es运维常用基本命令记录。
  14. 房贷还款方式等额本息等额本金比较和这两种提前还款的区别
  15. html的后代选择器,CSS3后代选择器和同级选择器简介和实例_html/css_WEB-ITnose
  16. php程序员的出路,php程序员有前途吗
  17. android 横屏字体变小,网页自适应解决iPhone手机横屏字体变大问题
  18. RT-Thread I/O设备模型及驱动框架解析(一)
  19. 爬虫如何实现每天爬取,定点爬取[以股票数据为例]
  20. 《药物设计cadd-amber-aidd-薛定谔》小白参考

热门文章

  1. 拉格朗日乘数法和KKT条件的直观解释
  2. swoole - 简介
  3. spss分析方法-单样本K-S检验(转载)
  4. 可扩展的分布式数据库架构 vs 传统关系数据库
  5. 设计师必备的设计软件
  6. Python: 使用xlrd读取Excel文件
  7. TDH添加自定义参数
  8. Vue项目流程7,交易页面,提交订单,支付页面,利用element UI 以及 QRCode 完成微信支付,弹出框按钮的相关工作,个人中心以及子路由我的订单
  9. 坑爹的hiredis API使用
  10. c语言谢旻吕俊张军强答案,吕俊|