在8237A中,数据块传送方式和请求传送方式对DREQ信号有效有什么要求
时间: 2024-04-04 14:34:27 浏览: 20
在8237A中,数据块传送方式和请求传送方式对DREQ信号的有效性有以下要求:
1. 数据块传送方式要求DREQ信号在整个数据传送期间一直有效。
2. 请求传送方式要求DREQ信号只在请求传送周期有效。
这是因为数据块传送方式是将一块数据直接传送给目的设备,需要一直保持DREQ信号有效,直到整个数据传送完成。而请求传送方式是每次只传送一个数据请求,只需要在请求传送周期内保持DREQ信号有效即可。如果DREQ信号在错误的时间段出现或者没有出现,将会影响DMA传输的正确性。
相关问题
编写程序:实现用通道 1 输入 8KB 的数据块,传送至内存 3000H 开始的区域(增量传送,连续传送方式,传送完毕不自动预置,DREQ 为低电平有效,DACK 为高电平有效)。 假设 8237A 的端口地址为 270H-27FH。
以下是一个简单的程序,实现了将通道 1 输入的 8KB 数据块传送至内存 3000H 开始的区域:
```
MOV DX, 270H ; 将 8237A 的端口地址 270H 存入 DX 寄存器
MOV AL, 9 ; 将 1001B 存入 AL 寄存器,表示使用通道 1、增量传送、连续传送方式、DREQ 为低电平有效、DACK 为高电平有效
OUT DX, AL ; 将 AL 寄存器中的值输出至 8237A 的端口地址 270H,选择通道 1、传输模式等参数
MOV DX, 272H ; 将 8237A 的端口地址 272H 存入 DX 寄存器,表示设置传输起始地址
MOV AX, 3000H ; 将内存地址 3000H 存入 AX 寄存器
OUT DX, AL ; 将 AL 寄存器中的低 8 位写入 8237A 端口地址 272H
INC DX ; DX 指向 8237A 端口地址 273H
MOV AL, AH ; 将 AX 寄存器中的高 8 位存入 AL 寄存器
OUT DX, AL ; 将 AL 寄存器中的值写入 8237A 端口地址 273H,设置传输起始地址为 3000H
MOV DX, 274H ; 将 8237A 的端口地址 274H 存入 DX 寄存器,表示设置传输计数
MOV AX, 2000H ; 将 8KB 的数据块大小(2000H 字节)存入 AX 寄存器
OUT DX, AL ; 将 AL 寄存器中的低 8 位写入 8237A 端口地址 274H
INC DX ; DX 指向 8237A 端口地址 275H
MOV AL, AH ; 将 AX 寄存器中的高 8 位存入 AL 寄存器
OUT DX, AL ; 将 AL 寄存器中的值写入 8237A 端口地址 275H,设置传输计数为 8KB
MOV DX, 27CH ; 将 8237A 的端口地址 27CH 存入 DX 寄存器,表示启动传输
IN AL, DX ; 读取 8237A 端口地址 27CH 中的值,将启动传输位清零
OR AL, 1 ; 将启动传输位置为 1,启动传输
OUT DX, AL ; 将 AL 寄存器中的值写入 8237A 端口地址 27CH,启动传输
WAIT: ; 等待传输完成
IN AL, DX ; 读取 8237A 端口地址 27CH 中的值,判断传输是否完成
AND AL, 2 ; 将传输完成位取出
JZ WAIT ; 如果传输未完成,继续等待
HLT ; 停机
```
需要注意的是,该程序中的地址和端口地址都是示例值,需要根据实际情况进行修改。此外,由于程序中使用了端口 I/O 操作,需要在操作系统中以特权级 0 运行。
DMA传送分成哪三种类型,3种类型下8237a的存储器和io控制线如何有效
DMA(Direct Memory Access)传送可以分为三种类型:单向传送、循环传送和自动初始化传送。
1. 单向传送:将数据从源设备传送到目的设备的过程。
2. 循环传送:将数据从源设备传送到目的设备,完成一次传送后自动从源设备读取下一组数据进行传送,循环往复执行。
3. 自动初始化传送:将预设的一组数据不断地重复传送,直到外部事件中断传送。
在 8237A 中,存储器和 I/O 控制线如何有效取决于选定的 DMA 传送类型。在单向传送和循环传送中,存储器和 I/O 控制线的有效性要求与 DREQ 和 DACK 线的有效性相同。在自动初始化传送中,存储器和 I/O 控制线将在重复传送期间保持有效。此外,8237A 还提供了一个 EOP(End of Process)信号,用于指示 DMA 传送的结束,以便处理器可以进行下一步操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)