复杂指令集计算机(CISC)  Complex Instruction SetComputer

长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的迅速发展,为了软件编程方便和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的复杂操作.至使硬件越来越复杂,造价也相应提高.为实现复杂操作,微处理器除向程序员提供类似各种寄存器和机器指令功能外.还通过存于只读存贮器(ROM)中的微程序来实现其极强的功能 ,傲处理在分析每一条指令之后执行一系列初级指令运算来完成所需的功能,这种设计的型式被称为复杂指令集计算机(Complex Instruction Set Computer-CISC)结构.一般CISC计算机所含的指令数目至少300条
以上,有的甚至超过500条.

精简指令集计算机(RISC)  Reduced Instruction Set Computer
  采用复杂指令系统的计算机有着较强的处理高级语言的能力.这对提高计算机的性能是有益的.当计算机的设计沿着这条道路发展时.有些人没有随波逐流.他们回过头去看一看过去走过的道路,开始怀疑这种传统的做法:IBM公司没在纽约Yorktown的JhomasI.Wason研究中心于1975年组织力量研究指令系统的合理性问题.因为当时已感到,日趋庞杂的指令系统不但不易实现.而且还可能降低系统性能.1979年以帕特逊教授为首的一批科学家也开始在美国加册大学伯克莱分校开展这一研究.结果表明,CISC存在许多缺点.首先.在这种计算机中.各种指令的使用率相差悬殊:一个典型程序的运算过程所使用的80%指令.只占一个处理器指令系统的20%.事实上最频繁使用的指令是取、存和加这些最简单的指令.这样-来,长期致力于复杂指令系统的设计,实际上是在设计一种难得在实践中用得上的指令系统的处理器.同时.复杂的指令系统必然带来结构的复杂性.这不但增加了设计的时间与成本还容易造成设计失误.此外.尽管VLSI技术现在已达到很高的水平,但也很难把CISC的全部硬件做在一个芯片上,这也妨碍单片计算机的发展.在CISC中,许多复杂指令需要极复杂的操作,这类指令多数是某种高级语言的直接翻版,因而通用性差.由于采用二级的微码执行方式,它也降低那些被频繁调用的简单指令系统的运行速度.因而.针对CISC的这些弊病.帕特逊等人提出了精简指令的设想即指令系统应当只包含那些使用频率很高的少量指令.并提供一些必要的指令以支持操作系统和高级语言.按照这个原则发展而成的计算机被称为精简指令集计算机结构.简称RISC.

CISC与RISC的区别   
  从硬件角度来看CISC处理的是不等长指令集,它必须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作。而RISC执行的是等长精简指令集,CPU在执行指令的时候速度较快且性能稳定。因此在并行处理方面RISC明显优于CISC,RISC可同时执行多条指令,它可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。由于RISC执行的是精简指令集,所以它的制造工艺简单且成本低廉。
  从软件角度来看,CISC运行的则是我们所熟识的DOS、Windows操作系统。而且它拥有大量的应用程序。因为全世界有65%以上的软件厂商都理为基于CISC体系结构的PC及其兼容机服务的,象赫赫有名的Microsoft就是其中的一家。而RISC在此方面却显得有些势单力薄。虽然在RISC上也可运行DOS、Windows,但是需要一个翻译过程,所以运行速度要慢许多。

转自开源中国博客 https://my.oschina.net/u/3374461/blog/1930279

