【MOOC】华中科技大学计算机组成原理慕课答案-第五章-指令系统测试
1 以下四种类型指令中,执行时间最长的是( ) (单选)
A. 程序控制类指令
B. RR型指令
C. RS型指令
√D. SS型指令
SS型指令是两个操作数都存在主存中,慢。
2 程序控制类指令的功能是( ) (单选 )
A. 进行主存与CPU之间的数据传送
B. 进行算术运算和逻辑运算
C. 进行CPU和I/O设备之间的数据传送
√D. 改变程序执行的顺序
比如跳转指令。
3 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用的寻址方式是( ) (单选)
√A. 隐含寻址
B. 立即数寻址
C. 直接寻址
D. 寄存器寻址
4 寄存器间接寻址方式中,操作数存放在( )中 (单选)
A. 通用寄存器
B. 指令寄存器
C. 数据缓冲寄存器MDR
√D. 主存
寄存器存地址,用地址去主存中读操作数。
5 指令采用跳跃寻址方式的主要作用是( ) (单选)
A. 实现程序浮动
√B. 实现程序的有条件、无条件转移
C. 访问更大主存空间
D. 实现程序调用
6 下列寻址方式中,有利于缩短指令地址码长度的是 ( ) (单选)
√A. 隐含寻址
B. 直接寻址
C. 间接寻址
D. 寄存器寻址
我觉得ACD都行,之后去问问老师。。。
7 假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数的有效地址为( ) (单选)
A. 88F9H
B. 3888H
C. 12FCH
√D. 1200H
该操作数的有效地址为寄存器存的内容。
8 假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数为( ) (单选)
A. 88F9H
B. 3888H
C. 1200H
√D. 12FCH
该操作数为有效地址(寄存器存的内容)指向的内容。
9 某计算机按字节编址,采用大端方式存储信息。其中,某指令的一个操作数的机器数为ABCD 00FFH,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FF00H,当前基址寄存器的内容为C000 0000H,则该操作数的LSB(即该操作数的最低位FFH)存放的地址是( ) (单选)
A. C000 FF00H
B. C000 FF03H
√C. BFFF FF03H
D. BFFF FF00H
FF00H->-100H,C000 0000H+(-100H)=BFFF FF00H是操作数所在的地址。
已知大端存储模式下,该操作数的机器码为ABCD 00FFH,所以该操作数占4个字节。其中AB对应BFFF FF00H,CD对应BFFF FF01H,00对应BFFF FF02H,FFH对应BFFF FF03H。所以选C。
参考https://blog.csdn.net/weixin_44034102/article/details/105343930
10 相对寻址方式中,操作数有效地址通过( )与指令地址字段给出的偏移量相加得到 (单选)
√A. 程序计数器的值
B. 变址寄存器的值
C. 基址寄存器的值
D. 段寄存器的值
EA=(PC)+D
11 下列关于二地址指令的叙述中,正确的是( ) (单选)
A. 地址码字段一定是操作数的直接地址
√B. 运算结果通常存放在其中一个地址码所指向的位置
C. 地址码字段一定是操作数
D. 地址码字段一定是存放操作数的寄存器编号
12 下列选项中不会直接成为影响指令长度的是( )(单选)
A. 指令中操作码字段的长度
B. 指令中地址码字段的个数
√C. 通用寄存器的位数
D. 指令中地址码字段的长度
指令中通用寄存器往往只以编号形式出现,只需要提供对应的编号即可访问响应的寄存器,与寄存器的位数无关。
13 下列寻址方式中,最适合处理数组访问的是 ( ) (单选)
A. 堆栈寻址
B. 基址寻址
C. 相对寻址
√D. 变址寻址
变址寻址固定形式地址D,变化寄存器的值,适用于堆、块访问,便于程序设计。
14 下列属于指令系统中采用不同寻址方式的目的主要是( )(单选)
A. 为了实现软件的兼容和移植
√B. 缩短指令长度,扩大寻址空间,提高编程灵活性
C. 丰富指令功能并降低指令译码难度
D. 为程序设计者提供更多、更灵活、更强大的指令
15 假定指令地址码给出的是操作数所在的寄存器的编号,则该操作数采用的寻址方式是( )(单选)
√A. 寄存器寻址
B. 间接寻址
C. 直接寻址
D. 寄存器间接寻址
多选
1 假定指令地址码给出的是寄存器的编号,则该操作数采用的寻址方式可能是( )(多选)
√A. 寄存器寻址
B. 相对寻址
√C. 寄存器间接寻址
√D. 变址寻址
D:(摘抄自《计算机组成原理》清华大学出版社P203)
一般情况下,CPU内部有专门的变址寄存器(如8086中的SI和DI,其中SI表示源操作数,DI表示目的操作数),因此变址寻址方式下,变址寄存器采用隐含寻址方法,不需要在指令中显式地指出。指令中的形式地址字段给出的是参与变址寻址的偏移值。
如果采用通用寄存器作为变址寄存器,则需要在指令中明确地指出该址寄存器的编号。
2 关于一地址指令操作数的下列描述中,错误的是( ) (多选)
√A. 若有两个操作数,另一个操作数采用间接寻址
B. 可能对一个操作数,也可能对两个操作数进行运算
√C. 一定有两个操作数,另一个是隐含的
√D. 只能对该唯一地址码指定的操作数进行运算
A. 隐含寻址 C. 一个操作数也行 D. 两个操作数也行。
3 设计指令格式时应该考虑的因素包括 ( ) (多选)
√A. 要求支持的指令数量和操作码设计方法
√B. 可供程序设计使用的通用寄存器数量
√C. 直接寻址要求访问的主存地址空间
√D. 要求支持的地址字段数量
4 下列寻址方式中,需要先通过计算获得有效地址,然后再访问主存的寻址方式是( )(多选)
√A. 基址寻址
√B. 相对选址
C. 间接寻址
√D. 变址寻址
5 以下属于立即寻址特点的是 ( ) (多选)
A. 指令中的形式地址就是操作数的真实地址
√B. 操作数的大小受地址字段位数的限制
√C. 取指令的同时也从内存中取回操作数
√D. 该类型指令在执行阶段不需要访问内存
形式地址就是操作数
填空:
1 某计算机为定长指令字结构,采用扩展操作码编码方式,指令长度为16位,每个地 址码占4位,若已设计三地址指令15条,二地址指令8条,一地址指令127条,则剩下的零地址指令最多有( 16 )条. (只需要填阿拉伯数字)
16位,分四块ABCD。A中15条用于三地址,1条用于二地址扩展标记;
B中8条用于二地址,剩8条和C中16条组合,可生成最多128个一地址指令,多余一条,用于零地址扩展。
此时D中所有组合均可以用于零地址指令,故零地址最多16条。
讲得有些不清楚,详见https://blog.csdn.net/weixin_43978453/article/details/103290129
2 在变址寻址方式中,若变址寄存器的内容是4E3CH,指令中给出的偏移量为63H,则数据的有效地址为 ( 4E9F )H (只需要填阿拉伯数字和大写字母,共需4位)
EA=(X)+D=4E3C+63H=4E9FH。
3 某计算机采用双字节长指令,指令中形式地址字段8位 ,指令中的数据采用补码表示,且PC的值在取指阶段完成修改。 某采用相对寻址的指令的当前地址和转移后的目标地址分别为为2008和 2001(均为10进制数),则该指令的形式地址字段的值为( F7 )H (只需要填阿拉伯数字和大写字母,共需2位)
计算机采用双字节指令,故为PC+2,即200A;
2001-200A=F7H。
【MOOC】华中科技大学计算机组成原理慕课答案-第五章-指令系统测试的更多相关文章
- 《C++Primer》第五版习题答案--第五章【学习笔记】
<C++Primer>第五版习题答案--第五章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/15 第五章:语句 ...
- 题目1205:N阶楼梯上楼问题(2008年华中科技大学计算机保研机试真题:递推求解)
题目1205:N阶楼梯上楼问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2447 解决:927 题目描写叙述: N阶楼梯上楼问题:一次能够走两阶或一阶,问有多少种上楼方式. (要求 ...
- 计算机组成原理往年试题以及答案(tzf!!!)
计算机组成原理往年试题以及答案(下载链接!!!) 太子妃升职记(1~36) ::http://pan.baidu.com/s/1dDP5Kqd
- 《计算机组成原理 》& 《计算机网络》& 《数据库》 Roadmap for self-taugh student
计算机组成原理: UCB的这门课绝对是不错的资源. Great Ideas in Computer Architecture (Machine Structures) B站:https://www.b ...
- Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 I Matrix Again
Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 I Matrix Again https://ac.nowcoder.com/acm/contest/700/I 时间限制:C/C++ 1 ...
- MT【277】华中科技大学理科实验班选拔之三次方程
(2015华中科技大学理科实验班选拔)已知三次方程$x^3+ax^2+bx+x=0$有三个实数根.(1)若三个实根为$x_1,x_2,x_3$,且$x_1\le x_2\le x_3,a,b$为常数, ...
- linux的系统组成和计算机组成原理,linux常用操作
Linux入门 linux简介 学习目的:linux服务器操作系统稳定长期运行,python,pycharm装于linux上 linux系统组成 应用软件:调用系统软件接口 linux操作系统分两 ...
- 计算机组成原理实验之CPU组成与指令周期实验
(实验五 CPU组成与指令周期实验) 课程 计算机组成原理实验 实验日期 2015 年 12 月 8 日 一.实验目的 1.将微程序控制器同执行部件(整个数据通路)联机,组成一台模型计算机. 2. ...
- day01-编程与计算机组成原理
什么是编程 编程语言:是人与计算机沟通交流的介质,通过标准化的规则传递信息 编程:就是为了使计算机能够理解人的意图,通过编程语言写出一个个文件,这堆文件完成相应的目的 编程的目的:用计算机取代人完成工 ...
- 【0725 | Day 1】计算机编程/计算机组成原理/计算机操作系统
什么是编程 编程语言:人与计算机交流的手段 编程:通过编程语言编写文件 学习编程的目的:让计算机代替人力,为我们服务 计算机组成原理 计算机由五大部分组成:控制器.运算器.存储器.输入设备.输出设备. ...
随机推荐
- 深入掌握 SQL 深度应用:复杂查询的艺术与技巧
title: 深入掌握 SQL 深度应用:复杂查询的艺术与技巧 date: 2025/2/10 updated: 2025/2/10 author: cmdragon excerpt: SQL(结构化 ...
- QT5笔记:34. 视口和窗口
 例子: void Widget::paintEvent(QP ...
- 朋友说喊搞个简单的微信对接的封装搞外包,不要那么多的方法拿来就用的的那种,来看看Simple.Wechat吧
不知道大家有没有和我朋友一样,很多时候做外包总免不了去对接微信,最简单的微信用户信息获取.微信支付.微信模板消息发送,要是不熟悉总是要去找这个那个的包,但是人家的包封装的又丰富,又不想去看,本文将给大 ...
- JavaGUI - [01] 常见API
题记部分 一.Component 作为基类,提供了如下常用的方法来设置组件的大小.位置.可见性等. setLocation(int x,int y) 设置组件的位置 setSize(int width ...
- 【vulhub】redis 4-unacc (redis未授权访问)
渗透环境 攻击机: IP: 192.168.66.130(Kali) 漏洞收录于:vulhub/redis/4-unacc 涉及知识点:redis未授权访问 影响版本:redis 版本 < ...
- 《空间三角面片对相交判断算法》的matlab实现_ 0.2微秒
function [flag] = InsectTriPatch(T1,T2) % 判断两个空间三角形面片是否相交 % T1=[0 0 0; % 2 0 0; % 0 1.5 0; % 0 0 1]; ...
- 小程序登录与OAuth规范
登录认证是一个完整应用必备的模块,除非你的应用程序不需要任何与用户相关的功能 比如hao123 这种静态导航网站一般不会涉及用户体系. 很多人在最初接触小程序登录功能时,会误认为以微信为入口的小程序使 ...
- UNIX 系统
UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX ...
- 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
前言 今天大姚给大家分享一款基于 .NET 开源(GPL-2.0 license).免费.功能强大的 Windows 远程连接管理工具,支持 RDP.VNC.SSH 等多种主流协议:mRemoteNG ...
- [每日算法 - 华为机试] leetcode680. 验证回文串 II
入口 力扣https://leetcode.cn/problems/valid-palindrome-ii/submissions/ 题目描述 给你一个字符串 s,最多 可以从中删除一个字符. 请你判 ...