整理人:杜鹏
单地址指令的操作码占10位,可有(24-K)×26条指令;
零地址指令的操作码占16位,现需要L条指令,单地址指令要让出??????62L条指令,所以 单地址指令可有(24-K)×26-??????62L 条
5.10 设某机指令长为16位,每个地址码长为4位,试用扩展操作码方法设计指令格式。其中三地址指令有10条,二地址指令为90条,单地址指令32条,还有若干零地址指令,问零地址指令最多有多少条?
答:{[(24-10)×16-90]×16-32}×16=1024条 5.11 5.12
5.13 选择题
(1) 计算机系统中,硬件能够直接识别的指令是 A 。
A. 机器指令 B. 汇编语言指令 C. 高级语言指令 D. 特权指令 (2) 指令系统中采用不同的寻址方式的主要目的是 B 。
A. 增加内存的容量 B. 缩短指令长度,扩大寻址范围 C. 提高访问内存的速度 D. 简化指令译码电路
(3) 在相对寻址方式中,若指令中地址码为X,则操作数的地址为 B 。
A. X B. (PC)+X C. X+段基址 D. 变址寄存器+X (4) 在指令的地址字段中直接指出操作数本身的寻址方式,称为 B 。
A. 隐含地址 B. 立即寻址 C. 寄存器寻址 D. 直接寻址 (5) 支持实现程序浮动的寻址方式称为 B 。
A. 变址寻址 B. 相对寻址 C. 间接寻址 D. 寄存器间接寻址 (6) 在一地址指令格式中,下面论述正确的是 C 。
A. 只能有一个操作数,它由地址码提供 B. 一定有两个操作数,另一个是隐含的 C. 可能有一个操作数,也可能有两个操作数
D. 如果有两个操作数,另一个操作数一定在堆栈中。 (7) 在堆栈中,保持不变的是 C 。
A. 栈顶 B. 堆栈指针 C. 栈底 D. 栈中的数据
(8) 在变址寄存器寻址方式中,若变址寄存器的内容是4E3CH,给出的偏移量是
63H则它对应的有效地址是 D 。
A. 63H B. 4D9FH C. 4E3CH D. 4E9FH
(9) 设寄存器R的内容(R)=1000H,内存单元1000H的内容为2000H,内存单元
2000H的内容为3000H,PC的值为4000H。若采用相对寻址方式,-2000H (PC) 访问的操作数是 C 。
A. 1000H B. 2000H C. 3000H D. 4000H (10) 程序控制类指令的功能是 D 。
A. 进行算术运算和逻辑运算
B. 进行主存与CPU之间的数据传送
C. 进行CPU和I/O设备之间的数据传送 D. 改变程序执行的顺序
(11) 算术右移指令执行的操作是 B 。
A. 符号位填0,并顺次右移1位,最低位移至进位标志位 B. 符号位不变,并顺次右移l位,最低位移至进位标志位
C. 进位标志位移至符号位,顺次右移1位,最低位移至进位标志位
整理人:杜鹏
D. 符号位填1,并顺次右移1位,最低位移至进位标志位 (12) 下列几项中,不符合RISC指令系统的特点是 B 。
A. 指令长度固定,指令种类少
B. 寻址方式种类尽量多,指令功能尽可能强 C. 增加寄存器的数目,以尽量减少访存次数
D. 选取使用频率最高的一些简单指令以及很有用但不复杂的指令
5.14 填空题
(1) 一台计算机所具有的所有机器指令的集合称为该计算机的 ① 。它是计算
机与 ② 之间的接口。
答:① 指令系统 ② 用户
(2) 在指令编码中,操作码用于表示 ① ,n位操作码最多可以表示 ② 条
指令。地址码用于表示 ③ 。 答:① 指令应执行的操作和应具有的功能 ② 2n ③ 与操作数据
相关的地址信息
(3) 在寄存器寻址方式中,指令的地址码部分给出的是 ① ,操作数存放在 ② 。 答:① 某一寄存器的编号 ② 寄存器中
(4) 采用存储器间接寻址方式的指令中,指令的地址码中字段中给出的是 ①
所在的存储器单元地址,CPU需要访问内存 ② 次才能获得操作数。 答:① 是操作数的有效地址EA ② 2
(5) 操作数直接出现在指令的地址码字段中的的寻址方式称为 ① 寻址;操作
数所在的内存单元地址直接出现在指令的地址码字段中的的寻址方式称为 ② 寻址。
答:① 立即寻址 ② 直接寻址
(6) 相对寻址方式中,操作数的地址是由 ① 与 ② 之和产生的。 答:① PC当前的内容 ② 形式地址部分给出的位移量 5.14 判断下列各题的正误。如果有误,请说明原因。
(1) 利用堆栈进行算术/逻辑运算的指令可以不设置地址码。 √ (2) 指令中地址码部分所指定的寄存器中的内容是操作数的有效地址的寻址方式
称为寄存器寻址。× 原因:寄存器间接寻址 (3) 一条单地址格式的双操作数加法指令,其中一个操作数来自指令中地址字段
指定的的存储单元,另一个操作数则采用间接寻址方式获得。 × 原因:另一个操作数来自累加器
(4) 在计算机的指令系统中,真正必需的指令种类并不多,很多指令都是为了提
高机器速度和便于编程而引入的。 √
(5) RISC系统的特征是使用了丰富的寻址方式。 ×
原因:RISC系统的特征之一:指令数目较少,指令长度固定,指令格式少,寻址
方式种类少
第六章 作业解答
6.2 6.4 6.5(1)(3)
整理人:杜鹏
6.(2) 6.12 6.15__ 6.21 单选题
(1)程序计数器的功能是___ D ___。
A. 存放微指令地址 B. 计算程序长度
C. 存放指令 D. 存放下条机器指令的地址
(2)CPU从主存取出一条指令并执行该指令的所有时间称为__ D ____。
A. 时钟周期 B. 节拍 C. 机器周期 D. 指令周期
(3)主存中的程序被执行时,首先要将从内存中读出的指令存放到___ D ___。
A. 程序计数器 B. 地址寄存器 C. 指令译码器 D. 指令寄存器
(4)在下列的部件中,不属于控制器的是___ B ___。
A. 程序计数器 B. 数据缓冲器 C. 指令译码器 D. 指令寄存器
(5)为了确定下一条微指令的地址而采用的断定方式的基本思想是___ C __。
A. 用程序计数器PC来产生后继微指令地址 B. 用微程序计数器μPC来产生后继微指令地址
C. 通过微指令顺序控制字段由设计者指定或由设计者指定的判别字段控制产生后继微指令地址。
D. 通过指令中指定一个专门字段来控制产生后继微指令地址 (6)构成控制信号序列的最小单位是__ C ___。
A. 微程序 B. 微指令 C. 微命令 D. 机器指令 (7)微程序控制器中,机器指令与微指令的关系是__ B ___。
A. 每一条机器指令由一条微指令来执行
B. 每一条机器指令由一段用微指令编成的微程序来解释执行 C. 一段机器指令组成的程序可由一条微指令来执行 D. 一条微指令由若干条机器指令组成
6.22 填空题
(1)控制器的主要功能包括 ① 、 ② 和 ③ 等三个功能。
答:① 控制指令的正确执行 ② 控制程序和教据的输入及结果的输出
③ 异常情况和特殊请求的处理法
(2)一般而言,CPU中至少有 ① 、 ② 、 ③ 、 ④ 、 ⑤ 和 ⑥ 六
个寄存器。
答:① 程序计数器PC 、 ② 地址寄存器MAR 、 ③ 数据缓冲寄存器MDR(MBR) 、
④ 指令寄存器IR 、 ⑤ 累加寄存器AC 、 ⑥ 程序状态寄存器PSR
(3)微指令的编码方式有 ① 、 ② 和 ③ 等三种。
答:① 直接控制法 ② 最短编码法 ③ 字段直接编码法
(4)CPU周期也称为 ① 周期,一个CPU周期包括若干个 ② 。
答:① 机器周期 ② 节拍
(5)在程序执行过程中,控制器控制计算机的运行总是处于 ① 、分析指令和 ②
的循环之中。
答:① 取指令 ② 执行指令
(6)微程序控制器的核心部件是 ① ,它一般由 ② 构成。
答:① 控制存储器 ② ROM
整理人:杜鹏
(7)在同一微周期中 ① 的微命令被称为互斥微命令,而在同一微周期中 ② 的
微命令被称为相容微命令。显然, ③ 的微命令不能放在一起译码。 答:① 不允许同时出现的微命令 ② 允许同时出现的微命令 ③ 相容的微命令
(8)由于微程序设计的灵活性,只要简单地改变 ① ,就可改变微程序控制的机器
指令系统。
答:① 微程序
6.23 是非题
(1)在主机中,只有存储器能存放数据。 × (2)一个指令周期由若干个机器周期组成。 √
(3)决定计算机运算精度的主要技术指标是计算机的字长。 √
(4)微程序设计的字段直接编译原则是:同时出现在一条微指令中的微命令放在不同
的字段里,而分时出现的微命令放在同一个字段里。 √
(5)由于微程序控制器采用了存储逻辑,结构简单规整,电路延迟小,而组合逻辑控
制器结构复杂,电路延迟大,所以微程序控制器比组合逻辑控制器的速度快。 × (6)在CPU中,译码器主要用在运算器中选多路输入数据中的一路数据送到ALU。 × (7)控制存储器是用来存放微程序的存储器,它的速度应该比主存储器的速度快。 √ (8)由于转移指令的出现而导致控制相关,因此CPU不能采用流水线技术。 ×