微机原理复习思考题微型计算机概述_第1页
微机原理复习思考题微型计算机概述_第2页
微机原理复习思考题微型计算机概述_第3页
微机原理复习思考题微型计算机概述_第4页
微机原理复习思考题微型计算机概述_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1、2章80X86微处理器与微型计算机概论计算机分那几类?各有什么特点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。简述微处理器、微计算机及微计算机系统三个术语的内涵。答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。8086CPU在内部结构上由那几部分组成?应具备那些主要功能?解答:CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指令寄存器和译码器;时序和控制部件几部分组成。不同CPU的性能指标一般不相同,但一般CPU应具有下列功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的操作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制。什么是微处理机?与一般计算机结构相比它有什么特点?解答:微处理机是一种广泛采用集成度相当高的器件和部件、体积小、重量轻的电子计算机。微处理机与一般计算机结构相比它体积小、重量轻,价格低廉,可靠性高、结构灵活,应用面广。微型计算机采用总线结构有什么优点?解答:微型计算机的总线结构是一个独特的结构。有了总线结构以后系统中各功能部件之间的相互关系变为了各功能部件面向总线的单一关系。一个部件只要符合总线标准,就可以连接到采用这种总路线标准的系统中,使系统功能得到扩展。数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解答:从结构上看数据总线是双向的,而地址总线从结构上看却是单向的。如果一个系统的数据和地址合用一套总线或者合用部分总线,一般可靠时钟周期来区分地址和数据,可在总线周期的若干个时钟周期,约定某周期传输地址、在另一周期传输数据。8086是多少位的微处理器?为什么?解答:8086是16位的微处理器,其内部数据通路为 16位,对外的数据总线也是位。EU与BIU各自的功能是什么?如何协同工作?解答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。8086/8088与其前一代微处理器8085相比,内部操作有什么改进?解答:8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。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共同形成下一条指令的物理地址。8086对存储器的管理为什么采用分段的办法?解答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。解答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个 16位的二进制代码。物理地址是 8086芯片引线送出的 20位地址码,用来指出一个特定的存储单元。13..给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。解答:物理地址:320F8H。8086/8088为什么采用地址/数据引线复用技术?解答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。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#三条状态信号引线提供。8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?解答:标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。处理器从FFFFOH存储单元取指令并开始执行。8086基本总线周期是如何组成的?各状态中完成什么基本操作?解答:基本总线周期由 4个时钟(CLK)周期组成,按时间顺序定义为 T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号 ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。结合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位而被禁止。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中断请求的响应过程。什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么?解答:系统中若存在多个可控制总线的主模块时, 其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。简述在最小工作模式下,8086如何响应一个总线请求?解答:外部总线主控模块经HOLD引线向8086发出总线请求信号;8086在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?BHE#信号起什么作用?解答:8086为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE#信号;BHE#信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。“80386是一个32位微处理器”,这句话的涵义主要指的是什么?解答:指80386的数据总线为32位,片内寄存器和主要功能部件均为32位,片内数据通路为32位。8086CPU在内部结构上的主要特点是什么?解答:8086CPU在内部结构上从结构上可分为:总线接口部件BIU和执行部件EU。它是16位微处理器有16根数据线20根地址线,内部寄存器、内部运算部件以及内部操作都是按16位设计的。什么是流水线结构?流水线操作有什么好处?试举一个例子说明流水线操作的过程。解答:流水线结构是把处理执行部件分成几个功能不同的处理执行部件,不同的处理执行部件就可以同时并行工作,分别负责不同的任务。这样的好处是可以实现多任务重叠执行,以提高效率。例如:有一任务共可以分成N个子任务,每子任务需要时间T,则完成这个任务需要时间NT。若单独执行方式完成K个任务,则共需要时间K*NT。若采用流水线执行方式完成K个任务,则共需要时间NT+K-1)T。当K较大时,很明显K*NT》NT+(K-1)T。画出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按跟随方式执行指令。8086CPU的起始取指的地址是多少?怎样形成这个地址?这个地址对于系统设计有什么影响?解答:8086CPU的起始取指的地址是FFFF0H。这个地址的形成过程为CPU被启动时指令指针寄存器被清除,而代码段寄存器CS被设为FFFFH。地。FFFF0H单元开始存放一条无条件转移指令,转到一特殊的程序中这个程序用来实现系统初使化、引导监控程序或者引导操作系统等功能,这样的程序叫引导和装配程序。8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?解答:为了确保CPU对存储器和I/O端口的正常读/写操作,需要求地址和数据同时出现在地址总线和数据总线上。而在8086CPU中有AD0~AD15部分总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。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。根据8086CPU的存储器读写时序图,请说明:(1)地址信号应在哪些时间内有效?(2)读、写动作发生在什么时间内?(3)为什么读与写数据的有效时间长短不一样?(4)什么情况下才要插入 Tw周期?它能否加在 T1,T2

