網卡按照工作方式可分哪些類型
作者:佚名 時間:2012-12-27 分享到:
網卡按照工作方式大致可分為以下幾種類型
1.主cpu用in和out指令對網卡的i/o端口尋址并交換數據.這種方式完全依靠主cpu實現數據傳送.當數據進入網卡緩沖區時,lan控制器發出中斷請求,調用isr,isr發出i/o端口的讀寫請求,主cpu響應中斷后將數據幀讀入內存.
2.網卡采用共享內存方式,也就是cpu使用mov指令直接對內存和網卡緩沖區尋址,這種方式在接收數據時數據幀先進入網卡緩沖區,isr發出內在讀寫請求,cpu響應后將數據從網卡送到系統內存.
3.網卡采用dma方式(dma控制器一般在系統板上,有的網卡也內置dma控制器),isr通過cpu對dma控制器編程,dma控制器收到isr請求后,向主cpu發出總線hold請求,獲取cpu應答后便向lan發出dma應答并接管總線,同時開始網卡緩沖區與內存之間的數據傳輸.
4.主總線網卡能夠裁決系統總線控制權,并對網卡和系統內存尋址lan控制器裁決總線控制權后以成組方式將數據傳向系統內在,irq調用lan驅動程序isr,完成數據幀處理,并同高層協議一起協調接收和發送操作,這種方式的網卡因較為有較高的數據傳輸能力,所以通常省去了自身緩沖區.
5.智能網卡,這種方式的網卡中有cpu,ram,rom和較大的緩沖區,它的i/o系統可以獨立于主cpu,lan控制器接收數據后由內置cpu控制所有數據幀的處理lan控制器裁決總線控制并成組地在系統內在和網卡緩沖區之間進行數據傳輸.irq調用lan驅動程序isr,完成數據幀處理,并同高層協議一起協調接收和發送操作,