微机原理复习思考题微型计算机概述.docx
- 文档编号:28510296
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:26
- 大小:91.14KB
微机原理复习思考题微型计算机概述.docx
《微机原理复习思考题微型计算机概述.docx》由会员分享,可在线阅读,更多相关《微机原理复习思考题微型计算机概述.docx(26页珍藏版)》请在冰豆网上搜索。
微机原理复习思考题微型计算机概述
第1、2章80X86微处理器与微型计算机概论
1.计算机分那几类?
各有什么特点?
答:
传统上分为三类:
大型主机、小型机、微型机。
大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。
小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。
微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。
2.简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:
微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接口电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。
3.8086CPU在内部结构上由那几部分组成?
应具备那些主要功能?
解答:
CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指令寄存器和译码器;时序和控制部件几部分组成。
不同CPU的性能指标一般不相同,但一般CPU应具有下列功能:
可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的操作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制。
4.什么是微处理机?
与一般计算机结构相比它有什么特点?
解答:
微处理机是一种广泛采用集成度相当高的器件和部件、体积小、重量轻的电子计算机。
微处理机与一般计算机结构相比它体积小、重量轻,价格低廉,可靠性高、结构灵活,应用面广。
5.微型计算机采用总线结构有什么优点?
解答:
微型计算机的总线结构是一个独特的结构。
有了总线结构以后系统中各功能部件之间的相互关系变为了各功能部件面向总线的单一关系。
一个部件只要符合总线标准,就可以连接到采用这种总路线标准的系统中,使系统功能得到扩展。
6.数据总线和地址总线在结构上有什么不同之处?
如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?
解答:
从结构上看数据总线是双向的,而地址总线从结构上看却是单向的。
如果一个系统的数据和地址合用一套总线或者合用部分总线,一般可靠时钟周期来区分地址和数据,可在总线周期的若干个时钟周期,约定某周期传输地址、在另一周期传输数据。
7.8086是多少位的微处理器?
为什么?
解答:
8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。
8.EU与BIU各自的功能是什么?
如何协同工作?
解答:
EU是执行部件,主要的功能是执行指令。
BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。
EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。
EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
9.8086/8088与其前一代微处理器8085相比,内部操作有什么改进?
解答:
8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。
8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。
10.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共同形成下一条指令的物理地址。
11.8086对存储器的管理为什么采用分段的办法?
解答:
8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
若不用分段方法,16位地址只能寻址64KB空间。
12.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?
具体说明。
解答:
逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:
0088H。
偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
13..给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。
解答:
物理地址:
320F8H。
14.8086/8088为什么采用地址/数据引线复用技术?
解答:
考虑到芯片成本,8086/8088采用40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。
15.8086与8088的主要区别是什么?
解答:
8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。
16..怎样确定8086的最大或最小工作模式?
最大、最小模式产生控制信号的方法有何不同
解答:
引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。
最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为8086的S2#~S0#三条状态信号引线提供。
17.8086被复位以后,有关寄存器的状态是什么?
微处理器从何处开始执行程序?
解答:
标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。
处理器从FFFFOH存储单元取指令并开始执行。
18.8086基本总线周期是如何组成的?
各状态中完成什么基本操作?
解答:
基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
19. 结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。
解答:
ALE为外部地址锁存器的选通脉冲,在T1期间输出;M/IO#确定总线操作的对象是存储器还是I/O接口电路,在T1输出;DT/R#为数据总线缓冲器的方向控制信号,在T1输出;RD#为读命令信号;在T2输出;READY信号为存储器或I/O接口“准备好”信号,在T3期间给出,否则8086要在T3与T4间插入Tw等待状态。
20.8086中断分哪两类?
8086可处理多少种中断?
解答:
8086中断可分为硬件中断和软件中断两类。
8086可处理256种类型的中断。
15.8086可屏蔽中断请求输入线是什么?
“可屏蔽”的涵义是什么?
解答:
可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。
21.8086的中断向量表如何组成?
作用是什么?
解答:
把内存0段中0~3FFH区域作为中断向量表的专用存储区。
该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。
22.8086如何响应一个可屏蔽中断请求?
简述响应过程。
解答:
当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。
23.什么是总线请求?
8086在最小工作模式下,有关总线请求的信号引脚是什么?
解答:
系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。
8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。
24.简述在最小工作模式下,8086如何响应一个总线请求?
解答:
外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。
25.在基于8086的微计算机系统中,存储器是如何组织的?
是如何与处理器总线连接的?
BHE#信号起什么作用?
解答:
8086为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE#信号;BHE#信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。
26.“80386是一个32位微处理器”,这句话的涵义主要指的是什么?
解答:
指80386的数据总线为32位,片内寄存器和主要功能部件均为32位,片内数据通路为32位。
27.8086CPU在内部结构上的主要特点是什么?
解答:
8086CPU在内部结构上从结构上可分为:
总线接口部件BIU和执行部件EU。
它是16位微处理器有16根数据线20根地址线,内部寄存器、内部运算部件以及内部操作都是按16位设计的。
28.什么是流水线结构?
流水线操作有什么好处?
试举一个例子说明流水线操作的过程。
解答:
流水线结构是把处理执行部件分成几个功能不同的处理执行部件,不同的处理执行部件就可以同时并行工作,分别负责不同的任务。
这样的好处是可以实现多任务重叠执行,以提高效率。
例如:
有一任务共可以分成N个子任务,每子任务需要时间T,则完成这个任务需要时间NT。
若单独执行方式完成K个任务,则共需要时间K*NT。
若采用流水线执行方式完成K个任务,则共需要时间NT+(K-1)T。
当K较大时,很明显K*NT》NT+(K-1)T。
29.画出8086CPU各寄存器图,并说明每个寄存器的作用。
解答:
8086CPU各寄存器图如图:
1.四个通用寄存器:
AX,BX,CX,DX既可以作16位寄存器使用,也可以作8位寄存器使用。
2.四个专用寄存器中:
BP用作基址指针寄存器,SP用作堆栈指针寄存器,SI用作源变址寄存器,DI用作目的变址寄存器。
3.四个段地址寄存器中:
CS为16位的代码段地址寄存器,DS为16位的数据段地址寄存器,ES为16位的扩展段地址寄存器,SS为16位的堆栈段地址寄存器。
4.IP为16位的指令指针寄存器。
5.标志寄存器有16位,其中7位未用,所用的各位的含义如下:
(1)状态标志有6个,即SF、ZF、PF、CF、AF、和OF。
符号标志SF:
与运算结果的最高位相同。
零标志ZF:
若结果为零则为1,若结果非零则为0。
奇/偶标志PF:
若运算结果的低8位有1的个数为偶数,则PF为1,否则为0。
进位标志CF:
若运算中有进位或有借位时,则为1。
另外循环指令也会影响该位。
辅助进位标志AF:
当加法运算时,如果第三位往第四位有进位或者当减法时,如果第三位从第四位有借位,则AF为1。
另外,辅助进位标志一般在BCD码运算中作为是否进行十进制调整的判断依据。
溢出标志OF:
当运算过程中产生溢出时,会使OF为1。
(2)控制标志有3个,即DF、IF、TF。
方向标志DF:
这是控制串操作指令用的标志。
如果DF为0,则串操作过程中地址会不断增加;反之,如果DF为1,则串操作过程中地址会不断减少。
中断标志IF:
这是控制可屏蔽中断的标志。
如果IF为0,则CPU不能对可屏蔽中断请求作出响应;如果IF为1,则CPU可以接受可屏蔽中断请求。
跟踪标志TF:
如果TF为1,则CPU按跟随方式执行指令。
30.8086CPU的起始取指的地址是多少?
怎样形成这个地址?
这个地址对于系统设计有什么影响?
解答:
8086CPU的起始取指的地址是FFFF0H。
这个地址的形成过程为CPU被启动时指令指针寄存器被清除,而代码段寄存器CS被设为FFFFH。
地。
FFFF0H单元开始存放一条无条件转移指令,转到一特殊的程序中这个程序用来实现系统初使化、引导监控程序或者引导操作系统等功能,这样的程序叫引导和装配程序。
31.8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?
用什么信号控制锁存?
解答:
为了确保CPU对存储器和I/O端口的正常读/写操作,需要求地址和数据同时出现在地址总线和数据总线上。
而在8086CPU中有AD0~AD15部分总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。
8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。
32.BHE信号的作用是什么?
试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,BHE和A0的状态。
解答:
BHE信号的作用是高8位允许引脚。
若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。
当起始地址为奇地址时,一次读写一个字节时,BHE为1,A0状态为1;当起始地址为偶地址时,一次读写一个字节时,BHE为1,A0状态为0;当起始地址为奇地址时,一次读写一个字时,BHE为0,A0状态为1;当起始地址为偶地址时,一次读写一个字时,BHE为0,A0状态为0。
33.根据8086CPU的存储器读写时序图,请说明:
(1)地址信号应在哪些时间内有效?
(2)读、写动作发生在什么时间内?
(3)为什么读与写数据的有效时间长短不一样?
(4)什么情况下才要插入Tw周期?
它能否加在T1,T2之间?
解答:
地址信号只在T1状态时有效,并被锁存起来。
读动作发生在T3、T4状态,而写动作发生在T2、T3、T4状态。
读与写数据的有效时间长短不一样是因为CPU的速度与外设的速度不相匹配所造成的。
当CPU没有在T3状态的一开始就检测到READY信号时,需在T3和T4之间插入等待状态TW。
它不能加在T1和T2之间。
34.什么是最小模式和最大模式?
它们在用途上有什么不同?
解答:
最小模式就是系统中只有8086或者8088一个处理器,最大模式中系统中总包含两个或多个处理器,其中一个为8086或者8088做主处理器,其它处理器为协处理器,它们协助主处理器工作。
最小模式用于数值运算较少且I/O处理较少的简单8086/8088系统中,而最大模式由于有协处理器协助主处理器工作因而适用于数值运算较复杂且I/O处理较频繁的中大规模的8086/8088系统中。
35.8086的总线接口部件有那几部分组成?
解答:
8086的总线接口部件有以下4部分组成:
(1)4个段地址寄存器,即:
CS:
16位的代码段寄存器,DS:
16位的数据段寄存器,ES:
16位的扩展段寄存器,SS:
16位的堆栈段寄存器;
(2)16位的指令指针寄存器IP;
(3)20位的地址加法器;
(4)6字节的指令队列。
36.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
解答:
此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:
CS=2100H,IP=0F00H。
37.8086的执行部件有什么功能?
由那几部分组成?
解答:
执行部件的功能是负责指令的执行。
8086的执行部件有:
(1)4个通用寄存器:
AX,BX,CX,DX;
(2)4个专用寄存器,即基数指针寄存器BP,堆栈指针寄存器SP,原变址寄存器SI,目的变址寄存器DI;
(3)标志寄存器;
(4)算术逻辑单元。
38.状态标志和控制标志又何不同?
程序中是怎样利用这两类标志的?
8086的状态标志和控制标志分别有哪些?
解答:
状态标志表示前面的操作执行后,算术逻辑部件处在怎样一种状态,这种状态会像某种先决条件一样影响后面的操作。
状态标志有6个,即SF、ZF、PF、CF、AF和OF。
控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除每个控制标志都对某一种特定的功能起控制作用。
控制标志有3个,即DF、IF、TF。
程序中用专门的指令对它们进行操作。
39.总线周期的含义是什么?
8086/8088的基本总线周期由几个时钟组成?
如果一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?
一个基本总线周期为多少?
如主频为15MHz呢?
解答:
总线周期的含义是计算机执行一条访问内存或端口的机器指令的时间;8086/8088的基本总线周期由4个时钟周期组成;如果CPU的时钟频率为24MHz,那么它的一个时钟周期为41.5ns,一个基本总线周期为166ns;如果CPU的时钟频率为15MHz,那么它的一个时钟周期为66.67ns,一个基本总线周期为266.67ns。
40.在总线周期的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
41.从引腿信号上看,8086和8088有什么不同?
解答:
(1)由于8088只能传输8位数据,所以8088只有8个地址/数据复用引腿;而8086是按16位传输数据的,所以有16个地址/数据复用引腿;
(2)8086和8088的控制线引腿定义中第34腿不一样,在最小模式时,8086的第34腿为BHE/S7,8088的第34腿为SS0,用来指出状态信息,不能复用。
(3)8086和8088的控制线引腿定义中第28不一样,在最小模式时,8088和8086的第28腿的控制信号相反。
42.CPU启动时,有那些特征?
如何寻找8086/8088系统的启动程序?
解答:
在8088/8086系统中,CPU被启动后,处理器的标志寄存器、指令指针寄存器IP、段寄存器DS、SS、ES和指令队列都被清零,但是代码段寄存器CS被设置为FFFFH。
因为IP=0000,而CS=FFFFH,所以,8088/8086将从地址FFFF0H开始执行指令。
通常,在安排内存区域时,将高地址区作为只读存储区,而且在FFFF0H单元开始的几个单元中入一条无条件转移指令,转到一个特定的程序中,这个程序往往实现系统初始化、引导监控程序或者引导操作系统等功能,这样的程序叫做引导和装配程序。
43.8086和8088是怎样解决地址线和数据线的复用问题的?
ALE信号何时处于有效电平?
解答:
8086/8088是通过利用ALE信号的是否有效来解决两线的复用问题的。
ALE作为最小模式的地址锁存允许信号输出端,在任何总线周期的T1状态,ALE输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信息。
44.BHE信号和A0信号是怎样的组合解决存储器和外设端口的读/写操作的?
这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?
怎样区分?
解答:
这种组合决定了8086系统中存储器偶地址和奇地址之间用AD。
若在总线周期的T1状态为低电平,则在这一周期中,CPU将用总线低8位和偶地址单元或偶地址端口交换数据。
代码组合和对应的操作:
00从偶地址开始读一个字。
AD15~AD0;10从偶地址单元或端口读/写一个字节AD7~AD0;01从奇地址单元或端口读/写一个字节AD15~AD0;01从奇地址开始读/写一个字AD15~AD8;10(在第一个总线周期将低8位数字送到AD15~AD8,在第二个总线周期,将高8位数字送AD7~AD0。
45.在中断响应过程中,8086往8259A发的两个INTA信号分别起什么作用?
解答:
在中断响应过程中,CPU向8259A的INTA引腿发二个负脉冲,作用:
第一个负脉冲通知8259CPU有中断请求,要求送中断类型码;第二个负脉冲传输读取中类型码。
46.8086系统在最小模式时应该怎样配置?
请画出这种配置并标出主要信号的连接关系。
解答:
8086在最小模式下的典型配置。
图在课本第44页图2-19。
(1)有一片8284A,作这时钟发生器。
(2)有3片8282或74LS373,用来作为地址锁存器。
(3)当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用2片8286或74LS245作为总线收发器。
47.时钟发生器的功能是什么?
画出它的线路图。
解答:
时钟发生器的线路图即8284A和8086/8088的连接图在第44页图2-20。
48.8086在最大模式下应当怎样配置?
最大模式时为什么一定要用总线控制器?
总线控制器的输入信号是什么?
输出信号是什么?
解答:
8086在最大模式下的配置如图所示:
最大模式时,用总线控制器的原因在于:
在最大模式系统中,一般包含2个或多个处理器,这样就要解决主处理器和协处理器之间的协调动作问题和对总线的共享控制问题,为此,要从软件和硬件两方面去寻求解决措施。
8288总线控制器就是出于这种考虑而加在最大模式系统中的。
总线控制器的输入信号是:
CLK、S0、S1、S1.其输出信号是:
DT/R、DEN、INTA、MRDC、MWTC、IORC、IOWC、ALE
49.在编写程序时,为什么通常总要用开放中断指令来设置中断允许标志?
解答:
在复位时,由于标志寄存器被清零,即所有标志位都被清除了,这样,所有从INTR引腿进入的可屏蔽中断都得不到允许,因而,在编程时,通常总要用开放中断指令来设置中断允许标志。
50.T1状态下,数据/地址线上是什么信息?
用哪个信号将此信息锁存起来?
数据信息是什么时候给出的?
用时序表示出来。
解答:
在T1状态下,数据/地址线上是地址信号。
在T1状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习 思考题 微型计算机 概述