在计算机系统结构发展的过程中,指令系统的优化设计有两个截然相反的方向,一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统来实现,这种计算机系统称为复杂指令系统计算机(Complex Instruction Set Computer,CISC);另一个是尽量简化指令功能,只保留那些功能简单,能在一个节拍内执行完成指令,较复杂的功能用一段子程序来实现,这种计算机系统称为精简指令系统计算机(Reduced Instruction Set Computer,RISC)。

CISC 指令系统的主要特点如下:
(1)指令数量众多,通常有 100~300 条。
(2)指令使用频率相差悬殊。最常使用的是一些比较简单的指令,仅占指令总数的 20%,但在程序中出现的频率却占 80%。而大部分复杂指令却很少使用。
(3)支持很多种寻址方式。支持的寻址方式通常为 5~20 种。
(4)变长的指令。指令长度不是固定的,变长的指令增加指令译码电路的复杂性。
(5)指令可以对主存单元中的数据直接进行处理。典型的 CISC 通常都有指令能够直接对主存单元中的数据进行处理,其执行速度较慢。
(6)以微程序控制为主。CISC 的指令系统很复杂,难以用硬布线逻辑(组合逻辑)电路实现控制器,通常采用微程序控制。

RISC 指令系统的特点
RISC 要求指令系统简化,操作在单周期内完成,指令格式力求一致,寻址方式尽可能减少,并提高编译的效率,最终达到加快机器处理速度的目的。RISC 指令系统的主要特点如下。
(1)指令数量少。优先选取使用频率最高的一些简单指令和一些常用指令,避免使用复杂指令。只提供了 LOAD(从存储器中读数)和 STORE(把数据写入存储器)两条指令对存储器操作,其余所有的操作都在 CPU 的寄存器之间进行。
(2)指令的寻址方式少。通常只支持寄存器寻址方式、立即数寻址方式和相对寻址方式。
(3)指令长度固定,指令格式种类少。因为 RISC 指令数量少、格式少、相对简单,其指令长度固定,指令之间各字段的划分比较一致,译码相对容易。
(4)以硬布线逻辑控制为主。为了提高操作的执行速度,通常采用硬布线逻辑(组合逻辑)来构建控制器。
(5)单周期指令执行,采用流水线技术。因为简化了指令系统,很容易利用流水线技术,使得大部分指令都能在一个机器周期内完成。少数指令可能会需要多周期,例如,LOAD/STORE 指令因为需要访问存储器,其执行时间就会长一些。
(6)优化的编译器:RISC 的精简指令集使编译工作简单化。因为指令长度固定、格式少、寻址方式少,编译时不必在具有相似功能的许多指令中进行选择,也不必为寻址方式的选择而费心,同时易于实现优化,从而可以生成高效率执行的机器代码。
(7)CPU 中的通用寄存器数量多,一般在 32 个以上,有的可达上千个。大多数 RISC 采用了 Cache 方案,使用 Cache 来提高取指令的速度。而且,有的 RISC 使用两个独立的 Cache 来改善性能。一个称为指令 Cache,另一个称为数据 Cache。这样,取指令和取数据可以同时进行,互不干扰。

计算机系统结构的分类-复杂指令集系统CISC与精简指令集系统RISC相关推荐

  1. 计算机系统结构(计算机系统结构的分类)

    从计算机语言出发,把计算机系统按功能划分成多级层次结构. 计算机系统结构的分类: Flynn分类法(是按照指令流和数据流的多倍性进行分类) 1.单指令流数据流(SISD) SISD是传统的顺序处理计算 ...

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

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

  3. 计算机系统结构的分类方法,计算机系统的分类

    计算机系统结构(computer architecture):指机器语言级机器(物理机器)的系统结构,它主要研究软件.硬件功能分配,确定软件.硬件界面(机器级界面),即从机器语言程序员或编译程序设计者 ...

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

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

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

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

  6. 易学笔记-系统分析师考试-第6章 系统配置与性能评价/6.1 计算机层次结构/6.1.3 计算机系统结构的分类

    存储程序结构 冯诺依曼结构:1946年6月提出的 特点 计算机的组成是由: 控制器 运算器 存储器 输入设备 输出设备 计算机内部采用二进制表示指令和数据 将编好的程序和原始数据存入存储器中,然后再启 ...

  7. 计算机系统结构的分类-Flynn 分类

    1966年,Michael.J.Flynn提出根据指令流.数据流的多倍性特征对计算机系统进行分类(通常称为Flynn分类法),有关定义如下. 指令流:指机器执行的指令序列: 数据流:指由指令流调用的数 ...

  8. 复杂指令集(CISC)和精简指令集(RISC)

    RISC之前为什么使用复杂指令集: 因为那个时期存储器即昂贵且速度慢,因此指令使用变长编码,以节约存储空间.由于一条指令能完成很多功能,对内存的访问也减少了,这样也减少了缓慢的存储器访问对程序性能的影 ...

  9. 02325《计算机系统结构》自考概念题:1~4 章

    复习总目录   02325<计算机系统结构>自考复习重点目录 1. 计算机系统结构概论 1.1 计算机系统的多级层次结构 (1)计算机系统的多级层次结构(p1)   M5:应用语言机器   ...

最新文章

  1. 2022-2028年中国共享住宿行业深度调研及投资前景预测报告
  2. 一个很简单小数正负数行转列问题
  3. css中hideFocus的用法
  4. iOS集成alipay无线应用sdk错误问题
  5. 机器人整机主要产品规格参数
  6. Selenium v2.45.0 发布,此版本现已提供下载:http://selenium-rele
  7. 直播马上开始│走进腾讯云物联网
  8. 使用Apache Flume抓取数据(1)
  9. Kubernetes 入门(3)集群安装
  10. 平移刚体上各点的加速度和速度_大物学习笔记(一)——刚体力学
  11. 最火的抓包工具winpcap使用教程
  12. oa中获取当前用户信息
  13. Java日期格式化之线程安全
  14. 转帖 一个很有用但不常用到的传值方法! http://topic.csdn.net/u/20070124/22/09d43606-4119-4407-bfa6-8b2890ffbac7.html...
  15. 2021密码应用技术白皮书
  16. 减小App大小:图片篇
  17. 数据结构之一元多项式
  18. 【Roboware编译(小锤子)无法选择Debug选项】
  19. “听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
  20. 计算机如何新增硬盘,电脑新增加一块硬盘安装并使用的教程

热门文章

  1. 没资源也能赚钱!跑跑步就能赚钱!
  2. 在线问诊配药的背后,看这家“数字化医院”如何守护数据流动安全
  3. (转)JMX之介绍和简单使用(一)
  4. 跳槽重回前公司?当初的离职原因没解决,早晚还得辞职
  5. Lumerical官方案例、FDTD时域有限差分法仿真学习(十七)——Y分支功分器
  6. 一文搞定校验码(奇偶校验,海明,CRC 码)
  7. 多个精美的导航样式web2.0源码
  8. 程序员生存定律-选公司前要干的事:分类
  9. Excel规划求解Solver:三种方法的区别
  10. 【Python】数据存储