DMA传送分成哪三种类型,3种类型下8237a的存储器和io控制线如何有效
时间: 2024-04-04 18:34:05 浏览: 26
DMA(Direct Memory Access)传送可以分为三种类型:单向传送、循环传送和自动初始化传送。
1. 单向传送:将数据从源设备传送到目的设备的过程。
2. 循环传送:将数据从源设备传送到目的设备,完成一次传送后自动从源设备读取下一组数据进行传送,循环往复执行。
3. 自动初始化传送:将预设的一组数据不断地重复传送,直到外部事件中断传送。
在 8237A 中,存储器和 I/O 控制线如何有效取决于选定的 DMA 传送类型。在单向传送和循环传送中,存储器和 I/O 控制线的有效性要求与 DREQ 和 DACK 线的有效性相同。在自动初始化传送中,存储器和 I/O 控制线将在重复传送期间保持有效。此外,8237A 还提供了一个 EOP(End of Process)信号,用于指示 DMA 传送的结束,以便处理器可以进行下一步操作。
相关问题
DMA 传送分成哪3 种类型?3 种类型下 8237A 的存储器和 I/O 控制线如何有效?
DMA传送可以分为三种类型:单一传送、块传送和链式传送。
在单一传送中,每个 DMA 传输只传输一个字节或一个字。
在块传送中,DMA 控制器传输指定数量的字节或字,而不是单个字节或字。
在链式传送中,DMA 控制器使用一个内存缓冲区,可以传输多个块,每个块可以是单个字节、字或块。
在8237A中,存储器和I/O控制线是通过DMA传送实现数据传输的。在单一传送和块传送中,8237A的存储器和I/O控制线可以直接访问存储器和I/O端口,以实现数据传输。在链式传送中,8237A使用内存缓冲区,可以传输多个块,每个块可以是单个字节、字或块。这样可以提高传输效率,减少CPU的干预。
试比较常用的三种DMA传送方式各自的特点
常用的三种DMA传送方式分别是单向DMA、双向DMA和循环DMA。
1. 单向DMA:单向DMA是指数据只能在一个方向上进行传送,一般用于从外设读取数据或将数据写入外设。单向DMA传输的速度快,但不能进行双向数据传输。
2. 双向DMA:双向DMA是指数据可以在两个方向上进行传送,既可以从外设读取数据,也可以将数据写入外设。双向DMA传输的速度比单向DMA慢,但具有双向数据传输的优点。
3. 循环DMA:循环DMA是指在DMA传输过程中,传输完成后会自动重新开始传输,循环传输一定的数据量。循环DMA可以在传输过程中不需要CPU干预,自动完成多次数据传输,并且可以节约CPU的时间。
总之,三种DMA传送方式各有特点,需要根据具体的应用场景选择适合的传输方式。