完整版微机原理复习资料2.docx
《完整版微机原理复习资料2.docx》由会员分享,可在线阅读,更多相关《完整版微机原理复习资料2.docx(17页珍藏版)》请在冰豆网上搜索。
完整版微机原理复习资料2
一、单选题(30)
1、8086复位后,初始化执行的物理地址是(c)。
A.0HB.0FFFFFHC.0FFFF0HD.01H
2、当系统已经响应中断,在中断处理程序准备执行第一条指令时间,下列的描述(a)是正确的。
A.IF=0,TF=0B.IF=1,TF=0
C.IF=0,TF=1D.IF=1,TF=1
3、8086CPU当指令MOVAX,[3000H]执行,下列状态正确的是(a)
A.
=0,A0=0B.
=0,A0=1
C.
=1,A0=0D.
=1,A0=1
4、8259的当前中断寄存器是(c)
A.IRRB.IMR
C.ISRD.PR
5、保护模式下,内存的特权级分为(D)级
A.1B.2
C.3D.4
6、在8086中,1个最基本的总线周期由(c)个时钟周期组成。
A.2B.3C.4D.5
7、用于保存中断描述符表IDT的32位线性基地址和低16位是表限字段的寄存器是(c)
A.GDTRB.LDTR
C.IDTRD.IDT
8、异步传输中,设每个字符对应1个起始位,5个信息位,1个奇偶校验位,2个停止位,波特率为3600,每秒钟传输的最大字符数为(d)。
A.1800B.3600
C.300D.400
9、2片8259A级联,最多能管理(d)个可屏蔽中断。
A.14B.16
C.2D.15
10、通过紫外线照射即可擦除全部存储信息的存储器叫(C)。
A.ROMB.RAM
C.EPROMD.EEPROM
11、指令MOVAX,[SI+100]的源操作数的寻址方式是(D)。
A.寄存器间接寻址B.基址寻址
C.基址变址寻址D.寄存器相对寻址
12、设(AL)=-83,(BL)=92;则指令ADDAL,BL执行后,标志寄存器中CF、ZF、OF、SF位是(a)。
A.1,0,0,0B.1,1,0,0
C.1,0,1,0D.0,0,0,0
13、一个通信系统,对数据的两个传输方向使用不同的通道,该系统可以同时进行数据发送和接收,该系统称为(a)。
A.全双工系统B.半双工系统
C.单工系统D.同步通信
14、在8086环境下,对8259A进行初始化时,如果ICW1中的SNGL=1,则和SNGL=0时相比,哪个命令字必须被初始化(C)
A.ICW1B.ICW2C.ICW3D.ICW4
15、实现将LDTR的内容存入EBX指出的2个存储单元的指令是(A)
A.SLDT[EBX]B.SGDT[EBX]
C.SIDT[EBX]D.SLDR[EBX]
16、在8086系统中,如果存储单元的逻辑地址是1234H:
5678H,则该单元所对应的物理地址是(D)。
A.12345678HB.6912HC.579B4HD.179B8H
17、对于存储空间分段管理和分页管理描述不正确的是(c)
A.分段管理可能导致段间碎片
B.分页管理可能导致页内碎片
C.分段管理中的段长度是固定的
D.分页管理中的页面大小是固定的
18、通常在外设接口中,往往有(C)端口才能满足和协调外设工作要求。
A.数据B.数据、控制
C.数据、控制、状态D.控制、缓冲
19、如果DMAC每传送一个字节后,就检测DREQ,若无效,则挂起;若有效则继续传送,这是一种DMA方式中的(A)传送方式。
A.请求B.成组
C.单字节D.同步
20、Intel8086/8088中断向量表中的类型21H是(D)。
A.双重失效B.段不存在
C.协处理器出错D.MSOS系统调用
21、传送数据时,占用CPU时间最长的传送方式是(A)。
A.查询B.中断
C.DMAD.IOP
22、若微处理器可采用存储器映像编址,那么一条SUB(减法)指令可访问的地址空间为(A)。
A.整个地址空间B.仅I/O地址空间
C.仅RAM地址空间D.随应用而定
23、8255A工作于基本输入/输出方式下,输出和输入数据为(A)。
A.输出数据锁存,输入数据不锁存B.输出数据锁存,输入数据锁存
C.输出数据不锁存,输入数据锁存D.输出数据不锁存,输入数据不锁存
24、若8255A的PA工作在方式2,PB口工作于(D)工作方式。
A.方式0B.方式1C.方式2D.方式0或方式1
25、通常在可编程16位定时徽计数器中,微处理器不能直接访问(D)单元。
A.控制寄存器B.计数初值寄存器
C.计数输出锁存器D.计数执行单元
26、8253初始化写入控制字后,若再写入初始值,要经过(C),计数执行部件开始记数。
A.一个时钟上升沿B.讨一个时钟下降沿
C.一个时钟上升沿和一个下降沿D.一个时钟周期T
27、8253工作于方式3时,当计数值为一奇数时,则输出信号的低电平比高电平持续时间(B)。
A.少2个CLK周期B.少一个CLK周期
C.多2个CLK周期D.多一个CLK周期
28、Intel8255A初始化控制字是通过(A)写入的。
A.数据总线或缓冲器B.读/写控制逻辑C.A组控制D.B组控制
29、DMA控制器8237A作为从模块工作时,IOR#和IOW#的作用是(D)
A.输出端,控制内存B.输入端,控制I/O读写
C.输出端,控制I/O读写D.输入端,控制内部寄存器读写
30、DMA控制器8237A作为主模块工作时,地址的高8位放在(D)
A.A15--A8B.A7--A0
C.DB15--DB8D.DB7--DB0
二、判断题(20)
1、(√)8086中地址引脚与数据线复用,所以地址信息需要锁存。
2、(√)Pentium采用两条流水线,这两条流水线中均有独立的ALU。
3、(X)中断可以中断当前正在执行的指令。
4、(√)无条件传送方式即为同步传送方式。
5、(X)无条件传送方式下,微处理器与外设并行工作。
6、(√)中断控制器8259A内部的中断屏蔽寄存器其中某一位为1,则对应的中断请求位被屏蔽。
7、在输出接口电路中,若STB低电平时,表示端口数据已为外围设备接收,且已处
理,微处理器可以送新数据到接口寄存器。
(√)
8、(X)8255A工作于方式0时,如果把PC口的两部分用作为控制和状态口,与微处理器有关引脚相连,则微处理器可以通过读/写C端口,实现A口,与B日查询方式工作。
9、(√)Pentium一启动时,工作在实模式,然后可切换到保护模式。
10、(X)8255A工作于方式0时,可以采用中断方式。
11、(X)8253初始化,写人计数值后,计数执行部件马上就开始进行计数。
12、(√)8253工作于方式3时,若计数初值为偶数时,则正脉冲宽度与负脉冲宽度相等。
13、(X)一个线性地址包含了3部分分别表示段描述符索引、描述符表指示标志以及请求特权级别。
14、(X)在CPU中,一般来说一个时钟周期就等于一个指令周期。
15、(X)Pentium系统中,全局描述符表只有一张,而局部描述符表和中断描述符表都是每个任务一张。
16、(√)8086的I/O地址和内存地址是不同的地址空间
17、(X)8255的A、B、C端口都只能作为基本输入/输出数据端口。
18、(X)当保护模式下后,访问级别为4级表示权限最高。
19、(X)Cpu在响应中断时,会将所有的寄存器压栈。
20、(√)如果正在修改ss寄存器时产生了中断,那么cpu不会马上响应该中断。
三、简答题(10)
(1)数据总线和地址总线在结构上有什么不同之处?
如果一个系统的数据和地址合用一套总线或者合用部分总线,那么,要靠什么来区分地址或数据?
答:
1.数据总线是双向三态;地址总线是单向输出三态。
2.数据和地址复用时,必须有一个地址选通信号来区分该总线上输出的是地址还是数
据。
(2)在中断响应过程中,8086往8259A发的两个INTA#信号分别起什么作用?
答:
第一个负脉冲通知外部设备的接口,它发出的中断请求已经得到允许;外设接口收到
第二个负脉冲后,往数据总线上放中断类型码,从而CPU得到了有关此中断请求的详
尽信息。
(3)DMA过程中的总线保持过程是怎样产生和结束的?
答:
当系统中CPU之外的另一个主模块要求占用总线时,通过HOLD引腿向CPU发一
个高电平的请求信号。
如果CPU此时允许让出总线,就在当前总线周期完成时,于
T4状态从HLDA引腿发出一个应答信号,对刚才的HOLD请求做出响应。
同时,
CPU使地址/数据总线和控制状态线处于浮空状态。
总线请求部件收到HLDA信号
后,就获得了总线控制权,在此后一段时间,HOLD和HLDA都保持高电平。
在总
线占有部件用完总线之后,会把HOLD信号变为低电平,表示现在放弃对总线的占
有。
8086/8088收到低电平的HOLD信号后,也将HLDA变为低电平,这样,CPU
又获得了地址/数据总线和控制状态线的占有权。
(4)什么叫中断向量?
它放在那里?
对应于1CH的中断向量存放在哪里?
如果1CH的中断处理子程序从5110H:
2030H开始,则中断向量应怎样存放?
答:
1.中断处理子程序的入口地址就是中断向量。
2.中断向量放在0段的0~3FFH区域的中断向量表中。
3.对应于类型号为1CH的中断向量应放在00070~00073H的4个单元中。
4.若1CH的中断向量为5110H:
2030H,则中断向量的存放方法为:
00070H存放30H,
00071H存放20H(IP);00072H存放10H,00073H存放51H(CS)。
(5)在对堆栈指针进行修改时,要特别注意什么问题?
为什么?
答:
1.必须先修改堆栈段寄存器SS的值,接着修改堆栈指针SP的值。
2.因为,CPU在修改段寄存器值时不响应中断,待下一条指令执行后才响应中断。
这
样对SS、SP的修改是一个完整的过程。
否则先修改SP后修改SS则可能中断响应
而分开修改,导致堆栈指针的错误,因此CS、IP、FR进入错误的堆栈区域而破坏
该单元的数据或程序。
(6)外部设备为什么要通过接口电路和主机系统相连?
存储器需要接口电路和总线相连吗?
为什么?
答:
1.因为外设的功能多种多样,对于模拟量信息的外设必须要进行A/D和D/A转换,而
对于串行信息的外设则必须转换为并行的信息,对于并行信息的外设还要选通。
而
且外设的速度比CPU慢的多,必须增加缓冲功能。
只有这样计算机才能使用这些外
设。
而所有这些信息转换和缓冲功能均由接口电路才能完成。
2.存储器不需要接口电路和总线相连。
3.因为存储器功能单一,且速度与CPU相当。
因此可直接挂在CPU总线上。
(7)为什么有时候可以使两个端口对应一个地址?
答:
因为这两个端口一个是只读端口,一个是只写端口。
而CPU对一个I/O端口地址可进行读/写两种访问。
如果将这两个只读和只写端口编为一个地址,则CPU对该端口地
址读操作对应的是只读端口;CPU对该端口地址写操作则对应的是只写端口,互不影
响。
因此可以使两个单向的只读和只写端口对应一个端口地址。
(8)DMA控制器的地址线为什么是双向的?
什么时候往DMA控制器传输地址?
什么时候DMA控制器往地址总线传输地址?
答:
1.因为DMA控制器要接受CPU的控制,接收CPU发来的初始化等信息,这要求地址线来寻址各端口,地址线为输入线。
又因为DMA控制器可控制总线,这要求地址
线为输出。
所以地址线必须为双向才行。
2.CPU要对DMA控制器发初始化信息时,必须往DMA控制器传输地址。
3.DMA控制器得到总线控制权后,向地址总线传输地址。
(9)什么叫同步通信方式?
什么叫异步通信方式?
它们各有什么优缺点?
答:
1.在同一时钟控制下需用同步字符同步的信息按组传送的方式叫同步通信方式。
2.在两个相近频率的时钟分别控制下只需一个起始位的信息按字符传送的方式叫异步
通信方式。
3.在传输率相同时同步方式的信息有效率要比异步方式下的高。
但同步方式必须传送
时钟信号,异步方式只要两端的时钟频率相近即可。
(10)8259A有几种结束中断处理的方式?
各自应用在什么场合?
除了中断自动结束方式以外,其他情况下如果没有在中断处理程序中发中断结束命令,会出现什么问题?
答:
1.8259A有三种结束中断处理的方式。
2.中断自动结束方式用于只有一片8259A,并且多个中断不会嵌套的情况。
一般的中
断结束方式用在全嵌套情况下及多片8259A的级联系统中。
特殊中断结束方式用于
循环优先级的8259A中。
3.不发中断结束命令会使8259A认为该中断未结束,从而挡住了低优先级的中断被响
应,即中断控制功能不正常。
四、填空题
(1)从功能上,8086分为两部分组成,分别是(总线接口部件)、(执行部件)。
(2)8086一个总线周期包含状态(T1)、(T2)、(T3)、(T4),同时在(T3)状态之后可能会插入多个(TW)。
(3)8086设计了两种工作模式,是(最小模式)和(最大模式)。
(4)Pentium有三种主要的工作模式(实模式)、(保护模式)以及(虚拟8086模式)。
(5)Pentium和前几代产品相比,采用了多项先进技术,其中最重要的是(先进的体系结构)、(CISC和RISC相结合的技术)、(超标量流水线技术)和(分支预测技术)。
(6)Pentium的超标量流水线技术使得CPU能够以(并行)的方式在两条流水线上同时执行两条指令,这两条流水线是:
(U流水线)和(V流水线)。
(7)Pentium的寄存器位数和8086有显着的不同,在程序编写是应当注意。
Pentium的通用寄存器为(32位),指令指针寄存器是(32位),段寄存器是(16为)。
(8)Pentium系统中,有三种描述符表,他们是(全局描述符表)、(局部描述符表)以及(中断描述符表)。
(9)为了提高分页机制的效率,Pentium系统采用了(转换检测缓冲器TLB)技术,以建立小型的高速缓冲存储器机制来解决这个问题。
(10)CPU和外设之间数据的传送方式有:
(程序方式)、(中断方式)、(DMA方式)。
五、
8253第1题
题目:
编程将8253计数器0设置为模式1,计数初值为3000H;计数器1设置为模式2,计数初值为2010H;计数器2设置为模式4,计数初值为4030H;地址设为0070H、0072H、0074H、0076H。
附:
MOVAL,32H;设置计数器0为模式1
OUT76H,AL
MOVAX,3000H;写计数初值
OUT70H,AL
MOVAL,AH
OUT70H,AL
MOVAL,74H;设置计数器1为模式2
OUT76H,AL
MOVAX,2010H;写计数初值
OUT72H,AL
MOVAL,AH
OUT72H,AL
MOVAL,0B8H;设置计数器2为模式4
OUT76H,AL
MOVAX,4030H;写计数初值
OUT74H,AL
MOVAL,AH
OUT74H,AL
8253第2题
题目:
下面是一个8253的初始化程序段。
8253的控制口地址为46H,3个计数器端口地址分别为40H、42H、44H。
在8253初始化前,先将8259A的所有中断进行屏蔽,8259A的奇地址端口为82H。
请对下面程序段加详细注释,并以十进制数表示出各计数器的值。
INI:
CLI;CPU关中断
MOVAL,0FFH;8259A屏蔽中断
OUT82H,AL
MOVAL,36H;设置计数器0控制字,工作于模式3
OUT46H,AL
MOVAL,0;设置计数器0的计数初值为4000H=16384
OUT40H,AL
MOVAL,40H
OUT40H,AL
MOVAL,54H;设置计数器1控制字,工作于模式2,低8位字节读/写
OUT46H,AL
MOVAL,18H;设置计数器1的计数初值为18H=24
OUT42H,AL
MOVAL,0A6H;设置计数器2控制字,工作于模式3,高8位字节读/写
OUT46H,AL
MOVAL,46H;设置计数器2的计数初值为4600H=17920
OUT44H,AL
MOVAL,80H;修改计数器2的计数初值为8000H=32768
OUT44H,AL
8255第1题
1、在8255A中,一个采用查询传送的输入接口由两个端口组成,一个是数据端口,地址为120H,一个是状态端口,地址为121H,用D7位表示就绪位,外设工作时,已启动外设。
利用上述接口电路从输入设备上输入1000个字节的数据送存储器中BUFFER缓冲区,编写控制程序段。
LEASI,BUFFER
MOVCX,1000;1000个字节
LOP:
MOVDX,121H
LOP1:
INAL,DX;从数据口读入数据
SHLAL,1
JNCLOP1
DECDX
INAL,DX
MOV[SI],AL
INCSI
LOOPLOP
HLT
8255第2题
2、8255A与打印机的接口如图,8255为工作方式0,试编写初始化程序。
若要将DL中的字符送到打印机打印,编写打印程序。
口地址为60H~63H,选通信号STB为负脉冲,忙信号为高电平。
(考虑延时)
附8255控制字格式:
PP:
MOVAL,81H;8255工作方式字
OUT63H,AL;A口方式0,输出,C4~7输出,C0~3输入
MOVAL,00001111B;PC7置1,禁止STB
OUT63H,AL
LPST:
INAL,62H;读C口
ANDAL,01H;查PC0=0?
JNZLPST;忙,等待;不忙,送数
MOVAL,DL;CL中字符送端口A
OUT60H,AL;送数到A口
MOVAL,00001110B;将PC7置0(使STB有效)
OUT63H,AL;AL=00001100B
NOP;延时
MOVAL,00001111;AL=00001111B
OUT63H,AL;再使STB(PC7)为1
8255第3题
用8255A的A端口接8位二进制输入,B端口和C端口各接8只发光二极管显示二进制数。
编写一段程序,把A端口读入的数据送B端口显示,而C端口的各位则采用循环输出方式按引脚置0/置1来显示A端口的值。
(设端口地址为,A口:
200H,B口:
201H,C口:
202H,控制口:
203H)
MOVAL,90H;8255A初始化:
MOVDX,203H;8255A各组方式0,A口输入
OUTDX,AL;B、C口输出
MOVDX,200H
INAL,DX;读A口输入值
MOVDX,201H
OUTDX,AL;送B口输出
MOVAH,AL;A口输入值转存在AH中
MOVDX,203H
MOVCX,08;CX置循环次数初值
MOVAL,00H;C端口置0/置1控制字初值
LPA:
ANDAL,0FEH;清除最低位
SHRAH,1;A端口一位转入CF
ADCAL,0;A端口一位从CF转入命令字
OUTDX,AL;A端口一位从送往C端口对应位
ADDAL,02H;形成下一个命令字
LOOPLPA;处理C端口下一位