從工作方式上來看,網卡大致有5類:
·主CPU用IN和OUT指令對網卡的I/O端口尋址并交換數據。這種方式完全依靠主CPU實現數據傳送。當數據進入網卡緩沖區時,LAN控制器發出中斷請求,調用ISR,ISR發出 I/O端口的讀寫請求,主CPU響應中斷后將數據幀讀入內存。
·網卡采用共享內存方式,即CPU使用MOV指令直接對內存和網卡緩沖區尋址。接收數據時數據幀先進入網卡緩沖區,ISR發出內存讀寫請求,CPU響應后將數據從網卡送至系統內存。
·網卡采用DMA方式,ISR通過CPU對DMA控制器編程,DMA控制器一般在系統板上,有的網卡也內置DMA控制器。DMA控制器收到ISR請求后,向主CPU發出總線HOLD請求,獲CPU應答后即向LAN發出DMA應答并接管總線,同時開始網卡緩沖區與內存之間的數據傳輸。
·主總線網卡能夠裁決系統總線控制權,并對網卡和系統內存尋址,LAN控制權裁決總線控制權后以成組方式將數據傳向系統內存,IRQ調用LAN驅動程序ISR,通過ISR完成數據 幀處理,并同高層協議一起協調接收和發送操作,這種網卡由于有較高的數據傳輸能力,常常省去了自身的緩沖區。
·智能網卡中有CPU、RAM、ROM,及較大的緩沖區。其I/O系統可獨立于主CPU,LAN控制器接收數據后由內置CPU控制所有數據幀的處理,LAN控制器裁決總線控制并將數據成組地在系統內存和網卡緩沖區之間傳遞。IRC2調用LAN驅動程序ISR,通過ISR完成數據幀處理,并同高層協議一起協調接收和發送操作。
常用光纜快速導航: 4芯光纜價格 、6芯光纜價格 、8芯光纜價格 、12芯光纜價格 、18芯光纜價格 、24芯光纜價格 、32芯光纜價格 、36芯光纜價格 、48芯光纜價格 、72芯光纜價格
