dma方式中的中断请求和程序中断方式中的中断有何区别

dma方式中的中断请求和程序中断方式中的中断有何区别,第1张

DMA 方式中的中断请求,只是为了报告 CPU一组数据传送结束, 有待 CPU做一些其他处理工作。程序中断方式的中断请求是为了传送数据, I/O 和主机交换信息完全靠 CPU响应中断后,转至中断服务程序完成的。

1.中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理。

2.DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数。

3.中断方式的数据传送是由设备到CPU再到内存,或者相反。

4.DMA方式的数据传送则是将所传输的数据由设备直接送入内存,或是由内存直接送到设备。

扩展资料:

常用的设备和CPU之间数据传送控制百方式有4种,它们是程序直接控制方式、中断控制方式、DMA方式和通道方式梁乎。

程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费大量的CPU时间,而且无法检测发现设备或其他硬件产生的错误,设备和CPU、设备和设度备只能串行工作。

中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花较多的时间处理中断,而且知能够并行 *** 作的设备台数也受到中断处理时间的限制,中断次数增多导致数据丢失。

DMA方式和通道方式较好道地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数巧渣和据孝盯传送结束时,这两种方式才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。

DMA方式与通道控制方式的区别是,DMA方式要求CPU执行设备内驱动程序启动设备,给出存放数据的内存始址以及 *** 作方式和传送字节长度等;而通道控制方式则是在CPU发出I/O启动命令之后,由通道指令采完成这些工容作。

通道、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通道


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12546509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存