郭靖烤全羊官网:网卡 传输数据(机器内部)使用中断还是DMA ,或者两者已经都有了,能举例说明吗?谢谢

来源:百度文库 编辑:高校问答 时间:2024/04/29 01:06:08

应该是dma吧,无须cpu干涉吧,因为它只是把数据倒换成比特流在,介质上传输,;所以应该用不上cpu对起干涉

你的概念有点混了。每个设备都要分配一个中断号,这个是该设备与CPU打交道的号码,没有这个中断号,CPU无法轮询到这个设备,也就无法让这个设备进入工作序列,或者说无法控制这个设备的数据传送。但网卡的数据本身并不通过中断来传送。而 DMA(Direct Memory Access) ,即直接存储器存取,是一种快速传送数据的机制。数据传递可以从适配卡到内存,从内存到适配卡或从一段内存到另一段内存。DMA技术的重要性在于,利用它进行数据传送时不需要CPU的参与。每台电脑主机板上都有DMA控制器,通常计算机对其编程,并用一个适配器上的ROM(如软盘驱动控制器上的ROM)来储存程序,这些程序控制DMA传送数据。一旦控制器初始化完成,数据开始传送,DMA就可以脱离CPU,独立完成数据传送。
计算机发展到今天,DMA已不再用于内存到内存的数据传送,因为CPU速度非常快,做这件事,比用DMA控制还要快,但要在适配卡和内存之间传送数据,仍然是非DMA莫属。