DMA的字面意思就是直接
内存访问,这是相对于PIO(
程序的
输入/输出)。
传统的程序输入/输出请求CPU获得信息之前,必须首先发送
命令到
磁盘控制器,磁盘控制器的响应,并将CPU提供所需的信息,CPU,RAM每次通过我/ O
地址读两字节同时
传输的存储
位置两宇段的判断后,再请求21字节,这个周期。显然,这种
方法的效率不高。事实上,CPU发出指令,外设总线DMA请求线直接内存访问请求的总结,而CPU可以
确认在DMA通过总线进行的
反应,所以在外设和存储器可以直接对话,对话通道DMA通道EL。
1。常见的用法
除非是专门留给DMA2各软盘控制器,其他渠道可用于外围设备。DMA的常用用法如下:
DMA
使用
DMA
使用
0, 1
可获得的
四
DMA控制器
二
软盘驱动器
5, 7
可获得的
三
通常是声卡
六
有时它是声卡
2。DMA通道冲突的
解决方法
Although DMA looks better, to ensure DMA's downward compatibility.So the working frequency of DMA is quite low.Moreover, if data transfers between two peripherals, DMA must first transmit data to RAM and then transmit it to another peripheral device by RAM, so most data transfers between peripherals are realized by bus.The bus can bypass CPU and RAM to direct data transmission between two peripherals.Besides, for the current PC machine, the main frequency can reach 33MHz or more. 数据传输速率很低,有时不能达到节省时间的目的,在目前的外设中,除了声卡外,大多数卡
都是禁用或不DMA的,因此DMA冲突的概率很小。只要我们记得让16位板的使用dma4 - 7(因为他们是用于16位板只),也不会发生冲突dma3卡8位。