直接存储器存取(DMA)方式

•所谓DMA传送方式(即直接存储器存取方式)是一种不需要CPU干预也不需要软件介入的高速数据传送方式。
•CPU只是启动DMA过程,但是丝毫不干预这一过程,整个DMA过程是由硬件自动完成的,也不需要软件的介入。在DMA控制器的控制下,外设和存储器利用数据总线直接进行数据交换。这样,数据的传送速度就取决于存储器的存取时间,故数据传送速率大大提高。
•DMA控制器除控制存储器与外设之间的数据传送之外,还可以控制存储器与存储器之间的数据传送。
•在DMA控制系统中,在没有进行DMA传送时,CPU作为系统中核心设备管理和使用三条总线(AB、DB、CB)进行数据的传送和处理,而DMA控制器仅作为CPU的一般外部设备,CPU可对它进行一般的I/O操作和初始化等工作。当需要进行DMA传送时,则DMA控制器成为系统中的核心设备,换句话说,DMA控 制器必须接管CPU对三条总线的管理和使用权,代替CPU的位置,由DMA控制器发出地址和控制信号,完成存储器和外设之间的数据传送。

2.4 中断控制器8259A

•8259A的主要功能为:
1.具有8级优先权控制,通过芯片级联可扩展至64级优先权控制。
2.每一级中断均可通过编程屏蔽或允许。
3.在中断响应周期可提供相应的中断类型号。
4.有多种工作方式,可通过编程选择。
5.可与CPU直接连接,不需外加硬件电路。

8259A的内部结构

图2.4.1 8259A内部结构