8237a的四种传送方式为哪些 8237A有四种工作方2113式:单字节传送、5261数据块传送、请求传送和多片级联。4102(1)单字节1653传送(single mode)单字节传送方式是每次DMA传送时,仅传送一个字节。传送一个字节之后,当前字节计数器减1,地址寄存器加1或减1,HRQ变为无效,释放总线控制权,将控制权交还给CPU。如果传送使得字节计数器减为0或由外设产生信号时,则终止DMA传送。单字节传送方式的特点是:一次传送一个字节,效率较低,但它会保证在两次DMA传送之间,CPU有机会获得总线控制权,执行一次CPU总线周期。(2)数据块传送(block mode)在这种数据传送方式下,8237A一旦获得总线控制权,就会连续地传送数据块,直到当前字节计数器减到0或由外设产生信号时,终止DMA传送,释放总线控制权。数据块传送方式的特点是:一次请求传送一个数据块,效率高,但在整个DMA传送期间,CPU长时间无法控制总线(无法响应其他DMA请求,无法处理其他中断等)。(3)请求传送(demand mode)请求传送方式与数据块传送方式类似,也是一种连续传送数据的方式。区别是:8237A在请求传送方式下,每传送一个字节就要检测一次DREQ信号是否有效,若有效,则继续传送下一个字节;若无效,则停止数据传送,。
我怎么样才能IDE的模式变为DMA而不在变回去啊. 不要说什么的解决不了问题的废话 转贴 自:http://www.qdgx.qdedu.net/blog/user1/32/archives/2007/200744122520.html若要为受影响的设备重新启用典型DMA或更快DMA的传送模式,请执行以下操作1.双击“管理工具”,然后双击“计算机管理”;2.单击“系统工具”,然后单击“设备管理器”;3.展开“IDE ATA/ATAPI 控制器”节点;4.双击您要为其恢复典型 DMA 传送模式的控制器;5.单击“驱动程序”选项卡;6.单击“卸载”。当此过程完成后,重新启动您的计算机。当 Windows 重新启动后,将重新枚举硬盘控制器,同时与该控制器相连的每个设备的传送模式将重置为默认值。但这样只是把硬盘设备的传送模式重置为默认值,当我们再使用挂起系统时系统又会自行关闭DMA模式!所以我们还要做以下操作:1.单击“开始”,单击“运行”,键入 Regedit,然后单击“确定”。2.在注册表中找到并单击以下项:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass\\0001和HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass\\00023.在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。4.键入 ResetErrorCountersOnSuccess,然后按 Enter 键。5.在“编辑”菜单上,单击“修改”。6.键入 l,然后单击。
DMA方式和中断方式的有什么不同? DMA有两种方式,一种是查询方式,一种是中断方式。是问这两种方式有什么区别么?查询方式是通过查询标志位来判定DMA结束,中断方式是DMA结束的时候返回中断,在程序中不需要一直查询标志位。DMA与中断的区别⑴中断方式是在数据缓冲寄存器满之后发出中断,要求CPU进行中断处理,而DMA方式则是在所要求传送的数据块全部传送结束时要求CPU 进行中断处理。这就大大减少了CPU进行中断处理的次数。⑵中断方式的数据传送是在中断处理时由CPU控制完成的,而DMA方式则是在DMA控制器的控制下,不经过CPU控制完成的。这就排除了CPU因并行设备过多而来不及处理以及因速度不匹配而造成数据丢失等现象。DMA方式的优缺点在DMA方式中,由于I/O设备直接同内存发生成块的数据交换,因此I/O效率比较高。由于DMA技术可以提高I/O效率,因此在现代计算机系统中,得到了广泛的应用。许多输入输出设备的控制器,特别是块设备的控制器,都支持DMA方式。通过上述分析可以看出,DMA控制器功能的强弱,是决定DMA效率的关键因素。DMA控制器需要为每次数据传送做大量的工作,数据传送单位的增大意味着传送次数的减少。另外,DMA方式窃取了始终周期,CPU处理效率降低了,要想尽量少地窃取始终周期。