计算机组成原理第七、八章答案 PPT
计算机组成原理习题答案第七章
1.控制器有哪几种控制方式?各有何特点?解:控制器的控制方式可以分为3种:同步控制方式、异步控制方式和联合控制方式。
同步控制方式的各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。
这种控制方式设计简单,容易实现;但是对于许多简单指令来说会有较多的空闲时间,造成较大数量的时间浪费,从而影响了指令的执行速度。
异步控制方式的各项操作不采用统一的时序信号控制,而根据指令或部件的具体情况决定,需要多少时间,就占用多少时间。
异步控制方式没有时间上的浪费,因而提高了机器的效率,但是控制比较复杂。
联合控制方式是同步控制和异步控制相结合的方式。
2.什么是三级时序系统?解:三级时序系统是指机器周期、节拍和工作脉冲。
计算机中每个指令周期划分为若干个机器周期,每个机器周期划分为若干个节拍,每个节拍中设置一个或几个工作脉冲。
3.控制器有哪些基本功能?它可分为哪几类?分类的依据是什么?解:控制器的基本功能有:(1)从主存中取出一条指令,并指出下一条指令在主存中的位置。
(2)对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。
(3)指挥并控制CPU 、主存和输入输出设备之间的数据流动。
控制器可分为组合逻辑型、存储逻辑型、组合逻辑与存储逻辑结合型3类,分类的依据在于控制器的核心———微操作信号发生器(控制单元CU)的实现方法不同。
4.中央处理器有哪些功能?它由哪些基本部件所组成?解:从程序运行的角度来看,CPU 的基本功能就是对指令流和数据流在时间与空间上实施正确的控制。
对于冯? 诺依曼结构的计算机而言,数据流是根据指令流的操作而形成的,也就是说数据流是由指令流来驱动的。
5.中央处理器中有哪几个主要寄存器?试说明它们的结构和功能。
解:CPU 中的寄存器是用来暂时保存运算和控制过程中的中间结果、最终结果及控制、状态信息的,它可分为通用寄存器和专用寄存器两大类。
通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。
计算机组成原理课后习题及答案-唐朔飞(完整版)ppt课件
一条指令地址。 • IR:Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。 • CU:Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。 • ALU:Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑
CLK: T0: T1: T2: T3: P0: P1: P2: P3:
编辑版pppt
24
返回目录
以8位总线为例,电路设计如下: (图中,A、B、C、D四个寄存器与数据总线 的连接方法同上。)
数据总线(D7~D0)
ABUS
BBUS
CBUS
DBUS
1Q OE
374 8Q
1D A 8D
1Q 374 8Q
编辑版pppt
14
8. 为什么说半同步通信 同时保留了同步通信和异步 通信的特点?
解: 半同步通信既能像同步
通信那样由统一时钟控制, 又能像异步通信那样允许传 输时间不一致,因此工作效 率介于两者之间。
编辑版pppt
15
10. 什么是总线标准?为什么要设
置总线标准?目前流行的总线标准有哪些? 什么是即插即用?哪些总线有这一特点?
• 解:P9-10 • 主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 • CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运
算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了 CACHE)。 • 主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器, 可随机存取;由存储体、各种逻辑部件及控制电路组成。
计算机组成原理第七章课后部分答案
7.1 什么叫机器指令?什么叫指令系统?为什么说指令系统与机器指令的主要功能以及与硬件结构之间存在着密切的关系?机器指令:是CPU能直接识别并执行的指令,它的表现形式是二进制编码。
机器指令通常由操作码和操作数两部分组成。
指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
指令系统是计算机硬件和软件的接口部分,是全部机器指令的集合。
7.2 什么叫寻址方式?为什么要学习寻址方式?寻址方式:指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。
学习寻址方式,是为了找到指令中参与操作的数据,然后根据指令,得出结果。
7.3什么是指令字长、机器字长和存储字长?指令字长:是指机器指令中二进制代码的总位数。
指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。
不同的指令的字长是不同的。
机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。
机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。
即字长越长,数的表示范围也越大,精度也越高。
机器的字长也会影响机器的运算速度。
存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。
7.6 某指令系统字长为16位,地址码取4位,提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。
解:三地址指令格式如下:4 4 4 4OP A1 A2 A3指令操作码分配方案如下:4位OP0000,……, A1,A2,A3:8条三地址指令0111,1000,0000,……,……, A2,A3:16条二地址指令1000,1111,1001,0000,0000,……,……,……, A3:100条一地址指令1001,0110,0011,1001,0110,0100,……,……,……,冗余编码1001,1111,1111,可用来扩充一、零地址指令条数1010,……,冗余编码1111,可用来扩充三、二、一、零地址指令条数7.7 设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。
计算机组成原理课后答案
计算机组成原理课后答案习题解答第一章思考题与习题1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?计算机系统是指计算机硬件、软件和数据通信设备的物理或逻辑的综合体。
硬件即指计算机的实体部分。
软件是由计算机运行所需的程序及相关文档硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要4.如何理解计算机组成和计算机体系结构?计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O 机理等等计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。
5.冯·诺依曼计算机的特点是什么?(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成(2) 指令和数据以同等的地位存放于存储器内,并可以按地址寻访(3) 指令和数据均可以用二进制代码表示(4) 指令由操作码和地址码组成(5) 指令在存储器内按顺序存放。
(6) 机器以运算器为中心。
6.画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
硬件的主要技术指标:(1) 机器字长:指 CPU 一次能处理数据的位数,通常与 CPU 的寄存器位数有关(2) 存储容量:包括主存容量和辅存容量,存放二进制代码的总数=存储单元个数×存储字长(3) 运算速度:主频、Gibson 法、MIPS 每秒执行百万条指令、CPI 执行一条指令所需时钟周期数、FLOPS 每秒浮点运算次数7.解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。
主机——是计算机硬件的主体部分,由CPU+MM(主存或内存)组成;CPU——中央处理器,是计算机硬件的核心部件,由运算器+控制器组成;存储字长——存储器一次存取操作的最大位数;存储容量——存储器中可存二进制代码的总量;机器字长——CPU能同时处理的数据位数;等于处理器内部寄存器位数指令字长——一条指令包含的二进制代码位数;8.解释下列英文代号:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS。
计算机组成原理第七、八章答案ppt课件
当M=1(最小值),N=1(最小值)时,二
地址指令最多有:
Kmax=16-1-1=14种 2)若采用变长操作码时,二地址指令格式
仍如1)所示,但操作码长度可随地址码的个数而变。
此时,
M=((24 -K)*26-N)*26 ,即
K= 24 -(N/26 + M/212 );
(N/26 + M/212 向上取整)
2021/4/30
最新版整理ppt
11
10. 试比较基址寻址和变址寻址。
解:比较如下:
1)都可有效地扩大指令寻址范围。
2)基址寻址时,基准地址由基址寄存
器给出,地址的改变反映在位移量A的取值上;
变址寻址时,基准地址由A给出,地址的改变反
映在变址值的自动修改上,变址值由变址寄存
器给出。
3)基址寄存器内容通常由系统程序设
操作数
最新版整理ppt
14
注意:
1)英文缩写EA表示有效地址,不能乱用。 2)示意图中应标明EA(有效地址)的位置。
最新版整理ppt
15
12. 画出“SUB @R1”指令对操作数的寻
为零地址、一地址和二地址三种格式。若零
地址指令有M种,一地址指令有N种,则二地
址指令最多有几种?若操作码位数可变,则
二地址指令最多允许有几种?
解:1)若采用定长操作码时,二地
址指令格式如下:
4
6
6
此时,无论指令中有几个地址,
指令格式都不变。
最新版整理ppt
8
设二地址指令有K种,则:
K=24-M-N
指令系统
第七章
最新版整理ppt
1
1.什么叫机器指令?什么叫指令系统?为什么说指令系统与机 器的主要功能以及与硬件结构之间存在着密切的关系?
计算机组成原理课后答案(高教版)PPT课件
13
若为输出,除数据传送方向相反以外,其他操 作与输入类似。工作过程如下:
1)CPU发I/O地址地址总线接口设备选择 器译码选中,发SEL信号开命令接收门;
2)输出: CPU通过输出指令(OUT)将数据 放入接口DBR中;
3)CPU发启动命令 D置0,B置1 接口向设 备发启动命令设备开始工作;
DMA接口三种。
10
接口(interface)和端口(port)的区别。 • 接口位于CPU 和外设之间,是一个连接部件。它一边通过地址线、数据线
和控制线与CPU 连接,另一边通过数据信息,控制信息和状态信息与外设 连接。 • 数据信息、状态信息和控制信息分别放在外设接口(interface)的不同寄 存器中。这些寄存器被称作端口(port),数据口、状态口和控制口,分 别存放数据信息、状态信息和控制信息。CPU 可对这些端口(寄存器)进 行“读”或“写”操作,因此每个端口都有一个“地址”对应。CPU 对这 些端口是可编程的。
解: I/O接口一般指CPU和I/O设备间的连接部件; 端口是指I/O接口内CPU能够访问的寄存器,端口加上相应的控
制逻辑即构成I/O接口。 接口的设置主要是为了解决主机和外设直接的差异问题,实现相
互通信。 I/O接口分类方法很多,主要有: (1)按数据传送方式分有并行接口和串行接口两种; (2)按数据传送的控制方式分有程序控制接口、程序中断接口、
3
4. 试比较程序查询方式、程序中断方式和 DMA方 式对CPU工作效率的影响。
程序查询方式要求CPU时刻查询I/O,直到I/O准备好 为止,这种方式CPU工作效率很低。
程序中断方式比程序查询方式提高了CPU的工作效 率,消除了“踏步”现象。
DMA方式中CPU的工作效率是这三种之中最高的一 个。CPU启动I/O后,不必查询I/O是否准备好,当 I/O准备就绪后,发出DMA请求,此时CPU不直接 参与I/O和主存间的信息交换,只是把外部总线的 使用权暂时交付DMA,仍然可以完成自身内部的 操作,所以不必中断现行程序,只需暂停一个存取 周期访存,CPU效率更高。
计算机组成原理第8章PPT课件
评价鼠标性能最重要的指标是DPI(Dots Per Inch),它
表示鼠标每移动一英寸所能检测出的点数,DPI小,用来定
位的点数就少,定位精度就低。反之,DPI大,用来定位的
点数就多,定位精度就高。通常鼠标的DPI为400或800。
评价新型光电鼠标还有一个专用的性能指标——帧速
率(也称为扫描频率或刷新频率)。它表示DSP每秒钟能够
处理的图像帧数。帧速率越高,鼠标的灵敏度越好。
按鼠标上的按键数量分,鼠标分为两键鼠标、三键鼠
标、五键鼠标和新型的多键鼠标。
鼠标与主机的接口主要有PS/2和USB两种。
9
计算机组成原理 8.9
19.08.2020
哈尔滨工业大学 李东 教授
第8章 计算机外部设备
8. 1 输入设备
8. 2 输出设备
8. 2.1 阴极射线管(Cathode Ray Tube, CRT)显示器
第8章 计算机外部设备
8. 1 输入设备
8. 1.1 键盘
8. 1.2 鼠标
8. 2 输出设备
8. 2.1 阴极射线管显示器
8. 2.2 平板显示器
8. 2.3 打印机
8. 3 辅存设备
8. 3.1 硬盘
8. 3.2 光盘
1
计算机组成原理 8.1
19.08.2020
哈尔滨工业大学 李东 教授
整体概述
非编码键盘的结构简单,并且通过软件能为某些键的功 能进行重定义。目前,绝大多数键盘是非编码键盘。
为了更好地利用击键状态来表达用户的意愿,每个键的 扫描码又分为接通扫描码(简称通码)和断开扫描码(简称 断码)。当键被按下时,发送通码;松开时,发送断码。主 流微机键盘PS/2的通码为1字节,断码为2字节。断码的第一 个字节是F0H,第二个字节是该键的通码。
计算机组成原理 第七课PPT课件
Company Logo
若将C1= g0+p0 C0代入C2表达式中的C1,依此类推,则 C1= g0+p0 C0 C2= g1+p1 g0+ p1 p0 C0 C3= g2+p2 g1+ p2 p1 g0+ p2 p1 p0 C0 C4= g3+p3 g2+ p3 p2 g1+ p3 p2 p1 g0+ p3 p2 p1 p0C0
Ci+1‘:十六进制的进位 Ci+1:十进制的进位 Fi3’~Fi1’:未修正的和数
BCD码十进制加法器设计的关键在于进位的产生及 和数的修正。
4. N位十进制加法器的构成
见 P52 图2.7 b 【例2.20】 设被加数x=(25)10,加数y=(68)10,用十进制加法 求x+y,要求写出BCD码执行相加的过程。
可见, Ci仅与gi、pi有关,即只与被加数、加数有关,可并 行产生。进位并行产生电路和进位加法器如下图所示。
Company Logo
C4
C3
C2
C1
C0
g3
P3 g2
P2 g1
P1 g0 P0
(a) 先行进位产生电路
Company Logo
先行进位线路
F3
g3 FA
P3
C4
C3
F2
g2 FA
P2
Company Logo
(2)真值表
Ai
Bi
Ci-1 Si
Ci
00000
00110
计算机组成原理第7章作业答案PPT培训课件
虚拟存储器
一种将内存和外存统一管理的技术,使得用 户无需关心物理内存和外存的界限,方便程 序的编写和运行。
04 指令系统
指令格式与寻址方式
指令格式
指令格式包括操作码和地址码两部分,操作 码表示指令的操作类型,地址码表示操作数 所在内存单元的地址。
寻址方式
寻址方式是指确定操作数所在内存单元地址 的方式,包括直接寻址、间接寻址、寄存器
要点二
指令优化
为了提高指令执行效率,可以采用多种优化技术,如流水 线技术、分支预测、动态调度等。其中流水线技术可以将 指令执行过程划分为多个阶段,并行处理多个指令;分支 预测可以预测分支指令的执行路径,减少分支带来的时间 开销;动态调度可以根据指令的特性动态调整指令执行顺 序,提高指令的并行度。
05 中央处理器
重点与难点回顾
重点回顾
该部分对本章的重点内容进行了回顾,包括计算机组成 原理的基本概念、计算机系统的层次结构、指令系统、 中央处理器、存储器等。
难点回顾
该部分对本章的难点内容进行了回顾,包括计算机组成 原理的实现细节、指令执行的时序控制、流水线技术等 。
学习建议与展望
学习建议
该部分给出了一些学习建议,包括如何加深对计算机 组成原理的理解、如何提高解题能力等。
寻址、基址寻址和变址寻址等。
指令集与指令的功能
指令集
指令集是计算机中所有指令的集合,包括算术运算、 逻辑运算、控制转移等指令。
指令的功能
指令的功能是指指令所能完成的操作类型,如加法、 减法、乘法、除法、逻辑运算、控制转移等。
指令执行流程与优化
要点一
指令执行流程
指令执行流程包括取指令、解码、执行、访存和写回等阶 段,其中取指令阶段是从内存中取出指令并存放到CPU的 指令寄存器中;解码阶段是将指令操作码转换成相应的控 制信号;执行阶段是完成指令所描述的操作;访存阶段是 访问内存以获取操作数;写回阶段是将结果写回到内存或 寄存器中。
计算机组成原理7-8
3. 移位操作
算术移位 逻辑移位
7.2
循环移位(带进位和不带进位)
4. 转移
(1) 无条件转移 JMP
(2) 条件转移
结果为零转
结果溢出转
(Z = 1) JZ
(O = 1)JO
如 300 …
完成触发器
结果有进位转(C = 1)JC
跳过一条指令 SKP
305 SKP DZ D = 0 则跳 306 307
• 有效地址在寄存器中, 操作数在存储器中,执行阶段访存
• 便于编制循环程序
7. 基址寻址
(1) 采用专用寄存器作基址寄存器 EA = ( BR ) + A BR 为基址寄存器
寻址特征
7.3
OP
A
主存
BR
ALU 操作数
• 可扩大寻址范围 • 有利于多道程序 • BR 内容由操作系统或管理程序确定 • 在程序的执行过程中 BR 内容不变,形式地址 A 可变
EA = Ri
OP
7.3
有效地址即为寄存器编号
Ri
寻址特征
R0
… … Ri
操作数 …
• 执行阶段不访存,只访问寄存器,执行速度快
• 寄存器个数有限,可缩短指令字长
…
Rn
寄存器
6. 寄存器间接寻址
EA = ( Ri )
寻址特征 OP Ri 主存
有效地址在寄存器中
7.3
R0
… Ri Rn … … 地址 … 寄存器 操作数
7.1
2. 指令字长 可变 按字节的倍数变化
7.2 操作数类型和操作种类
一、操作数类型
地址
数字 字符 逻辑数
无符号整数
定点数、浮点数、十进制数 ASCII 逻辑运算
计算机组成原理课件第7章PPT课件
编辑版pppt
8
一、程序控制方式
查询传送方式:
开始
取外设状态
外设准备 就绪?
N Y
传送数据
传送完否?
N
Y 结束
编辑版pppt
9
二、中断方式
中断的基本概念:中断是指当CPU正在执行程序过程中,由于某一突发 事件的发生,CPU暂时中止正在执行的程序,转去处理突发事件,待处 理完毕后,再返回到原来被中止的程序继续执行。可见中断是一个过程, 能够引起中断的突发事件称为中断源,根据中断源不同,可以将中断分 为硬件中断和软件中断。
在多级中断中,如果每一级请求线上还连接有多个中断源设 备,那么在识别中断源时,还需要进一步用串行链式方式查 询。这意味着要用二维方式来设计中断排队逻辑。
编辑版pppt
18
多级中断
中断屏蔽 (1)为每个或每级中断源设置一
个中断屏蔽位,改变屏蔽码后处 理机响应各个中断源的中断请求 和实际中断服务的先后次序
AEN 1
A9 1
A8
…
1
A3 1
A2
…
1
A0 1
& 74LS30
74LS30 ≧ 1Y & 74LS20
编辑版pppt
6
7.2 输入与输出
一、程序控制方式 二、中断方式 三、DMA方式 四、通道方式
编辑版pppt
7
一、程序控制方式
无条件传送方式:无条件传送方式又称同步 传送方式。 适用于一些简单的外设,如开 关、继电器、数码管、发光二极管等,CPU 在任何时候都可以用IN或OUT指令直接对这 些外设进行输入/输出操作。由于在这种方 式下CPU对外设进行输入/输出操作时无需考 虑外设的状态,故称为无条件传送方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. 零地址指令的操作数来自哪里?一地址 指令的另一个操作数地址通常可采取什么 寻址方式获得?各举一例说明。
答:零地址指令的操作数来自堆栈的栈顶和 次栈顶。一地址指令的另一个操作数通常 可采用隐含寻址方式获得,即将另一操作 数预先存放在累加器ACC中。
6. 某指令系统字长为16位,
地址码取4位,试提出一种方案,使
11. 画出先变址再间址及先间址再变址的
寻址过程示意图。
解:1)先变址再间址寻址过程简单示意如
下:
EA=[(IX)+A],
(IX)+1IX
IR OP M
A
主存
+1
IX
操作数
ALU
IX:变址寄存器, 既可是专用寄存器,
设一重间接
EA
也可是通用寄存器之一。
2)先间址再变址寻址过程简单示意如下: EA=(IX)+(A), (IX)+1IX
……, 0111,
A1,A2,A3;8条三地址指令
1000,0000,
……,……, 1000,1111,
A2,A3;16条二地址指令
1001,0000,0000,
……,……,……, A3;100条一地址指令
1001,0110,0011,
1001,0110,0100,
……,……,……, 冗余编码
1001,1111,1111, 可用来扩充一、零地址指令条数
计算机组成原理第七、八章答案
1.什么叫机器指令?什么叫指令系统?为什么说指令系统与机 器的主要功能以及与硬件结构之间存在着密切的关系?
答: 机器指令:把每一条机器语言的语句叫机器指令。 指令系统:将全部机器指令的集合叫做机器的指令系统 • 机器的指令系统集中反映了机器的功能。 计算机设计者主要研究如何确定机器的指令系统,如何用硬
该指令系统有8条三地址指令、16条
二地址指令、100条一地址指令。
解:三地址指令格式如下:
4444 NhomakorabeaOP
A1
A2
A3
解题思路:以三地址指令格式为
该指令系统的基本格式。以此格式为 基础,采用扩展操作码技术,设计出 题意所要求的地址码结构的指令。
指令操作码分配方案如下:
4位OP
指令操作码分配方案
0000,
解:1)若采用定长操作码时,二地
址指令格式如下:
4
6
6
此时,无论指令中有几个地址, 指令格式都不变。
设二地址指令有K种,则: K=24-M-N 当M=1(最小值),N=1(最小值)时,二 地址指令最多有: Kmax=16-1-1=14种 2)若采用变长操作码时,二地址指令格式 仍如1)所示,但操作码长度可随地址码的个数而变。 此时, M=((24 -K)*26-N)*26 ,即 K= 24 -(N/26 + M/212 );
件电路,芯片,设备来实现机器指令系统的功能,计算机 的使用者则是依据机器提供的指令系统,使用汇编语言来 编制各种程序。计算机使用者根据机器指令系统所描述的 机器功能,能很清楚地了解计算机内部寄存器-存储器的 结构。以及计算机能直接支持的各种数据类型。
3.什么是指令字长、机器字长和存储字长?
答:指令字长即指机器指令中含二进制代码的 总位数。指令字长取决于从操作码的长度、 操作数地址的长度和操作数地址的个数。不 同的指令的字长是不同的。 存储字长指一个存储单元存储二进制代码 的位数。 机器字长指CPU一次能处理中数据的位数 你,通常与CPU中寄存器的位数有关。 三者位数可以相等,也可以不等。
(N/26 + M/212 向上取整) 当(N/26 + M/212 ) 1时,K最大, 则二地址指令最多有: Kmax=16-1=15种(只留一种编码作扩展标志 用。)
有: 式。
讨论:此时 一地址指令条数为:
N=(24 - K)×26 - M/26; ( M/26向上取整)。
零地址指令条数为: M = 216 - 212K - 26N;
当K最大时(K=15),一地址指令最多
Nmax=64 - 1=63种; 零地址指令最多有: Mmax=64种
注意:应首先根据题意画出指令基本格
9. 试比较间接寻址和寄存器间接寻址。
• 间接寻址和寄存器间址都可扩大寻址范围, 它们形成有效地址的方式类似:间接寻址需 通过访存(若是多次间址还需多次访存)得 到有效地址;寄存器间接寻址有效地址不是 存放在存储单元中,而是存放于寄存器中, 故比间接寻址少访存一次。
IR OP M
+1
IX
A
主存
设一重间接
IX:变址寄存器, 既可是专用寄存器,
ALU
EA
也可是通用寄存器之一。
操作数
注意: 1)英文缩写EA表示有效地址,不能乱用。 2)示意图中应标明EA(有效地址)的位置。
12. 画出“SUB @R1”指令对操作数的寻
址及减法过程的流程图。设被减数和结果存于ACC中,
10. 试比较基址寻址和变址寻址。 解:比较如下: 1)都可有效地扩大指令寻址范围。 2)基址寻址时,基准地址由基址寄存 器给出,地址的改变反映在位移量A的取值上; 变址寻址时,基准地址由A给出,地址的改变反 映在变址值的自动修改上,变址值由变址寄存 器给出。 3)基址寄存器内容通常由系统程序设 定,变址寄存器内容通常由用户设定。 4)基址寻址适用于程序的动态重定位, 变址寻址适用于数组或字符串处理,适用场合 不同。
@表示间接寻址,R1寄存器的内容为2074H。
解: SUB @R1指令寻址及减法过程的流程
图:
取指令(可省)
寻址操作: 寄存器间址 EA=(R1) =2074H
一地址指令条数 =3×26 =192条
大家应该也有点累了,稍作休息
大家有疑问的,可以询问和交流
8. 某机指令字长16位,每个操作数
的地址码为6位,设操作码长度固定,指令分
为零地址、一地址和二地址三种格式。若零
地址指令有M种,一地址指令有N种,则二地
址指令最多有几种?若操作码位数可变,则
二地址指令最多允许有几种?
1010,
……, 冗余编码
1111, 可用来扩充三、二、一、零地址指令条数
7. 设指令字长为16位,采用
扩展操作码技术,每个操作数的地址
为6位。如果定义了13条二地址指令,
试问还可安排多少条一地址指令?
解:二地址指令格式如下:
4
6
6
OP
A1
A2
设二地址指令格式为该指令系统的 基本格式,4位操作码共有16种编码, 其中13种用来定义二地址指令,还剩3 种可用作扩展标志。如不考虑零地址指 令,该指令系统最多还能安排: