3.2 8088 微处理单元(1)(练习)-《计算机原理》(电工版第五版) 同步精品课堂
2025-12-03
|
2份
|
11页
|
48人阅读
|
0人下载
内容正文:
8088 微处理单元(1)
一、名词解释
1. 8088 微处理单元
2. 程序状态字寄存器
二、单项选择题
1. 8088 微处理单元外部数据总线宽度是( )
A. 4 位
B. 8 位
C. 16 位
D. 32 位
2. 8088 的通用寄存器中可以拆成高 8 位和低 8 位两个寄存器使用的是( )
A. 指针寄存器
B. 变址寄存器
C. 数据寄存器
D. 控制寄存器
3. 在 8088 指令系统中,串操作时用做串长计数器的是( )
A. AX
B. CX
C. DX
D. SI
4. 8088 的控制寄存器包括( )
A. 指令指针寄存器和状态标志寄存器
B. 数据寄存器和指针寄存器
C. 变址寄存器和段寄存器
D. 通用寄存器和控制寄存器
5. 指令指针寄存器 IP 的作用是( )
A. 存放内存某单元的有效地址,该单元中存放 1 条指令(或指令的 1 个字节),CPU 取出指令后自动加 1 指向下一条指令
B. 存放现行指令执行后的一些状态信息
C. 存放代码段. 堆栈段. 数据段和附加段的段地址
D. 临时存放参与本次运算的操作数
6. 状态标志寄存器 F 中的 DF 位是( )
A. 方向控制位
B. 中断允许控制位
C. 陷阱控制位
D. 溢出标志位
7. 8088 的段寄存器不包括( )
A. 代码段寄存器 CS
B. 堆栈段寄存器 SS
C. 数据寄存器 DX
D. 附加段寄存器 ES
8. 总线接口单元 BIU 的功能不包括( )
A. 从内存的指定单元取出指令,并送到指令队列中排队
B. 从指令队列中取指令,译码并执行
C. 执行指令时,从内存的指定单元中取出操作数并送到执行单元 EU
D. 负责生成内存单元为 20 位的物理地址
9. 执行单元 EU 的功能是( )
A. 负责与存储器交换信息
B. 从指令队列中取指令,译码并执行,执行结果存入通用寄存器或由 BIU 写入内存单元
C. 存放代码段. 堆栈段. 数据段和附加段的段地址
D. 存放现行指令执行后的一些状态信息
10. 8088 的总线接口单元 BIU 和执行单元 EU 的关系是( )
A. 相互独立,构成两条作业流水线,可并行工作
B. 相互依赖,必须顺序工作
C. BIU 控制 EU 的工作
D. EU 控制 BIU 的工作
三、判断题
1. 8088 微处理单元是完全的 16 位微处理单元。( )
2. 8088 的指针寄存器 SP 和 BP 可以拆开使用。( )
3. 指令指针寄存器 IP 在 CPU 取出指令后不会改变。( )
4. 状态标志寄存器 F 中的状态标志位用户可以直接编程控制。( )
5. 8088 的总线接口单元 BIU 和执行单元 EU 不能并行工作。( )
四、简答题
1. 简述 8088 微处理单元通用寄存器的分类及各自特点。
2. 说明 8088 微处理单元控制寄存器的组成及各部分功能。
3. 阐述 8088 微处理单元总线接口单元 BIU 和执行单元 EU 的功能。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
8088 微处理单元(1)
一、名词解释
1. 8088 微处理单元
【答案】8088 微处理单元是一个准 16 位的微处理单元,其内部的数据处理能力达到了 16 位字长,但其外部数据总线的宽度只有 8 位。在 IBM 公司设计的微型计算机 IBM PC 和 IBM PC/XT 中,都选用了 8088 微处理单元。
2. 程序状态字寄存器
【答案】程序状态字寄存器用 F 表示,用来存放现行指令执行后的一些状态信息,以及程序状态字 PSW(Program Status Word),所以该寄存器又称为状态标志寄存器。PSW 中一共定义了 9 个有效位,包括控制标志位和状态标志位,控制标志位可由用户通过专门指令设置,状态标志位自动记录程序运行状态。
二、单项选择题
1. 8088 微处理单元外部数据总线宽度是( )
A. 4 位
B. 8 位
C. 16 位
D. 32 位
【答案】B
【解析】8088 微处理单元外部数据总线的宽度只有 8 位,所以当它和外界进行数据交换时,每次只能输入或输出一个字节,因此选 B。
2. 8088 的通用寄存器中可以拆成高 8 位和低 8 位两个寄存器使用的是( )
A. 指针寄存器
B. 变址寄存器
C. 数据寄存器
D. 控制寄存器
【答案】C
【解析】8088 的通用寄存器中,4 个数据寄存器即 AX、BX、CX 和 DX,其长度均为 16 位,它们都可以拆成高 8 位和低 8 位两个寄存器来使用,而指针寄存器和变址寄存器不可以拆开使用,控制寄存器也不可以拆开使用,所以选 C。
3. 在 8088 指令系统中,串操作时用做串长计数器的是( )
A. AX
B. CX
C. DX
D. SI
【答案】B
【解析】在 8088 指令系统中,CX 作为 16 位计数器,串操作时用做串长计数器,循环操作中用做循环次数计数器,所以选 B。
4. 8088 的控制寄存器包括( )
A. 指令指针寄存器和状态标志寄存器
B. 数据寄存器和指针寄存器
C. 变址寄存器和段寄存器
D. 通用寄存器和控制寄存器
【答案】A
【解析】8088 的控制寄存器包括指令指针寄存器和状态标志寄存器,都是 16 位的,不可以拆开使用,所以选 A。
5. 指令指针寄存器 IP 的作用是( )
A. 存放内存某单元的有效地址,该单元中存放 1 条指令(或指令的 1 个字节),CPU 取出指令后自动加 1 指向下一条指令
B. 存放现行指令执行后的一些状态信息
C. 存放代码段. 堆栈段. 数据段和附加段的段地址
D. 临时存放参与本次运算的操作数
【答案】A
【解析】指令指针寄存器用 IP 表示,该寄存器用于存放内存某单元的有效地址,该单元中存放 1 条指令(或指令的 1 个字节)。CPU 取出这条指令后,IP 自动加 1,指向下一条指令(或指令的下一个字节),所以选 A。
6. 状态标志寄存器 F 中的 DF 位是( )
A. 方向控制位
B. 中断允许控制位
C. 陷阱控制位
D. 溢出标志位
【答案】A
【解析】DF 是方向控制位,若设置 DF = 1,则串操作后,源或目的操作数的地址均向增址方向调整;若设置 DF = 0,则串操作后,源或目的操作数的地址均向减址方向调整,所以选 A。
7. 8088 的段寄存器不包括( )
A. 代码段寄存器 CS
B. 堆栈段寄存器 SS
C. 数据寄存器 DX
D. 附加段寄存器 ES
【答案】C
【解析】8088 的段寄存器包括代码段寄存器 CS. 堆栈段寄存器 SS. 数据段寄存器 DS 和附加段寄存器 ES,它们分别存放代码段. 堆栈段. 数据段和附加段的段地址,数据寄存器 DX 属于通用寄存器,所以选 C。
8. 总线接口单元 BIU 的功能不包括( )
A. 从内存的指定单元取出指令,并送到指令队列中排队
B. 从指令队列中取指令,译码并执行
C. 执行指令时,从内存的指定单元中取出操作数并送到执行单元 EU
D. 负责生成内存单元为 20 位的物理地址
【答案】B
【解析】总线接口单元 BIU 负责与存储器交换信息,包括从内存指定单元取指令到指令队列. 取操作数到执行单元 EU、将运算结果写入内存指定单元以及生成 20 位物理地址等工作;从指令队列中取指令,译码并执行是执行单元 EU 的功能,所以选 B。
9. 执行单元 EU 的功能是( )
A. 负责与存储器交换信息
B. 从指令队列中取指令,译码并执行,执行结果存入通用寄存器或由 BIU 写入内存单元
C. 存放代码段. 堆栈段. 数据段和附加段的段地址
D. 存放现行指令执行后的一些状态信息
【答案】B
【解析】执行单元 EU 从指令队列中取指令,译码并执行,执行结果存入通用寄存器,或者由 BIU 负责写入内存单元,所以选 B。
10. 8088 的总线接口单元 BIU 和执行单元 EU 的关系是( )
A. 相互独立,构成两条作业流水线,可并行工作
B. 相互依赖,必须顺序工作
C. BIU 控制 EU 的工作
D. EU 控制 BIU 的工作
【答案】A
【解析】8088 的总线接口单元 BIU 和执行单元 EU 相互独立,构成两条作业流水线。在很多时候,两条流水线可以并行工作,从而极大地提高了 CPU 的效率,加快了整机的运行速度,所以选 A。
三、判断题
1. 8088 微处理单元是完全的 16 位微处理单元。( )
【答案】×
【解析】8088 微处理单元是一个准 16 位的微处理单元,其内部的数据处理能力达到了 16 位字长,但其外部数据总线的宽度只有 8 位,所以该说法错误。
2. 8088 的指针寄存器 SP 和 BP 可以拆开使用。( )
【答案】×
【解析】8088 的两个指针寄存器 SP 和 BP 都是 16 位的寄存器,不可以拆开使用,所以该说法错误。
3. 指令指针寄存器 IP 在 CPU 取出指令后不会改变。( )
【答案】×
【解析】指令指针寄存器用 IP 表示,该寄存器用于存放内存某单元的有效地址,该单元中存放 1 条指令(或指令的 1 个字节)。CPU 取出这条指令后,IP 自动加 1,指向下一条指令(或指令的下一个字节),所以该说法错误。
4. 状态标志寄存器 F 中的状态标志位用户可以直接编程控制。( )
【答案】×
【解析】状态标志寄存器 F 中的 OF. SF. ZF. AF. PF 和 CF 为状态标志位,它们将自动记录程序的运行状态,通过对它们的判断可以决定程序下一步的走向。许多指令的执行都可以改变这些状态标志位,但是用户不能对它们进行直接的编程控制(CF 除外),所以该说法错误。
5. 8088 的总线接口单元 BIU 和执行单元 EU 不能并行工作。( )
【答案】×
【解析】8088 的总线接口单元 BIU 和执行单元 EU 相互独立,构成两条作业流水线。在很多时候,两条流水线可以并行工作,从而极大地提高了 CPU 的效率,加快了整机的运行速度,所以该说法错误。
四、简答题
1. 简述 8088 微处理单元通用寄存器的分类及各自特点。
【答案】8088 的通用寄存器包括 4 个数据寄存器. 两个指针寄存器和两个变址寄存器。
· 4 个数据寄存器即 AX. BX. CX 和 DX,长度均为 16 位,都可以拆成高 8 位和低 8 位两个寄存器来使用,高 8 位依次用 AH. BH. CH. DH 表示,低 8 位依次用 AL. BL. CL. DL 表示,用来临时存放参与本次运算的操作数,在 8088 的指令系统中有一般用法和隐含用法。
· 两个指针寄存器 SP 和 BP,都是 16 位的寄存器,不可以拆开使用。SP 是堆栈指针,与 SS 配合指示堆栈栈顶的物理位置,压入堆栈. 弹出栈时被修改,始终指示栈顶;BP 是基址指针,支持间接寻址. 基址寻址和基址加变址等多种寻址手段。
· 两个变址寄存器 SI 和 DI,也都是 16 位的寄存器,不可以拆开使用。SI 是源变址寄存器,支持间接寻址. 变址寻址及基址加变址等多种寻址手段,串操作时用做源变址寄存器,指示数据段(段默认)或其他段(段超越)中源操作数的偏移地址;DI 是目的变址寄存器,支持间接寻址. 变址寻址及基址加变址等多种寻址手段,串操作时用做目的变址寄存器,指示附加段中目的操作数的偏移地址,不能段超越。
2. 说明 8088 微处理单元控制寄存器的组成及各部分功能。
【答案】8088 的控制寄存器包括指令指针寄存器和状态标志寄存器,都是 16 位的,不可以拆开使用。
· 指令指针寄存器用 IP 表示,该寄存器用于存放内存某单元的有效地址,该单元中存放 1 条指令(或指令的 1 个字节)。CPU 取出这条指令后,IP 自动加 1,指向下一条指令(或指令的下一个字节)。
· 状态标志寄存器用 F 表示,用来存放现行指令执行后的一些状态信息,以及程序状态字 PSW。PSW 中一共定义了 9 个有效位,其中 DF. IF 和 TF 为控制标志位,用户可以通过专门的指令设置它们为 0 或 1,从而控制 CPU 的运行状态;OF. SF. ZF. AF. PF 和 CF 为状态标志位,它们将自动记录程序的运行状态,通过对它们的判断可以决定程序下一步的走向,许多指令的执行都可以改变这些状态标志位,但是用户不能对它们进行直接的编程控制(CF 除外)。
3. 阐述 8088 微处理单元总线接口单元 BIU 和执行单元 EU 的功能。
【答案】
· 总线接口单元 BIU 负责与存储器交换信息,主要完成以下工作:从内存的指定单元取出指令,并送到指令队列中排队;执行指令时,从内存的指定单元中取出涉及的内存操作数,并送到执行单元 EU;运算结果由 BIU 负责写入内存的指定单元;由于内存单元使用 20 位地址编码,而 CPU 寄存器均为 16 位,所以 BIU 也负责生成内存单元为 20 位的物理地址。
· 执行单元 EU 从指令队列中取指令,译码并执行,执行结果存入通用寄存器,或者由 BIU 负责写入内存单元。该单元无直接对外的接口,要译码的指令将从 BIU 的指令队列中获取。除了最终形成 20 位物理地址的运算需要 BIU 完成功能外,所有的逻辑运算,包括形成 16 位有效地址(EA)的运算均由 EU 来完成。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。