完整word版南航微机原理课后练习及答案.docx
《完整word版南航微机原理课后练习及答案.docx》由会员分享,可在线阅读,更多相关《完整word版南航微机原理课后练习及答案.docx(39页珍藏版)》请在冰点文库上搜索。
完整word版南航微机原理课后练习及答案
书后习题解答
第一章计算机基础
一、选择题
1、在计算机机内部,一切信息的存取、处理和传送都是以(D)形式进行的。
A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码
2、下列数据中,可能是八进制数的是(B)。
A)488B)317C)597D)189
3、与十进制数56等值的二进制数是(A)。
A)111000B)111001C)101111D)110110
4、十进制数36.875转换成二进制数是(B)。
A)110100.01B)100100.111C)100110.11D)100101.101
5、二进制数10101转换成十进制数是(C)。
A)25B)23C)21D)22
6、二进制数1101.01转换成十进制数是(C)。
A)17.256B)13.5C)13.25D)17.5
7、二进制数111010.11转换成十六进制数是(B)。
A)3ACHB)3A.CHC)3A3HD)3A.3H
8、十进制正数43的八位二进制原码(B)。
A)00110101B)00101011C)10110101D)10101011
9、十进制负数-61的八位二进制原码是(B)。
A)10101111B)10111101C)10101011D)00110101
10、十进制正数38的八位二进制补码是(D)。
A)00011001B)10100110C)10011001D)00100110
11、十进制负数-38的八位二进制补码是(B)。
A)01011011B)11011010C)10011001D)00100110
12、有一个八位二进制数补码是11111101,其相应的十进制数是(A)。
A)-3B)-2C)509D)253
13、十进制数-75用二进制数10110101表示,其表示方式是(C)。
A)原码B)补码C)反码D)ASCII码
14、数字字符4的ASCII码为十进制数52,数字字符9的ASCII码为十进制数(A)。
A)57B)58C)59D)60
15、已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数(B)。
A)102B)103C)104D)105
16、通常所说汉字的两种编码是(B)。
A)简体字和繁体字B)国标码和机内码
C)ASCII和EBCDICD)二进制和八进制
17、我国国家标准局于(C)年颁布了《中华人民共和国国家标准信息交换汉字编码字符集基本集》,即《信息交换用汉字编码字符集基本集》。
A)1979B)1980C)1981D)1982
18、《信息交换用汉字编码字符集基本集》的代号为(A)。
A)GB2312-80B)GB2312-87
C)GB3122-80D)GB2215-87
19、在微机汉字系统中一个汉字的机内码占的字节数是(B)。
A)1B)2C)4D)8
20、在16×16点阵的汉字字库中,存储一个汉字的字模信息需要(C)个字节。
A)256B)16C)32D)64
21、下面几个不同进制的数中,最小的数是(C)。
A)1001001BB)75C)37QD)A7H
22、十进制负数-61的八位二进制原码是(D)。
A)00101111B)00111101C)10101111D)10111101
23、计算机使用总线结构的优点是便于实现积木化,同时(C)。
A)减少了信息传输量
B)提高了信息传输速度
C)减少了信息传输线的条数
D)两种信息源代码在总线可同时出现
24、运算器的主要功能是(C)。
A)算术运算B)逻辑运算
C)算术运算与逻辑运算D)函数运算
25、在一般微处理器中,(A)包含在CPU中。
A)算术逻辑单元B)主内存
C)输入/输出设备D)磁盘驱动器
26、计算机的外部设备是指(B)。
A)软盘、硬盘驱动器B)输入输出设备
C)电源及机箱D)RAM及ROM
27、各外存相比,内存的特点是(A)。
A)容量小、速度快、成本高B)容量小、速度快、成本低
C)容量大、速度快、成本高D)容量大、速度快、成本低
28、堆栈的工作方式是(C)。
A)先进后出B)后进先出
C)先进先出D)后进先出
二、简答题
1、微处理器、微型计算机和微型计算机系统三者之间有什么不同?
[解答]微处理器一般也称为CPU,它本身具有运算能力和控制功能。
微处理器是微处理器的核心。
微型计算机是由CPU、存储器、输入/输出接口电路和系统总线构成的裸机系统。
微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。
三者之间是有很大不同的,微处理器是微型计算机的一组成部分,而微型计算机又是微型计算机系统的一组成部分。
2、CPU在内部结构上由那几部分组成?
CPU应具备那些主要功能?
[解答]CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指令寄存器和译码器;时序和控制部件几部分组成。
不同CPU的性能指标一般不相同,但一般CPU应具有下列功能:
可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其它部件发来的中断请求。
3、微处理器的控制信号有那两类?
[解答]微处理器的控制信号分为两类:
一类是通过对指令的译码,由CPU内部产生的,这些信号由CPU送到存储器、输入/输出接口电路和其它部件;另一类是微型计系统的其它部件送到CPU的,通常用来向CPU发出请求,如中断请求、总线请求等。
4、微型计算机采用总线结构有什么优点?
[解答]微型计算机的总线结构是一个独特的结构。
有了总线结构以后系统中各功能部件之间的相互关系变为了各功能部件面向总线的单一关系。
一个部件只要符合总路线标准,就可以连接到采用这种总路线标准的系统中,使系统功能得到扩展。
5、数据总线和地址总线在结构上有什么不同之处?
如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?
[解答]从结构上看数据总线是双向的,而地址总线从结构上看却是单向的。
如果一个系统的数据和地址合用一套总线或者合用部分总线,一般可靠时钟周期来区分地址和数据,可在总线周期的若干个时钟周期,约定某周期传输地址、在另一周期传输数据。
6、控制总线传输的信号大致有几种?
[解答]控制总线用来传输控制信号:
其中包括CPU送往存储器和输入/输出接口电路的控制信号,如读信号、写信号和中断响应信号等;还包括其它部件送到CPU的信号,比如,时钟信号、中断请求和准备就绪信号。
7、微型计算机系统由哪几个部分组成?
请举一个你见过的微机系统应用的例子。
[解答]微型计算机系统由微型计算机、系统软件和外设几个部分组成。
图书馆的图书检索系统是用微型机配上数据库管理软件及相关外设组成的微型计算机系统。
8、什么是流水线结构?
流水线操作有什么好处?
试举一个例子说明流水线操作的过程。
[解答]流水线结构是把处理执行部件分成几个功能不同的处理执行部件,不同的处理执行部件就可以同时并行工作,分别负责不同的任务。
这样的好处是可以实现多任务重叠执行,以提高效率。
例如:
有一任务共可以分成N个子任务,每子任务需要时间T,则完成该个任务需要时间NT。
若单独执行方式完成K个任务,则共需要时间K*NT。
若采用流水线执行方式完成K个任务,则共需要时间NT+(K-1)T。
当K较大时,很明显K*NT》NT+(K-1)
9、累加器和其他通用寄存器相比有何不同?
[解答]累加器是比较特殊的通用寄存器。
它在某些指令执行前,它可以保存一源操作数,还在执行后又用来保存运算结果,另外它一般也用来完成输入/输出指令。
而通用寄存器则一般只用来保存参加运算的数据、运算的中间的结果以及用来保存地址。
第二章80X86/Pentium微处理器
一、选择题
1、从8086CPU的内部结构上看,其是由(C)两部分组成。
A)控制器和20位物理地址加法器
B)运算器和总线接口
C)执行单元和总线接口单元
D)控制器和运算器
2、8086/8088的状态标志有(D)个。
A)3B)4
C)5D)6
3、8086/8088的控制标志有(C)个。
A)1B)2
C)3D)4
4、8086/8088可用于间接寻址的寄存器有(B)个。
A)2B)4
C)6D)8
二、简答题
1、8086是多少位的微处理器?
为什么?
2、EU与BIU各自的功能是什么?
如何协同工作?
3、总线接口部件有哪些功能?
请逐一说明。
[解答]总线接口部件的功能是负责与存储器、I/O端口传送数据。
具体讲,总线接口部件要从内存指令队列;CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
4、8086的总线接口部件有那几部分组成?
[解答]8086的总线接口部件有以下4部分组成:
(1)4个段地址寄存器,即:
CS--16位的代码段寄存器,DS--16位的数据段寄存器,ES--16位的扩展段寄存器,SS--16位的堆栈段寄存器;
(2)16位的指令指针寄存器IP;(3)20位的地址加法器;(4)6字节的指令队列。
5、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
[解答]此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:
CS=2100H,IP=0F00H。
6、8086的执行部件有什么功能?
由那几部分组成?
[解答]执行部件的功能是负责指令的执行。
8086的执行部件有:
(1)4个通用寄存器:
AX,BX,CX,DX;
(2)4个专用寄存器,即基数指针寄存器BP,堆栈指针寄存器SP,原变址寄存器SI,目的变址寄存器DI;(3)标志寄存器;(4)·算术逻辑单元。
7、状态标志和控制标志又何不同?
程序中是怎样利用这两类标志的?
8086的状态标志和控制标志分别有哪些?
[解答]状态标志表示前面的操作执行后,算术逻辑部件处在怎样一种状态,这种状态会像某种先决条件一样影响后面的操作。
状态标志有6个,即SF、ZF、PF、CF、AF和OF。
控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除每个控制标志都对某一种特定的功能起控制作用。
控制标志有3个,即DF、IF、TF。
程序中用专门的指令对它们进行操作。
8、8086/8088和传统的计算机相比在执行指令方面有什么不同?
这样的设计思想有什么优点?
[解答]传统的计算机在执行指令时,总是相继地进行提取指令和执行指令的动作,也就是说,指令的提取和执行是串行进行的。
在8086/8088中,指令的提取和执行是分别有由总线接口部件完成的,总线控制逻辑和指令执行逻辑之间即互相独立又互相配合;使8086/8088可以在执行指令的同时进行提取指令的操作。
8086/8088CPU中,总线接口部件和执行部件的这种并行工作方式,有力地提高了工作效率。
9、总线周期的含义是什么?
8086/8088的基本总线周期由几个时钟组成?
如果一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?
一个基本总线周期为多少?
如主频为15MHz呢?
[解答]总线周期的含义是计算机执行一条访问内存或端口的机器指令的时间;8086/8088的基本总线周期由4个时钟周期组成;如果CPU的时钟频率为24MHz,那么它的一个时钟周期为41.5ns,一个基本总线周期为166ns;如果CPU的时钟频率为15MHz,那么它的一个时钟周期为66.67ns,一个基本总线周期为266.67ns。
10、在总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作?
什么情况下需要插入等待状态Tw?
Tw在哪儿插入?
怎样插入?
[解答]在总线周期的T1、T2、T3、T4状态,CPU分别执行的动作是:
(1)在T1状态,CPU往多路复用总线上发出地址信息,以指出要寻址的存储单元或处设端口的地址;
(2)在T2状态,CPU从总线上撤消地址,而使总线的低16位浮置成高阻状态,为传输数据作准备。
总线的最高4位(A19-A16)用来输出本总线周期状态信息,这些状态信息用来表示中断允许状态、当前正在使用的段寄存器名等;
(3)在T3状态,多路总线的高位继续提供状态信息,而多路总线的低16位(8088则为低8位)上出现由CPU的数据或者CPU从存储器或者CPU从存储器或端口读入或端口读入的数据;
(4)在T4状态,总线结束。
在有些情况下,外设或存储器速度较慢,不能及时地配合CPU传送数据。
这时,外设或存储器会通过"Ready"信号在T3状态启动前向CPU发一个"数据未准备好"信号,于是CPU会在T3之后插入1个或多个附加的时钟周期Tw
11、从引腿信号上看,8086和8088有什么不同?
[解答](1)由于8088只能传输8位数据,所以8088只有8个地址引腿兼为数据引腿;而8086是按16位传输数据的,所以有16个地址/数据复用引腿;(2)另外8086和8088的控制线引腿定义中第28和34腿也不一样,在最小模式时,8088和8086的第28腿的控制信号相反,而8086的第34腿为BHE/S7,BHE用来区分是传送字节、还是字,8088的第34腿为SS0,用来指出状态信息,不能复用。
12、CPU启动时,有那些特征?
如何寻找8086/8088系统的启动程序?
[解答]在8088/8086系统中,CPU被启动后,处理器的标志寄存器、指令指针寄存器IP、段寄存器DS、SS、ES和指令队列都被清零,但是代码段寄存器CS被设置为FFFFH。
因为IP=0000,而CS=FFFFH,所以,8088/8086将从地址FFFF0H开始执行指令。
通常,在安排内存区域时,将高地址区作为只读存储区,而且在FFFF0H单元开始的几个单元中入一条无条件转移指令,转到一个特定的程序中,这个程序往往实现系统初始化、引导监控程序或者引导操作系统等功能,这样的程序叫做引导和装配程序。
13、8086和8088是怎样解决地址线和数据线的复用问题的?
ALE信号何时处于有效电平?
[解答]8086/8088是通过利用ALE信号的是否有效来解决两线的复用问题的。
ALE作为最小模式的地址锁存允许信号输出端,在任何总线周期的T1状态,ALE输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信息。
14、RESET信号来到后,CPU的状态有那些特点?
[解答]RESET信号来到后,CPU便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES及指令队列清零,而将CS设置为FFFFH,当复位信号变为低电平时,CPU从FFFF0H开始执行程序。
15、T1状态下,数据/地址线上是什么信息?
用哪个信号将此信息锁存起来?
数据信息是什么时候给出的?
用时序表示出来。
[解答]在T1状态下,数据/地址线上是地址信号。
在T1状态从ALE引腿上输出一个正脉冲作为地址锁存信号。
数据信息是T3状态时给出的。
16、画出8086最小模式的读周期时序
17、系统中有多个总线模块时,在最大模式和最小模式下分别用什么方式来传递总线控制权?
[解答]在最小模式下总线控制权是通过HOLD引脚来实现的,当系统中CPU之外的另一个模块要求占用总线时,通过此引腿向CPU发一个高电平的请求信号。
这时,如果CPU允许让出总线,就在当前总线周期完成时,于T4状态从HOLD引腿发出一个回答信号,对刚才的HOLD请求作出响应。
同时,CPU使地址/数据总线和控制状态线处于浮空状态。
总线请求部件收到HLDA信号后,就获得了总线控制权。
在最大模式下总线控制权是通过LOCKTRQ/GT1,RQ/GT0引脚来实现的,首先,总线模块通过RQ/GT1向CPU发出一个请求信号,并通过RQ/GT0来接受CPU的响应,如果LOCK为低电平,则总线请求部件就获得了总线控制权。
18、8086的储存器空间最大可以为多少?
怎样用16位寄存器实现对20位地址的寻址?
[解答]
(1)8086有20根地址线,所以具有1M字节的存储空间,是按00000--FFFFF来编址。
(2)8086中因入分段概念来解决寻址问题,要计算一个存储单元的物理地址时,先要将它对应的段寄存器的16位值左移4位,得到一个20位的值,再加上16位的偏移量。
19、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
[解答]执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
AX、BX、CX、DX一般作为通用数据寄存器。
SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。
总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。
段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。
IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
20、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?
具体说明。
[解答]逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:
0088H。
偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
21、8086/8088为什么采用地址/数据引线复用技术?
[解答]考虑到芯片成本,8086/8088采用40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。
22、8086与8088的主要区别是什么?
[解答]8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。
23、怎样确定8086的最大或最小工作模式?
最大、最小模式产生控制信号的方法有何不同
[解答]引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。
最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。
24、8086被复位以后,有关寄存器的状态是什么?
微处理器从何处开始执行程序?
[解答]标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。
处理器从FFFFOH存储单元取指令并开始执行。
25、8086基本总线周期是如何组成的?
各状态中完成什么基本操作?
[解答]基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
26、简述在最小工作模式下,8086如何响应一个总线请求?
[解答]外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。
27、在基于8086的微计算机系统中,存储器是如何组织的?
是如何与处理器总线连接的?
BHE#信号起什么作用?
[解答]8086为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,"体选"信号接地址线A0;奇体的数据线连接D15~D8,"体选"信号接BHE#信号;BHE#信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。
28、根据8086CPU的存储器读写时序图,请说明:
(1)地址信号应在哪些时间内有效?
(2)读、写动作发生在什么时间内?
(3)为什么读与写数据的有效时间长短不一样?
(4)什么情况下才要插入Tw周期?
它能否加在T1,T2之间?
[解答]地址信号只在T1状态时有效,并被锁存起来。
读动作发生在T3、T4状态,而写动作发生在T2、T3、T4状态。
读与写数据的有效时间长短不一样是因为CPU的速度与外设的速度不相匹配所造成的。
当CPU没有在T3状态的一开始就检测到READY信号时,需在T3和T4之间插入等待状态TW。
它不能加在T1和T2之间。
29、什么是最小模式和最大模式?
它们在用途上有什么不同?
[解答]最小模式就是系统中只有8086或者8088一个处理器,最大模式中系统中总包含两个或多个处理器,其中一个为8086或者8088做主处理器,其它处理器为协处理器,它们协助主处理器工作。
最小模式用于数值运算较少且I/O处理较少的简单8086/8088系统中,而最大模式由于有协处理器协助主处理器工作因而适用于数值运算较复杂且I/O处理较频繁的中大规模的8086/8088系统中。
30、8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?
用什么信号控制锁存?
[解答]为了确保CPU对存储器和I/O端口的正常读/写操作,需要求地址和数据同时出现在地址总线和数据总线上。
而在8086CPU中有AD0--AD15部分总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。
8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。
31、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
[解答]此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:
CS=2100H,IP=0F00H。
32、8086系统在最小模式时应该怎样配置?
请画出这种配置并标出主要信号的连接关系.
[解答]8086在最小模式下的典型配置。
1,有一片8284A,作这时钟发生器。
2,有3片8282或74LL373,用来作为地址锁存器。
3,当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用2片8286/8287作为总线收发器
33、8086在最大模式下应当怎样配置?
最大模式时为什么一定要用总线控制器?
总线控制器的输入信号是什么?
输出信号是什么?
[解答]8086在最大模式下的配置如右图所示:
最大模式时,用总线控制器的原因在于:
在最大模式系统中,一般包含2个或多个处理器,这样就要解决主处理器和协处理器之间的协调要作问题和对总线的共享控制问题,为此,要从软件和硬件两方面去寻求解决措施。
8288总线控制器就是出于这种考虑而加在最大模式系统中的。
总线控制器的输入信号是:
CLK、S0、S1、S2。
其输出信号是:
DT/R、DEN、INTA、