计算机组成原理——DMA存取方式

计算机组成原理——DMA存取⽅式
DMA(Direct Memory Access)直接存储器存取
⾼速⼤容量存储器和主存之间交换时,若采⽤程序直接传送或程序中断传送的⽅式,则会有如下问题发⽣。
1)采⽤程序直接传送,主机⼯作效率受到限制。
2)采⽤中断控制数据传送可以提⾼主机效率,但⽤于⾼速外设和主机交换信息,会使主机处于频繁的中断与返回过程中,从⽽加重了与中断有关的额外负担(即保护旧现场,恢复新现场),这样降低了CPU的性能,还有丢失数据的可能。
承德师专DMA是l/O设备与主存之间由硬件组成的直接数据通路,主要⽤于⾼速I/O设备与主存之间的成组数据传送。
数据传送时是在DMA控制器控制下进⾏的,由DMA控制器给出当前正在传送的数据字的主存地址,并统计传送数据的个数以确定⼀组数据的传送是否已结束。在主存中要开辟连续地址的专⽤缓冲器,⽤来提供或接收传送的数据。在数据传送之前和结束后要通过程序或中断⽅式对缓冲器和DMA控制器进⾏预处理和后处理。
少女初体验对磁盘的读写是以数据块为单位进⾏的,⼀旦到数据块的起始位置就将连续地读写。
⼀、DMA控制器
主要功能:
组成:
DMA控制器包括多个设备寄存器、中断控制和DMA控制逻辑等。主要的寄存器有:尺度空间
中国农民调查 pdf(1)主存地址寄存器(MAR):存放要交换数据的主存地址
(2)外围设备地址寄存器(ADR):存放I/O设备的设备码,或者表⽰设备信息存储区的寻址信息。
(3)字数计数器(WC):对传送数据的总字数进⾏统计。
(4)控制与状态寄存器(CSR):⽤来存放控制字和状态字。
(5)数据缓冲寄存器(DBR):暂存每次传送的数据。
汽车市场营销⼆、DMA传送过程
DMA的数据传送过程可分为三个阶段:
DMA预处理
DMA数据传送
DMA传送后处理
在上⾯数据传送的过程中,CPU和DMA控制器访问主存时可能会产⽣冲突,争夺总线的访问权。那么应该如何安排CPU和DMA的访存?
三、DMA传送⽅式
四、DMA⽅式特点
五、DMA⽅式与中断⽅式⽐较
⽤⼀道例题来分析这两种⽅式对CPU的占⽤情况。
瘘口使⽤DMA⽅式虽然预处理和后处理所占⽤的时钟周期开销⽐较⼤,但是由于传送的数据块⽐较⼤,⼀秒内需要CPU管理的次数就⽐较少,综合起来就是占⽤CPU时间的百分⽐⽐较⼩。
⽽中断⽅式,虽然⼀次中断所占⽤的时间⽐DMA预处理和后处理所占⽤时间⼩,但⼀次中断传送的数据量⼩,⼀秒内需要CPU管理的次数就⽐较多,所以占⽤CPU时间的百分⽐就⽐较⼤了。
对于该题,需要知道的是中断⽅式下,CPU⽤于访问外设的时间响应中断服务的时间开销;⽽DMA⽅式下,CPU⽤于访问外设的时间是DMA预处理和后处理的时间开销,数据传输的⼯作交给了CPU去执⾏。
六、总结

本文发布于:2024-09-22 17:39:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/8916.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   传送   中断
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议