计组

2023-11-10

目录

一、知识点

二、习题

参考文献


一、知识点

        不同机器有不同的指令系统从计算机指令系统设计角度,可将计算机分为复杂指令系统计算机CISC(Complex InstrucTIon Set Computer)和精简指令系统计算机RISC(Reduced InstrucTIon Set Computer),CISC是为了弥补高级语言程序和机器语言程序之间的差异,RISC指令系统是CISC指令系统的改进。

CISC

RISC

指令数量

指令系统复杂度

复杂

简单

指令长度

变长,不固定

等长,固定

寻址方式

指令格式

少且规整

各种指令使用频率

相差很大

相差不大

各种指令执行时间

相差很大

相差不大

软件开发时间

较短

较长

指令周期

多周期为主

单周期为主(采用流水技术,

大部分指令在一个机器周期内完成)

CPU中寄存器数量

多(由于减少访存,增加寄存器,

其余的数据放在这访问)

指令并行性

可访存指令

不加限制

只有取数LOAD/存数STORE指令访存

(减少了访存周期)

控制器实现方式

微程序控制

硬布线控制

优化编译实现

很难

较容易(依靠编译程序的优化

来更有效地支持高级语言)

程序源代码长度

较短

较长

二、习题

1.RISC机器一定是_ 流水_CPU,但流水CPU不一定是RISC机器,奔腾机属于_ CISC_机器。

2.不同机器有不同的 指令系统_,RISC指令系统是_ CISC_指令系统的改进。

3.从计算机指令系统设计角度,可将计算机分为复杂指令系统计算机(CISC)和 精简指令系统计算机(RISC)

4.什么是CISC,CISC指令系统的特点是什么?

        ① 指令系统复杂庞大,指令数目一般多达2、3百条。

        ② 寻址方式多

        ③ 指令格式多

        ④ 指令字长不固定

        ⑤ 可访存指令不加限制

        ⑥ 各种指令使用频率相差很大

        ⑦ 各种指令执行时间相差很大

        ⑧ 大多数采用微程序控制器

5.RISC CPU是在克服CISC机器缺点的基础上发展起来的。它具有三个基本要素

(1)一个有限的_简单指令系统_

(2)CPU配备大量的_通用寄存器_

(3)强调__指令流水线_的优化。

6.由于RISC简化了指令系统,因此,RISC上的目标程序比CISC上的目标程序要短一些,程序执行的时间就会少一些。(× )

7.RISC 执行程序的速度比CISC 要快的原因是(  C )。

      A. RISC 的指令系统的指令数较少          B. 程序在RISC 上编译生成的目标程序较短

      C. RISC 的指令平均周期数较少            D. RISC 只允许Load 指令和Store 指令访存

        RISC(精简指令集计算机),对比于CISC(复杂指令集计算机)具有以下优点:指令简单、采用硬布线控制逻辑、处理能力强、速度快。在设计RISC时,就已经引领了微处理器设计的一个更深层次的思索,即设计中必须考虑到:指令应该如何较好地映射到微处理器的时钟速度上(在理想情况下,一条指令应在一个时钟周期内执行完)。因此,RISC指令的平均执行时间要比CISC少,这也是RISC执行程序的速度比CISC要快的真正原因。

8.以下关于CISC/RISC计算机的叙述中,正确的是(    )。

        A.虽然RISC机器指令数量比CISC机器少,但功能更强大

        B.RISC机器指令使用频度比CISC机器更均衡

        C.RISC采用硬布线逻辑控制;CISC采用微程序控制技术

        D.RISC机器指令系统中,各类指令都可以操作内存

C,为了提高操作系统的效率,人们最初选择了向指令系统中添加更多、更复杂的指令,而随着不断地升级和向后兼容的需要,指令集也越来越大。这种类型的计算机,称为复杂指令计算机CISC。后来研究发现,计算机指令系统如果使用少量结构简单的指令会提高计算机的性能,这就是精简指令集计算机RISC。计算机执行程序所需的时间P由三方面因素决定:编译后产生的机器指令数I、执行每条指令所需的平均周期数CPI,以及每个机器周期的时间T。它们的关系是P=IxCPIxT。RISC正是通过简化指令的途径使计算机结构更合理,减少指令执行周期数,提高运算速度。虽然RISC编译后产生的机器指令数(I)增多了,但指令所需的周期数(CPI)和每个周期的时间(T)都可以减少。