之间?解答:地址信号只在T1状态时有效,并被锁存起来。读动作发生在 T3、T4状态,而写动作发生在 T2、T3、T4状态。读与写数据的有效时间长短不一样是因为CPU的速度与外设的速度不相匹配所造成的。当 CPU没有在T3状态的一开始就检测到READY信号时,需在T3和T4之间插入等待状态 TW。它不能加在T1和T2之间。什么是最小模式和最大模式?它们在用途上有什么不同?解答:最小模式就是系统中只有8086或者8088一个处理器,最大模式中系统中总包含两个或多个处理器,其中一个为8086或者8088做主处理器,其它处理器为协处理器,它们协助主处理器工作。最小模式用于数值运算较少且I/O处理较少的简单8086/8088系统中,而最大模式由于有协处理器协助主处理器工作因而适用于数值运算较复杂且I/O处理较频繁的中大规模的8086/8088系统中。8086的总线接口部件有那几部分组成?解答:8086的总线接口部件有以下 4部分组成:(1)4个段地址寄存器,即:CS:16位的代码段寄存器,DS:16位的数据段寄存器,ES:16位的扩展段寄存器,SS:16位的堆栈段寄存器;(2)16位的指令指针寄存器 IP;(3)20位的地址加法器;(4)6字节的指令队列。段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?解答:此时,指令的物理地址为21F00H;这一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。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。程序中用专门的指令对它们进行操作。总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如果一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?解答:总线周期的含义是计算机执行一条访问内存或端口的机器指令的时间;8086/8088的基本总线周期由4个时钟周期组成;如果CPU的时钟频率为24MHz,那么它的一个时钟周期为41.5ns,一个基本总线周期为166ns;如果CPU的时钟频率为 15MHz,那么它的一个时钟周期为 66.67ns,一个基本总线周期为266.67ns。在总线周期的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从引腿信号上看,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腿的控制信号相反。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输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信息。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。在中断响应过程中,8086往8259A发的两个INTA信号分别起什么作用?解答:在中断响应过程中,CPU向8259A的INTA引腿发二个负脉冲,作用:第一个负脉冲通知8259CPU有中断请求,要求送中断类型码;第二个负脉冲传输读取中类型码。8086系统在最小模式时应该怎样配置?请画出这种配置并标出主要信号的连接关系。解答:8086在最小模式下的典型配置。图在课本第 44页图2-19。(1)有一片8284A,作这时钟发生器。(2)有3片8282或74LS373,用来作为地址锁存器。(3)当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用2片8286或74LS245作为总线收发器。时钟发生器的功能是什么?画出它的线路图。解答: 时钟发生器的线路图即 8284A和8086/8088的连接图在第44页图2-20。8086在最大模式下应当怎样配置?最大模式时为什么一定要用总线控制器?总线控制器的输入信号是什么?输出信号是什么?解答:8086在最大模式下的配置如图所示:最大模式时,用总线控制器的原因在于:在最大模式系统中,一般包含2个或多个处理器,这样就要解决主处理器和协处理器之间的协调动作问题和对总线的共享控制问题,为此,要从软件和硬件两方面去寻求解决措施。8288总线控制器就是出于这种考虑而加在最大模式系统中的。总线控制器的输入信号是:CLK、S0、S1、S1.其输出信号是:DT/R、DEN、INTA、MRDC、MWTC、IORC、IOWC、ALE在编写程序时,为什么通常总要用开放中断指令来设置中断允许标志?解答:在复位时,由于标志寄存器被清零,即所有标志位都被清除了,这样,所有从INTR引腿进入的可屏蔽中断都得不到允许,因而,在编程时,通常总要用开放中断指令来设置中断允许标志。T1状态下,数据/地址线上是什么信息?用哪个信号将此信息锁存起来?数据信息是什么时候给出的?用时序表示出来。解答:在T1状态下,数据/地址线上是地址信号。在T1状态从ALE引腿上输出一个正脉冲作为地址锁存信号。数据信息是T3状态时给出的。其时序如下所示:画出8086最小模式的读周期时序。解答:8086最多可有多少级中断?按照产生中断的方法分为哪两大类?解答:8086最多可有256级中断。按照产生中断的方法分为硬件中断和软件中断两大类。非屏蔽中断有什么特点?可屏蔽中断有什么特点?分别在什么场合?解答:非屏蔽中断的特点:不受中断允许标志IF的影响;中断处理子程序的入口地址放在0段的0008H,0009H,000AH,000BH这四个单元中;在整个系统中只能有一个非屏蔽中断;不执行中断响应周期。应用场合:用来处理系统的重大故障,如系统掉电处理。可屏蔽中断的特点:受中断允许标志IF的影响;用中断优先级来管理多个可屏蔽中断,且可实现中断与嵌套。应用场合:一般的外部设备的请求中断等。什么叫中断向量?它放在哪里?对应于1CH的中断向量在哪里?如1CH中断程序从5110H:2030H开始,则中断向量应怎样存放?解答:中断向量是中断处理子程序的入口地址,它放在中断向量表中,由1ch*4=70h知中断向量存放在0000:0070处。由于中断处理入口地址为5110:2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H。非屏蔽中断处理程序的入口地址怎样寻找?解答:非屏蔽对应类型2,它位于中断向量表0000:0008H~0000:000BH处,4个单元的值即为非屏蔽中断处理程序的入口地址:放段地址。

