首页 » 楼市走向 » 什么是DMA?

什么是DMA?

2024-12-11 109 0

扫一扫用手机浏览

文章目录 [+]

什么是DMA?

Direct Memory Access(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。整个数据传输操作在一个称为DMA控制器的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。

DMA的概念:DMA是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少CPU干预的输入/输出操作方式。通常有两种方式:
◎独占总线方式 ◎周期挪用方式
(2)DMA的组成:
◎主存地址寄存器
◎数据数量计数器
◎DMA的控制/状态逻辑
◎DMA请求触发器
◎数据缓冲寄存器
◎中断机构
(3)DMA的传送数据的过程:由三个阶段组成
◎传送前的预处理:由CPU完成以下步骤
向DMA卡送入设备识别信号,启动设备,测试设备运行状态,送入内存地址初值,传送数据个数, DMA的功能控制信号。
◎数据传送:在DMA卡控制下自动完成
◎传送结束处理
DMA 卡上应包括通用接口卡的全部组成部分,并多出如下内容:
主存地址寄存器,传送字数计数器,DMA控制逻辑,DMA请求,DMA响应,DMA工作方式,DMA优先级及排队逻辑等

一次完整的DMA传送过程:
DMA 预处理,CPU向DMA送命令,如DMA方式,主存地址,传送的字数等,之后CPU执行原来的程序

DMA 控制在 I/O 设备与主存间交换数据:
准备一个数据, 向CPU发DMA请求,取得总线控制权,进行数据传送,修改卡上主存地址,修改字数计数器内且检查其值是否为零,不为零则继续传送,若已为零,则向 CPU发中断请求.

DMA技术的弊端:
因为DMA允许外设直接访问内存,从而形成对总线的独占。
这在实时性强的硬实时系统的嵌入式开发中将会造成中断延时过长。这在军事等系统中是不允许的。

标签:

本文转载自互联网,如有侵权,联系删除

本文链接地址:https://www.sdguobiao.com/post/7706.html

相关文章

装修验房有哪些内容

在我们的装修已经完成的时候,就会面临我们的验房。这个时候的交接是好败很重要的,因为意味着我们的钱要全部的付清,还有我们的关系已经结...

2025-01-31 阅读106 评论0

装修如何验房?装修房子的要点?

房屋装修后的质量问题有一份是房屋建筑本身引起的,要把可能发生的问题杜绝在装修之前,因此,我们不仅要知道如何装修房子,知蠢轮道装修的...

2025-01-31 阅读137 评论0

6人餐桌方形尺寸

1.5*0.9米 个人建议的,因为我是做餐桌的厂家的,一般是建议客户做这么大的 你好我昨天才买个圆型的餐桌配了6个餐椅 圆型的 1...

2025-01-31 阅读105 评论0

装修验房的方法

我们在购买房屋以局桐后就需要验收房屋了,看看有哪些地方不是我们理想的,就可以找物业了,所以装修房屋也是一样的,因为现在房屋的装修都...

2025-01-31 阅读121 评论0

新房装修验房怎么样做交房验房注意事项

在买房和装修工程中每个细节都十分复杂,尤其装修完毕后,屋主一定要仔细检查房屋,对卫生间及厨房更应该谨慎细心,因为这里面的猫腻是最多...

2025-01-31 阅读117 评论0

我想给妈妈买台洗碗机,哪款比较好用

如果三口之家使用,每餐饭后都喜餐具的话,台式洗碗机就够用了,尺寸比微波炉要大些。另外还有两种规格的柜式洗碗机,大的60cm宽,小的...

2025-01-31 阅读95 评论0