
◆中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理◆DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数◆中断方式的数据传送是由设备到CPU再到内存,或者相反。
在微机中,负责管理中断的部件是?
----可编程中断控制器。
在微机中,负责管理DMA通道的部件是?
----DMA 控制器(DMAC)。
不对。DMA控制器有两种结束模式,中断和查询。选择中断后,应该是当数据传送完毕后,才向CPU发送信号。
DMA既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成,嵌入式系统的DMA控制器内建在处理器芯片内部,一般称为DMA控制器,DMAC)。
值得注意的是,通常只有数据流量较大(kBps或者更高)的外设才需要支持DMA能力,这些应用方面典型的例子包括视频、音频和网络接口。
扩展资料
在基于寄存器的DMA内部,处理器直接对DMA控制寄存器进行编程,来启动传输。基于寄存器的DMA提供了最佳的DMA控制器性能,因为寄存器并不需要不断地从存储器中的描述符上载入数据,而内核也不需要保持描述符。
基于寄存器的DMA由两种子模式组成:自动缓冲(Autobuffer)模式和停止模式。在自动缓冲DMA中,当一个传输块传输完毕,控制寄存器就自动重新载入其最初的设定值,同一个DMA进程重新启动,开销为零。
如果将一个自动缓冲DMA设定为从外设传输一定数量的字到 L1数据存储器的缓冲器上,则DMA控制器将会在最后一个字传输完成的时刻就迅速重新载入初始的参数。这构成了一个“循环缓冲器”,因为当一个量值被写入 到缓冲器的最后一个位置上时,下一个值将被写入到缓冲器的第一个位置上。
通道、DMA、中断三种基本I/O方式均为外围设备和内存之间的输入/输出控制方式,它们之间的区别如下:
一、驱动方式不同:
中断:允许I/O设备主动打断CPU的运行并请求服务,从而“解放”CPU,使得其向I/O控制器发送读命令后可以继续做其他有用的工作;
DMA:直接存储器存取方式的基本思想是在I/O设备和内存之间开辟直接的数据交换通路,彻底“解放” CPU;
I/O通道方式:DMA方式的发展,它可以进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。
二、适用场景不同:
中断:适用于高效场合
DMA:不需要CPU干预介入的控制器来控制内存与外设之间的数据交流的场合
I/O通道方式:适用于以字节为单位的干预,同时实现CPU、通道和I/O设备三者并行 *** 作的场合
三、处理方法不同:
中断:在系统中具有多个中断源的情况下,常用的处理方法有,多中断信号线法中断软件查询法雏菊链法、总线仲裁法和中断向量表法。
DMA:获取总线的3种方式分别为:暂停方式、周期窃取方式和共享方式。
I/O通道方式:通道是一种通过执行通道程序管理I/O *** 作的控制器,它使主机与1/0 *** 作之间达到更高的并行程度。按照所采取的传送方式,可将通道分为字节多路通道、选择通道和数组多路通道3种。
参考资料来源:百度百科-中断
参考资料来源:百度百科-DMA
参考资料来源:百度百科-I/O通道
以上就是关于dma算是中断方式吗全部的内容,包括:dma算是中断方式吗、在微机中,负责管理中断及DMA通道的部件是、DMA控制器通过中断向CPU发DMA请求信号。请判断题。对错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)