9.下面关于CISC与RISC各自追求的主要目标的说法中,不正确的是______。

        A.CISC追求指令系统的功能复杂和完备

        B.CISC是为了弥补高级语言程序和机器语言程序之间的差异

        C.RISC追求指令系统的精简、高效,精简高速的硬件组成

        D.RISC是为了弥补高级语言程序和机器语言程序之间的差异

D,CISC:追求指令系统的功能复杂和完备,以弥补高级语言程序和机器语言程序之间的差异。RISC:追求指令系统的精简、高效,精简高速的硬件组成,精简智能的编译软件,达到低价高性能的理想目的。

10.CISC与RISC的区别表现在______。

        A.CISC指令功能简单,指令功能齐全

        B.CISC指令复杂,指令功能齐全,指令条数多,并行度差

        C.RISC指令功能简单,指令格式规整,指令条数少,并行性高

        D.B和C均正确

D,CISC指令复杂,指令功能齐全,硬件实现复杂,指令条数多,并行度差。RISC指令功能简单,指令格式规整,指令条数少,实现简单,并行性高。

11.下列关于RISC指令系统设计思想的说法中,不正确的是______。

        A.指令长度固定、只有Load/Store指令可以访存

        B.指令种类较少且功能单一,多用硬布线控制实现

        C.设置大量的通用寄存器,指令和数据按边界对齐存放

        D.采用流水线技术,寻址方式种类丰富

 D,解析:采用流水线技术属于RISC的思想,但RISC的指令寻址方式种类少(通常限制在2~3种),以防止降低编译和执行的效率。其他项均属于RISC的思想。

参考文献

嵌入式系统复杂指令集系统与精简指令集系统(CISC&RISC)_复杂指令集(cisc)和精简指令集(risc)


其中部分题解有从他处搬运而来,如有侵权请告知删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计组 的相关文章

  • 全网最全的IDEA热部署方案,看完弄懂,再也不用加班

    概念 热部署就是正在运行状态的应用 修改了它的源码之后 在不重新启动的情况下能够自动把增量内容编译并部署到服务器上 使得修改立即生效 热部署为了解决的问题有两个 1 在开发的时候 修改代码后不需要重启应用就能看到效果 大大提升开发效率 2
  • python的http服务

    在一个局域网中因为要传输文件给朋友 所以建一个简单的http服务器 自己主机作为服务器 让朋友下载文件 自己主机安装pyhton 到要共享的文件夹下 开启HTTP服务 python m http server 9999 其他主机浏览器访问
  • Java实现算法“两数之和”

    最近开始刷LeetCode 为了加深印象 一定要写下来 题目 给定一个整数数组nums和一个目标值target 请你在该数组中找出和为目标值的那两个整数 并返回它们的数组下标 可以假设每种输入只会对应一个答案 但是不能重复利用这个数组中同样
  • Spring设计模式,事务管理和代理模式的应用

    扩充 贝叶斯定理答案见底 设计模式对关于面向对象问题的具体解决方案 1 单例多例 在设计单例模式时 要注意两个点 1 构造方法要私有 2 成员变量要私有 3 创建对象所用的方法要被synchronized修饰 因为方法体中会涉及到判断当前成
  • Java:利用I/O流读取文件内容

    要利用I O流读取文件内容 首先要掌握InputStream的体系结构 这个体系中FileInputStream和BufferedInputStream是一定要掌握的 因为使用的频率比较高 InputStream的方法 InputStrea
  • 爬虫简单语法

    一 requests 适用于爬取静态网页 1 get requests get 参数 参数可以是 接收一个网址 url 在请求某个查询时 在通用网址后 query 查询的内容 比如 在搜狗引擎中 搜索 content input 请输入你要
  • 1、基于ARM平台Golang简单Demo:交叉编译

    arm平台为M3352核心板 编译环境为Ubuntu14 04 目标 在Ubuntu环境编译Go代码 在arm平台运行 每分钟打印当前时间 源代码文件名 go arm cross build go package main import f
  • PyTorch入门(三)PyTorch常用操作

    PyTorch常用操作 bilinear kernel bilinear kernel def bilinear kernel in channels out channels kernel size return a bilinear k
  • STM32——SysTick timer(STK)----系统定时器

    系统定时器是属于Cortex内核中的一个外设 所有Cortex M内核的单片机都有这个定时器 Systick定时器常用来做延时 或者实时系统的心跳时钟 这样可以节省MCU资源 不用浪费一个定时器 它是一个24位 向下递减的计数器 由以下四个
  • elastic-job 执行原理

    Elastic Job执行原理 1 如果只有一个分片的情况下 就是和原生的quartz一样的 就是所有的任务都在一台机器上面执行 2 如果有两个分片的情况下 然后5个job在两台机器上面执行 机器 machine1 machine2 job
  • 1896-2021历届奥运会奖牌榜动态排序(Matplotlib图表动画)

    摘 要 在制作动态排序动画之前 我们看一下数据的整理情况 a 对第1 种大部分数据的情况 先爬取下来 输出到excel 1 b 对第2 种小部分数据的情况 也先爬取下来 输出到另一个excel 2 c 对第3 种个别的 还有第31 32届的
  • 合适新手入门的串口屏学习分享

    串口屏学习分享 一 串口屏简单介绍 二 编辑界面的详细介绍 三 实战演练 制作串口屏键盘 1 准备工作 2 开始 四 总结 一 串口屏简单介绍 串口是我们在学习编程 学习单片机时经常需要的 本人就是在学习32单片机时需要用到 所以才深入了解