CISC(复杂指令集)与RISC(精简指令集)的区别相关推荐

  1. 嵌入式系统——复杂指令集系统与精简指令集系统(CISCRISC)

    1. 指令集系统   在计算机系统结构发展过程中,指令集系统有两个截然不同的发展方向.一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的.常用的功能改用硬件的指令系统来实现,这种计算 ...

  2. 精简指令集(RISC)和复杂指令集(CISC)的区别

    RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构,x86是CISC的代表架构,占领了95%以上的桌面计算机和服务器市场.Arm作为RISC的一种,在智能手机.可穿戴设备 ...

  3. ARM处理器 CISC(复杂指令集)与RISC(精简指令集)

    博文背景: 最近想学习一些树莓派的知识,便看了一本书<树莓派开始,玩转Linux>,在阅读此书的时候,顺便把其中不懂的知识重新梳理一些,算是作为自己的读书笔记了. 有感兴趣的同学,可以一起 ...

  4. 第五代精简指令集计算机RISC-V你了解多少?

    置顶/星标公众号,不错过每一条消息 之前不断看到关于RISC-V的内容,今天周末,也学习并整理了一份关于RISC-V的内容. 1.RISC-V简介 RISC:Reduced Instruction S ...

  5. 复杂指令集(CISC)和精简指令集(RISC)- 历史的产物

    首先,复杂指令集(CISC)和精简指令集(RISC)都是历史的产物. 复杂指令集(CISC) 早期设计思路:计算机性能的提高通过增加硬件的复杂性来获得. CPU内存容量小,只能增加单一指令功能复杂,可 ...

  6. 计算机系统结构的分类-复杂指令集系统CISC与精简指令集系统RISC

    在计算机系统结构发展的过程中,指令系统的优化设计有两个截然相反的方向,一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的.常用的功能改用硬件的指令系统来实现,这种计算机系统称为复杂指 ...

  7. 未来是属于 ARM 为代表的精简指令集还是 x86 为代表的复杂指令集?

    转载地址:https://www.zhihu.com/question/20783321 分析一: 这里简单来谈一下,ARM和X86之间为什么不太具有可比性的问题.要搞清楚这个问题首先要明白什么是架构 ...

  8. 一文读懂,CPU、精简指令集、复杂指令集该如何理解?

    大家好,我是七七.欢迎来到我们的频道,一起见证ARM架构的崛起. 如今,芯片相关的话题广受关注,我们经常会听到芯片.CPU架构.ARM架构.芯片研发等相关内容.CPU.指令集.架构.微架构.芯片,这一 ...

  9. 精简指令集与复杂指令集

    转自:http://blog.sina.com.cn/s/blog_59bbea370100ecic.html 接触到计算机的时候,就听过两个想对应的名词:精简指令集和复杂指令集.于是就望文生意的认为 ...

最新文章

  1. CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020)
  2. iOS 5中的strong和weak关键字
  3. 一个aov网用邻接矩阵表示_关注讲述我和朱婷7年7个故事,见证一个明星代表的诞生...
  4. (转载)Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
  5. #if defined 和 #if ! defined 的用法
  6. jQuery ajax 和 普通js ajax 笔记
  7. java替换list中元素,Java 实例 - List 元素替换
  8. 这样讲 Netty 中的心跳机制,还有谁不会?
  9. springMVC包扫描失效,前端控制器加载异常
  10. 【往届已EI稳定检索】第二届计算机科学与管理科技国际学术会议,多主题征稿!...
  11. git如何选择性合并_看小姐姐用动图展示10大Git命令
  12. Filebeat 5.x 日志收集器 安装和配置
  13. 查看tomcat端口号
  14. 计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家
  15. 玩qq游戏提示计算机内存不足,电脑游戏提示内存不足怎么办
  16. Android:方向传感器
  17. DELLR740带外镜像安装系统
  18. 软考高级之系统架构设计师系列【2】考试说明及考点分析
  19. 上海消费者购房意愿增强 楼市调控满意度提高
  20. 文章汇总【就R不E让I找D到系列part1】

热门文章

  1. 计算机中二进制的加法
  2. 【SPFA + DFS/BFS】最短路的一个拓展题
  3. 再度公开少林内修心法 易筋经和洗髓经 欢迎转载 让全人类共享学习 过得更健康
  4. 什么是形式参数,什么是实际参数,它们的区别和各自的定义是什么
  5. RSA算法原理详解(简单易懂)
  6. 解决浏览器能上网而其他软件无法联网的问题
  7. 高等数学一:函数与极限二:对数列极限定义的理解
  8. 《Python程序设计》python常用的格式转换
  9. 基于NODE.JS与KUE搭建消息队列[转]
  10. APICloud 平台常用技术点汇总讲解