(王道计算机组成原理)第七章输入和输出系统-第三节:I_O方式 3(DMA方式)

本文深入探讨了DMA(直接存储器存取)方式,详细解释了DMA的定义、控制器组成、传送过程和特点。DMA允许外设与内存间直接数据交换,无需CPU参与,提高数据传输速度和系统效率。文章还比较了DMA与中断在数据传输上的区别,展示了不同DMA传送方式,如停止CPU访问主存、交替访问和周期挪用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:什么是DMA方式

DMA方式是一种完全由硬件进行成组信息传送的控制方式,它具有程序中断方式的优点,即在数据准备阶段,CPU与外设并行工作。DMA方式在外设与内存之间开辟一条“直接数据通道”,信息传送不再经过CPU,降低了CPU在传送数据时的开销,因此称为直接存储器存取方式。由于数据传送不需要经过CPU,也就不需要保护,恢复CPU现场等繁琐操作。此种方式适用于磁盘机、磁带机等高速设备大批量数据的传送,它的硬件开销较大

如下图,CPU向DMA控制器指明要输入还是输出、要传送多少个数据、以及数据在主存、外设中的地址

  • 传送前:接受外设发出的DMA请求(外设传送一个字的请求),并向CPU发出总线请求
  • 传送前:CPU响应总线请求,发出总线响应信号,接管总线控制权,进入DMA操作周期
  • 传送时:确定传送数据的主存单元地址及长度,并能自动修改主存地址计数和传送长度计数
  • 传送时:规定数据在主存和外设间的传送方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值