信阳师范学院大一计算机测试题,信阳师范学院计算机学院《微机原理与接口》期末考试题目总结.doc...

信阳师范学院计算机学院《微机原理与接口》期末考试题目总结

怎样用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

答:注释见程序清单,计数器初值的十进制值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值