可编程中断控制器8259A(二)

(3)8259A的应用

如图6.15所示,8259A可管理8路中断请求IR,IR0:CPU在初始化程序中通过数据线送入8位屏被字与中断类型码。CPU送来的是中断类型码的高5位T7-T3,为8路请求共用:以后,8259A将被批准的请求号自动填入低3位T2一T0。,从而拼成8位类型码。例如初始化8259A时,CPU送来高5位00010,如果IR被批准,则8259A将形成对应于IR3的中断类型码00010011B。

当8259A接到中断请求时,其中断请求寄存器IRR将登录下这些请求。IRR内容与中断屏蔽寄存器IMR内容一起送入优先权判别寄存器PR,将判断优先权的结果送入状态寄存器ISR,并向CPU发出中断请求信号INTR。当CPU发出中断响应信号INTA后,8259A通过数据总线向CPU送出相应的中断类型码。

当中断源超过8个时,可将多片8259A级联使用,最多可扩展为64级中断。8259A的CAS2~CAS,和SP信号可用于级联控制。如图6.16所示为一个主片带2个从片的22路中断控制器示意图,两个从片分别将它们的INTR输出送往主片的IR,和IR,上。

若系统采用8259A中断控制器,在使用之前必须进行初始化,并应当注意两点:一是建立中断向量表,并将相应的中断服务程序装入内存:二是对所有的8259A进行初始化。这些是中断系统正常工作的前提。

上述两种控制方式尽管所采用的联络方式不同,但是有一共同的特点,即均要执行一段程序才完成信息交换。另外由于CPU中的寄存器数量有限,不可能将要交换的信息全部置于其中。这两种控制方式仅适合少量信息交换的场合。从系统的管理角度讲,主机与外围设备所交换的信息均存于存储器中。基于此,人们提出了能否建立一个外围设备直接与主存储器交换信息的桥梁呢?这就是下面要讨论的直接存储器存取(DMA)方式。

豫ICP备19006514号 网站地图 免责声明:如果侵犯了你的权益,请发邮件至:419017772@qq.com,我们会及时删除侵权内容,谢谢合作!