微机原理习题集文档格式.docx
《微机原理习题集文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理习题集文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
![微机原理习题集文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/28/8b5bfd39-6c72-4aa5-908c-d4edfa462b12/8b5bfd39-6c72-4aa5-908c-d4edfa462b121.gif)
2-168086的中断向量表如何组成?
作用是什么?
2-178086如何响应一个可屏蔽中断请求?
简述响应过程。
2-18什么是总线请求?
8086在最小工作模式下,有关总线请求的信号引脚是什么?
2-19简述在最小工作模式下,8086如何响应一个总线请求?
2-20在8086的微计算机系统中,存储器是如何组织的?
是如何与处理器总线连接的?
BHE信号起什么作用?
2-21“80386是一个32位微处理器”,这句话的涵义主要指的是什么?
2-37.除地线公用外,5根地址线和11根地址线各可选多少个地址?
2-41.控制部件包括哪些主要环节?
各有何用处?
2-42.什么叫总线周期?
8086CPU的一个总线周期包括多少时钟周期,什么情况下要插入TW等待周期?
插入多少个TW取决于什么因素?
2-43.什么是最大模式?
什么是最小模式?
用什么方法将80868088置为最大模式和最小模式?
2-44.什么是地址锁存器?
80888086系统中为什么要用地址锁存器?
锁存的是什么信息?
2-45.80888086系统中的8286是什么器件?
起什么作用?
2-46.80888086系统中用时钟发生器8284A产生哪些信号?
2-478086最基本的操作是什么?
2-49.CPU由()和()两部分组成。
2-51.改错:
若总线地址为26位,则最大访存空间为6M。
2-52.将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。
(1)125.74
(2)513.85(3)742.24(4)69.357(5)158.625(6)781.6972-53.将下列二进制数分别转化为十进制数、八进制数和十六进制数。
(1)101011.101
(2)110110.1101(3)1001.11001(4)100111.01012-56.写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。
(1)140
(2)52(3)26(4)1272-57.已知补码求出其真值。
(1)48H
(2)9DH(3)B2H(4)4C10H2-58什么叫做非规则字?
微处理器对非规则字的存取是如何进行的?
2-59微处理器的DT/信号有什么作用?
它在什么情况下被浮置为高阻状态?
存储器5-1.什么是随机读写存储器?
5-2.名词解释:
RAM和ROM5-3.定性比较微型计算机的内存储器和外存储器的特点及组成情况。
5-4.什么存储器属于外设,请举例。
5-5.半导体存储器有RAM和ROM之分,它们各有什么特点5-6.什么是高速缓存?
它的功能是什么?
5-7.一片512K8b的内存储器有多少条地址线?
多少条数据线。
5-8.如已知某半导体存储器芯片SRAM的引脚中有14根地址线和8根数据线,那么其存储容量应为多少?
5-9.若存储器容量为256KB,若用2164(64K*1)芯片组成,需多少片,若改用2118(16K1),需少片?
5-10.简述静态RAM与动态RAM的区别与各自的优缺点。
5-11.CPU与主存储器连接时,要用片外译码器产生片选信号,片外译码的有几种方法?
它们各有什么优点?
5-12.某微机内存有8片64KB的RAM芯片组成,将它们安排在从20000开始的连续地址单元,请写出各片RAM的地址范围,画出芯片的地址引出端、片的选端和CPU总线之间的连接。
5-13.用EPROM和SRAM存储器芯片,构成8086CPU的64KBROM和64KBRAM的存储空间,并将它们分别安排在1M空间的底部F0000H和顶部00000H。
请选择合适的存储器芯片并画出该存储系统原理图。
5-14.存储器和CPU连接时应考虑哪几方面的问题?
输入输出和中断系统6-1试说明一般中断系统的组成和功能。
6-2什么是中断类型码、中断向量、中断向量表?
在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?
6-3什么是硬件中断和软件中断?
在PC机中两者的处理过程有什么不同?
6-4试叙述基于8086/8088的微机系统处理硬件中断的过程。
6-68259A中断控制器的功能是什么?
6-78259A初始化编程过程完成那些功能?
这些功能由那些ICW设定?
6-88259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?
6-98259A的初始化命令字和操作命令字有什么区别?
它们分别对应于编程结构中那些内部寄存器?
6-108259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?
6-11什么是中断?
中断有什么作用?
6-12试按照如下要求对8259A设定初始化命令字:
8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
中断类型码为20H27H,8259A的端口地址为B0H和B1H。
6-13比较中断与DMA两种传输方式的特点。
6-14DMA控制器应具有那些功能?
6-158237A只有8位数据线,为什么能完成16位数据的DMA传送?
6-168237A的地址线为什么是双向的?
6-17说明8237A单字节DMA传送数据的全过程。
6-188237A单字节DMA传送与数据块DMA传送有什么不同?
6-198237A什么时候作为主模块工作,什么时候作为从模块工作?
在这两种工作模式下,各控制信号处于什么状态,试作说明。
6-20说明8237A初始化编程的步骤。
6-218237A选择存储器到存储器的传送模式必须具备那些条件?
6-22利用8237A的通道2,由一个输入设备输入一个32KB的数据块至内存,内存的首地址为34000H,采用增量、块传送方式,传送完不自动初始化,输入设备的DREQ和DACK都是高电平有效。
请编写初始化程序,8237A的首地址用标号DMA表示。
6-23.80868088系统中引入了哪些中断?
是如何引入的?
6-24.什么是可屏蔽中断?
什么是非屏蔽中断?
6-25.什么是中断向量?
中断向量表指的是什么?
中断向量表放在什么地方?
6-26.假如中断类型为8,它的中断服务入口地址是多少?
6-27.改错DMA方式是指:
由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。
6-28.比较说明中断方式与DMA方式的异同?
6-29.一片8259A可提供多少个中断类型码?
6-30.I/O端口有哪两种编址方式?
8086的最大I/O寻址空间是多少?
6-31.80868088系统中引入了哪些中断?
6-32.什么是可屏蔽中断?
6-33.什么是中断向量?
6-34假如中断类型为8的中断向量为1000:
2340H,写出该中断向量在内存中的具体存放情况。
6-35.中断处理的过程是保存断点、()、()、()、()6-36简述8259A的工作原理。
6-378259A的设定中断优先级方式有几种?
6-388259A的中断结束方式有几种?
6-398259A屏蔽中断源的方式有几种?
6-408259A连接数据总线的方式有几种?
6-418259A的中断请求触发方式有几种?
6-42在8259A中,通过奇地址访问的寄存器有几个?
通过偶地址访问的寄存器有几个?
6-438259A初始化的过程如何?
常用可编程外围接口芯片7-1.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。
试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。
7-2.设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。
输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。
7-3.设8253计数器的时钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?
7-4.8255A的3个端口在使用上有什么不同?
7-5.如果串行传输速率是2400波特,数据位的时钟周期是多少秒?
7-6.在远距离数据传输时,为什么要使用调制解调器?
7-7.全双工和半双工通信的区别是什么?
在二线制电路上能否进行全双工通信?
7-8.同步传输方式和异步传输方式的特点各是什么?
7-9.在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信?
7-10.8251A在编程时,应遵循什么规则?
7-11.试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位。
7-12.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。
若每秒钟发送100个字符,它的波特率和位周期是多少?
7-13什么是I/O端口?
8086CPU最多可以访问多少个I/O端口?
访问时用什么指令?
7-14解释IN指令和OUT指令的数据流动方向。
7-15直接寻址I/O指令的I/O端口号存储在何处?
7-16间接寻址I/O指令的I/O端口号存储在何处?
7-1716位IN指令将数据输入到那个寄存器?
7-18通常I/O接口内有哪三类寄存器?
它们各自的作用是什么?
7-19为什么I/O设备必须通过接口才能与CPU相连?
7-20接口芯片具有哪些功能?
7-21接口芯片分为哪几类?
7-22比较存储器映像编址I/O与独立编址I/O的优缺点。
7-238086系统中采用哪种I/O编址方式?
7-24当G1输入为高电平,和均为低电平时,74LS138译码器的输出是什么?
7-25简述CPU与外设之间数据传送的几种方式。
7-26中断方式与DMA方式相比有何不足?
各用在什么场合?
7-27I/O接口的基本功能是什么?
7-28I/O接口有几种基本类型?
7-298255A有几个端口?
7-308255A有多少个可编程的I/O引脚?
7-318255A有哪三种工作方式?
7-32当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制/状态信息。
这两个部分是如何划分的?
7-338255A的方式选择控制字和按位置位/复位控制字都是写入控制端口的,那么,它们是由什么来区分的?
7-348255A的端口A的工作方式是由方式选择控制字的哪一位决定的?
7-358255A的端口B的工作方式是由方式选择控制字的哪一位决定的?
7-368255A接口芯片地址为60H63H,请指出下列程序段功能
(1)MOVAL,80H
(2)MOVAL,08HOUT63H,ALOUT63H,AL7-37设8255A的地址范围是100H103H,试编写分别完成下列功能的初始化程序。
(1)A口工作于方式0、输入;
B口工作于方式0、输出;
PC7输入、PC0输出。
(2)A口工作于方式1、输出,PC7、PC6输入;
B口工作于方式0、输入;
PC2输入。
7-38根据传输线路不同,串行通信可分为哪些方式?
每种方式有什么特点?
7-39什么叫同步通信?
什么叫异步通信?
它们各有什么优缺点?
7-408086系统中,8251A的C/端应当和哪个信号相连,以便实现对状态端口、数据端口、控制端口的读/写?
7-41对8251A进行编程时,必须遵守哪些约定?
7-42什么是波特率?
若要产生一个波特率为2400的串行信号,且波特率因子编程为16,那么串口发送/接收时钟的频率是多少?
7-43为了计数300个事件,编程到8253中的计数初值是多少?
7-45连接8253,使其工作在端口地址10H、12H、14H和16H。
写一段程序,使计数器2在CLK2输入为2MHz时产生一个80KHz的方波。
7-46DMA的中英文全称分别是什么?
7-478237A作为主、从模块工作时各有什么特点?
7-488237A作为从模块工作时占用多少个端口地址?
7-49简述8237A单字节DMA传送的全过程。
7-50简述CPU对8237的初始化过程。
7-51在数据段中偏移地址分别为1000H及2000H开始的存储区内有两个10B的字符串,试编写一段程序来比较这两个字符串。
如果这两个字符串不同则程序转至8000H:
1000H处,否则顺序执行。
(7分)部分习题答案1.1.答:
传统上分为三类:
大型主机、小型机、微型机。
大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。
小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。
微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。
1.2.答:
微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接口电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。
1.3.答:
从体系结构上可分为3代:
8080/8085:
8位机;
8086/8088/80286:
16位机;
80386/80486:
32位机。
1.14.答:
科学计算数据处理自动控制(顺序可变)1.15答:
电子管时代集成电路时代大规模集成电路时代1.16答:
1011.0111091.17答:
1EF8149351.18答:
11011010001010119E5.B1.19答:
001101010011010111001010110010111.20答:
001101111.21.答:
在浮点数加减运算中,阶码对齐后,尾数相加减第二章部分答案2-1.答:
8086是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。
2-2.答:
EU是执行部件,主要的功能是执行指令。
BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。
EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。
EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
2-3.答:
8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。
8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。
2-4.答:
执行部件有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共同形成下一条指令的物理地址。
2-5.答:
8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
若不用分段方法,16位地址只能寻址64KB空间。
2-6.答:
逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:
0088H。
偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
2-7.答:
物理地址:
320F8H。
2-8.答:
考虑到芯片成本,8086/8088采用40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。
2-9.答:
8086有16条数据信号引线,8088只有8条;
8086片内指令预取缓冲器深度为6字节,8088只有4字节。
2-10.答:
引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,8086被设定为最小模式,MN/MX#引线接低电平,8086被设定为最大模式。
最小模式下的控制信号由相关引线直接提供;
最大模式下控制信号由8288专用芯片译码后提供;
8288的输入为8086的S2#S0#三条状态信号引线提供。
2-11.答:
标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。
处理器从FFFFOH存储单元取指令并开始执行。
2-12.答:
基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;
T2期间发出读写命令信号RD#、WR#及其它相关信号;
T3期间完成数据的访问;
T4结束该总线周期。
2-13.答:
ALE为外部地址锁存器的选通脉冲,在T1期间输出;
M/IO#确定总线操作的对象是存储器还是I/O接口电路,在T1输出;
DT/R#为数据总线缓冲器的方向控制信号,在T1输出;
RD#为读命令信号;
在T2输出;
READY信号为存储器或I/O接口“准备好”信号,在T3期间给出,否则8086要在T3与T4间插入Tw等待状态。
2-14.答:
8086中断可分为硬件中断和软件中断两类。
8086可处理256种类型的中断。
2-15.答:
可屏蔽中断请求输入线为INTR;
“可屏蔽”是指该中断请求可经软件清除标志寄存器中IF位而被禁止。
2-16.答:
把内存0段中03FFH区域作为中断向量表的专用存储区。
该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。
2-17.答:
当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;
在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;
8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;
8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。
2-18.答:
系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。
8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。
2-19.答:
外部总线主控模块经HOLD引线向8086发出总线请求信号;
8086在每个时钟周期的上升沿采样HOLD引线;
若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;
8086使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。
2-20.答:
8086为16位处理器,可访问1M字节的存储器空间;
1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;
偶体的数据线连接D7D0,“体选”信号接地址线A0;
奇体的数据线连接D15D8,“体选”信号接BHE#信号;
BHE#信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。
2-21.答:
指80386的数据总线为32位,片内寄存器和主要功能部件均为32位,片内数据通路为32位。
2-22.答:
好处是先前开发的软件可以在新处理器组成的系统中运行,保护了软件投资。
缺点是处理器的结构发展受到兼容的约束,为了保持兼容性增加了硅资源的开销,增加了结构的复杂性。
2-23.答:
80386内部结构由执行部件(EU)、存储器管理部件(MMU)和总线接口部件(BIU)三部分组成。
EU包括指令预取部件、指令译码部件、控制部件、运算部件及保护检测部件,主要功能是执行指令。
存储器管理部件包括分段部件、分页部件,实现对存储器的分段分页式的管理,将逻辑地址转换成物理地址。
总线接口部件作用是进行片外访问:
对存储器及I/O接口的访问、预取指令;
另外的作用是进行总线及中断请求的控制。
2-24.答:
80386有三种存储器管理模式,分别是实地址方式、保护方式和虚拟8086方式。
2-25.答:
在实地址方式下,段寄存器与8086相同,存放段基地址。
在保护方式下,每个段寄存器还有一个对应的64位段描述符寄存器,段寄存器作为选择器存放选择符。
在虚拟8086方式下,段寄存器的作用与8086相同。
2-26.答:
虚拟存储器是程序员面对的一个巨大的、可寻址的存储空间,这个空间是内存与外存联合形成的,在操作系统的管理下,程序可象访问内存一样去访问外存而获得所需数据。
物理存储器是指机器实际拥有的内存储器,不包括外存。
80386的虚拟地址空间为64TB大。
2-27.答:
分段部件根据段选择符从全局描述符表或局部描述符表中取出对应的段描述符。
把段描述符32位段基地址与逻辑地址中的32位偏移量相加就形成了线性地址。
2-28.答:
分段部件形成的32位线性地址中高10位作为寻址页目录表的偏移量,与控制寄存器CR3中页目录表基地址共同形成一个32位的地址指向页表中的一个页项,即为一个页面描述符。
该页面项中高20位作为页面基地址,线性地址的低12位为偏移