08H、09H放偏移量,0AH、0BH叙述可屏蔽中断的响应过程,一个可屏蔽中断或者非屏蔽中断响应后,堆栈顶部四个单元中是什么内容?解答:当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下(1)从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;(2)将标志寄存器的值推入堆栈;(3)将标志寄存器中IF和TF清零;(4)将断点保护到堆栈中;(5)根据中断类型获取中断向量转入中断处理子程序(6)处理完后恢复现场。响应后堆栈的顶部4个单元是IP,CS及标志。一个可屏蔽中断请求来到时,通常只要中断允许标志为1,便可在执行完当前指令后响应,在哪些情况下有例外?解答:如果发出中断请求信号时,正好碰到CPU执行封锁指令,由于CPU封锁指令和下一条指令合在一起看成一个整体,所以必须等到下一条指令执行完后才响应中断。如果是执行往寄存器传送数据指令,那一定要等下一条指令执行完后,才允许中断。在对堆栈指针进行修改时,要特别注意什么问题?为什么?解答:如果要修改堆栈指针,那么必须先修改堆栈段寄存器SS的值,接着修改堆栈指针SP的值,这样做,可以保正两个动作之间不被中断,从而确保堆栈区的正确指示。在编写中断处理子程序时,为什么要在子程序中保护许多寄存器?有些寄存器即使在中断子程序中并没有用到也需要保护,这又是为什么?解答:(1)因为只有保存了有关断点的寄存器的值, 才能在中断处理子程序执行完了后,正确的返回到主程序继续执行;(2)当遇到等待指令或串操作指令时,允许在指令执行过程中进入中断,但必须有一个基本动作完成之后响应中断。中断处理程序执行完毕而返回程序时,会继续执行原来的等待指令或串操作指令。因此要为等待指令和串操作指令的执行中途可能被中断而保护好有关的寄存器,否则中断返回后继续执行这些指令时,会无法保证正确性。中断处理子程序在结构上一般是怎样一种模式?解答:中断处理子程序的功能是各种各样的,但是除去所处理的特定功能外,所有中断处理子程序都有着相同的结构模式,即:(1)一开始必须通过一系列推入堆栈指令来进一步保护中断现场,既保护CPU各寄存器的值。(2)在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。(3)中断处理的具体内容,这是中断处理子程序的主要部分内容。(4)中断处理模式之后,是一系列弹出推出堆栈指令,使得各寄存器恢复进入中断处理时的值。(5)最后是中断返回指令。软件中断有哪些特点?在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处?解答:有以下特点:(1)用一条指令进入中断处理子程序,并且,中断类型码由指令提供。(2)进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码。(3)不受中断允许标志IF的影响,也就是说,不管IF是1还是0任何一个软件中断均可执行。不过,软件中断的1号中断受标志寄存器中另外一个标志既TF的影响,只有TF为1时,才能执行单步中断。(4)正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。如果在执行软件中断请求,并且这之前由于中断处理子程序中执行了开放中断指令,从而使中断允许标志IF为1,那么也会在当前指令执行后完响应可屏蔽中断请求。(5)软中断没有随机性。8086的储存器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?解答:1)8086有20根地址线,所以具有1M字节的存储空间,是按00000H--FFFFFH来编址。(2)8086中引入分段概念来解决寻址问题,要计算一个存储单元的物理地址时,先要将它对应的段寄存器的 16位值左移4位,得到一个20位的值,再加上16位的偏移量。概述80386的主要功能部件的数据流通方向。解答:80386的内部共有6个部件。这6个部件可以并行地工作,构成一个六级流水线体系结构。如下图:虚拟存储器是一种什么样的存储器?80386的虚拟存储器可以有多大的容量?解答:虚拟存储器就是系统中有一个速度较快的、容量较小的内部主存储器,还有一个速度较慢但容量很大的外部存储器, 通过存储管理机制,使后者和前者有机地结合在一起,这样从程序员的角度看,系统中似乎有一个通亮非常大的、 速度也相当快的主存储器,但它并不是真的物理上的主存。 80386的虚拟存储器最高可达64TB。80386的实地址方式用于什么时候?为什么说它是为建立保护方式作准备的方式?实地址工作方式有什么特点?解答:80386的实地址方式用于为 80386进行初始化用的。常常在实地址方式,为80386保护方式所需要的数据结构做好各种配置和准备,因此,这是一种为建立保护方式作准备的方式。实地址工作方式的特点:(1)寻址机构、存储器管理、中断处理机构均和 80386一样。(2)操作数默认长度为 16位,但允许访问 80386的32位寄存器组。(3)不用虚拟地址的概念存储器容量最大 1M字节。(4)实地址方式下,存储器中保留两个固定区域,一个为初始化程序区,另一个为中断向量区。(5)80386具有4个特权级,实地址方式下,程序在最高级(0级)上执行。虚拟8086方式有什么特色?为什么要设置这种方式?解答:一、虚拟8086方式的特色(1)可以执行8086的应用程序。(2)段寄存器的用法和实地址方式时一样,即段寄存器内容左移4位加上偏移量为线性地址。(3)存储器寻址空间为一兆字节,然而可以使用分业方式,将一兆字节分为256个业面,每页4K字节。在80386多任务系统中,可以其中一个或几个任务使用虚拟8086方式。此时,一个任务使用的全部页面可以定位于某个物理地址空间,另一个任务的页面可以定位于其他区域,即每个虚拟 8086方式下的任务可以转换到物理存储器的不同位置,这样,把存储器虚拟化了,虚拟 8086方式的名称正是由此而来。(4)虚拟8086方式中,程序在最低特权级上运行,因此, 80386指令系统中的一些特权指令不能使用。二、设置这种方式必要性虚拟8086方式是803

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论