信阳师范学院计算机学院《微机原理与接口》期末考试题目总结
怎样用8259A的屏蔽命令字来禁止IR3和IR5引腿上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为90H、92H。
答:1.CLI
INAL,92H;(AL)←(IMR)
ORAL,28H;禁止IR3和IR5引腿上的中断请求
OUT92H,AL;OCW1送奇地址端口
STI
2. CLI
INAL,92H;(AL)←(IMR)
ANDAL,0D7H;允许IR3和IR5引腿上的中断请求
OUT92H,AL;OCW1送奇地址端口
STI
8259A的初始化命令字有哪些?它们各自有什么含义?哪几个应写入奇地址?哪几个应写入偶地址?
答:1.8259A的初始化命令字有ICW1、ICW2、ICW3、ICW4共四个。
2.ICW1——芯片控制初始化命令字。ICW2——设置中断类型码的初始化命令字。ICW3——标志主片/从片的初始化命令字。ICW4——方式控制初始化命令字。
3.ICW2、ICW3、ICW4必须写入奇地址端口中。
4.ICW1必须写入偶地址端口中。
3 中断查询方式的特点:
设备仍然通过往8259A发中断请求信号要求CPU服务,但8259A不使用INT信号向CPU发中断请求信号。
CPU内部的中断允许触发器复位,所以禁止了外部对CPU的中断请求。
CPU要使用软件查询来确认中断源,从而实现对设备的中断服务。
8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?
答:1.在特殊屏蔽方式中用OCW1对屏蔽寄存器中某一位进行置位时,就会同时使ISR中的对应位自动清0。而普通屏蔽方式对OCW1的操作不影响ISR中各位的状态。
2.特殊屏蔽方式用于中断处理程序中,以开放比本身的优先级较低的中断请求。
8253工作于模式4和模式5时有什么不同?
答:模式4是用软件触发启动,GATE为低电平时停止计数;而模式5则用门控GATE的上升沿触发即硬件触发启动,GATE为低电平时不影响计数。
6 8237A有4种工作模式:单字节传输模式、块传输模式、请求传输模式、级联传输模式。
试说明在DMA方式时内存往外设传输数据的过程。
答:当一个接口要由内存往其输出数据时,就往DMA控制器发一个DMA请求;DMA控制器接到请求以后,便往控制总线上发一个总线请求;若CPU允许让出总线便发出一个总线允许信号;DMA控制器接到此信号后,就将地址寄存器的内容送到地址总线上,同时往接口发一个DMA回答信号并发一个I/O写信号和一个内存读信号;内存接到读信号后将数据送到数据总线,I/O写信号将数据送到接口,并撤除DMA请求信号,于是DMA控制器的地址寄存器的内容加1或减1,计数器的值减1,而且撤除总线请求信号,就完成了对一个数据的DMA输出传输。
对一个DMA控制器的初始化工作包括哪些内容?
答:① 将数据传输缓冲区的起始地址或者结束地址送到地址寄存器中;
② 将传输的字节数或字数送到计数器中。
③ 通过模式寄存器设置工作方式等。
9 8237A在进行单字节方式DMA传输和块方式DMA传输时,有什么区别?
答:区别在于:单字节方式时DMA每完成一个字节传输后,便释放系统总线,CPU至少可占用一个总线周期。块传输方式时,只有当字节计数器减为0,从而在端输出一个负脉冲或者外部I/O接口往DMA控制器的端送一个低电平信号时,8237A才释放总线而结束传输。
10 下面是一个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
答:注释见程序清单,计数器初值的十进制值