随机推荐

  • 计算机怎么消除用户密码,电脑开机设置了密码要怎么删除

    很多人的电脑都设置了开机密码 但每次开机都要输入也会觉得麻烦 怎么删除开机密码呢 下面由小编为大家整理了的方法步骤 希望对大家有帮助 电脑删除开机密码的方法和步骤如下 一 如果记得自己设置的密码 进行以下操作 1打开 我的电脑 在左则找到
  • Android常见的分辨率

    1 1 手机常见分辨率 4 3 VGA 640 480 Video Graphics Array QVGA 320 240 Quarter VGA HVGA 480 320 Half size VGA SVGA 800 600 Super
  • 线段检测M-LSD 已开源

    其中 M LSD tiny最快能以56 8FPS和48 6FPS的速度在手机上实时运行 没错 现在AI在手机上给家具直线描边的速度 可能比你还快 网页版在线demo 为了方便效果展示 作者们还推出了一个网页版demo 基于Python的fl
  • unity安卓平台多摄像机显示黑屏问题

    问题 用Unity2019 2 0打包安卓平台的项目 在多摄像机显示的时候 老是会只渲染最顶层的摄像机 低渲染层级的摄像机不显示 解决方案 我先升级了Android SDK的版本 API版本升级到了29 然后把项目打包质量降低 然后打包 摄
  • openssl安装与使用

    文章目录 1 OpenSSL简介 2 OpenSSL安装 3 加密技术介绍 4 openssl 命令 4 1摘要命令 4 2对称加密命令 4 3非对称加密命令 4 3 1生成私钥 4 3 2提取公钥 4 3 3利用公钥加密 私钥解密数据 4
  • ECCV 2020《Linguistic Structure Guided Context Modeling for Referring Image Segmentation》论文笔记

    目录 简介 动机 贡献 方法 实验 简介 本文出自北航刘偲老师colab 使用语言结构引导上下文建模 用于Referring Image Segmentation 下载链接 动机 解决Referring Image Segmentation
  • docker-compose 运行hadoop

    参考网址 https github com big data europe docker hadoop 下载hadoop镜像 可以在github上自己手动构建hadoop镜像 也可以从dockerhup上下载 dockerhup上已经与该g
  • C语言注释风格(函数、功能、输入、输出、返回)

    C语言编程规范 注释 规则 1 一般情况下 源程序有效注释量必须在20 以上 说明 注释的原则是有助于对程序的阅读理解 在该加的地方都加了 注释不宜太多也不能太少 注释语言必须准确 易懂 简洁 2 说明性文件 如头文件 h文件 inc文件
  • yolov5 FPN 与 PAN的结构与作用

    在卷积神经网络过程中 网络层数越深 目标的特征信息就越强 模型对目标的预测就更好 但同时也会使得目标的位置信息越来越弱 并且在不断的卷积过程中 对小目标的信息容易造成损失 因此 需要进行不同尺度的预测 YOLOv5 采用 FPN 和 PAN
  • adamax参数_Adamax优化器

    Adamax是Adam的一种变体 此方法对学习率的上限提供了一个更简单的范围 更多详细的基本内容 请参照词条Adam 在Adam中 单个权重的更新规则是将其梯度与当前和过去梯度的L 2范数 标量 成反比例缩放 而作者又将基于L 2范数的更新
  • Linux提权备忘录

    如果不是因为真的喜欢你 我纠缠你干嘛 我又何必那么卑微 那么不堪 甚至不停修改自己的底线 到最后变得一文不值 网易云热评 一 判断是否为虚拟机 cat proc scsi scsi dmesg grep i vir w who 查询目前登录
  • Webpack5资源配置(三)

    总述 wepack资源配置了四类资源加载除了js以外的配置资源 分别为asset recource资源 asset inline资源 asset source资源 asset通用资源类型 接下来 将配合前期webpack学习 系统的对以上四
  • MEMCACHE未授权访问漏洞利用及修复

    memcache是国外社区网站Live Journal的开发团队开发的高性能的分布式内存缓存服务器 一般的使用目的是 通过缓存数据库查询结果 减少数据库访问次数 以提高动态Web应用的速度 提高扩展性 memcache的默认端口是11211
  • LeeCode精选100题-【两数相加】-1

    这里写自定义目录标题 题干 思路 1 暴力枚举 这种没啥好说的 直接双层循环就可以 时间复杂度为O n 2 空间复杂度为O n 2 借助HashMap 两数想相加 题干 给定一个整数数组 nums 和一个整数目标值 target 请你在该数
  • Nginx 各种反向代理方式

    Nginx 反向代理 代理 http 实现负载均衡 nginx 代理 https nginx 代理tcp nginx 平滑升级 代理 http 本次实验后端为 geoserver 如下就可以实现基础的http反向代理 server list
  • 刷脸支付是一套完整解决商户方案的大数据

    支付宝刷脸支付服务还可以使用微信刷你的脸 支付宝刷脸支付服务接受第三方支付 因此它了面部识别支付的权利和产品的开发 对于用户来说 脸刷支付不但是一种收集功能 而且是一套完整解决方案的大数据 支付宝刷脸支付服务商不但解决了现金收集的问题 而且
  • Fiddler抓取HTTP请求详解

    Fiddler抓取HTTP请求 抓包是Fiddler的最基本的应用 以本博客为例 启动Fiddler之后 在浏览器中输入http baidu com 键入回车之后 在Fiddler的web session界面捕获到的HTTP请求如下图所示
  • ES6 迭代器Iterator

    Iterator是一种新的遍历机制 两个核心 1 迭代器是一个接口 能快捷的访问数据 通过Symbol iterator来创建迭代器 通过迭代器的next 方法 获取数据 2 迭代器是用于遍历数据结构的指针 类似于数据库的游标 const
  • Tomcat运行startup一闪而过

    右击startup bat选择用记事本打开 在最后加一个PAUSE 这样可以暂停住窗口 end PAUSE 一般是因为没有配置JAVA HOME这个环境变量导致的 只需要在系统环境变量里新加一个JAVA HOME 变量值填你的jdk安装路径
  • 计组

    目录 一 知识点 二 习题 参考文献 一 知识点 不同机器有不同的指令系统从计算机指令系统设计角度 可将计算机分为复杂指令系统计算机CISC Complex InstrucTIon Set Computer 和精简指令系统计算机RISC R