軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。一般來講軟件被劃分為編程語言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。硬件是“計算機硬件”的簡稱。與“軟件”相對,電子計算機系統(tǒng)中所有實體部件和設(shè)備的統(tǒng)稱。 網(wǎng)卡又稱之為“網(wǎng)絡(luò)適配器”,其英文全稱為“NetworkInterfaceCard”。它是使計算機聯(lián)網(wǎng)的設(shè)備。平常所說的網(wǎng)卡就是將PC機和LAN連接的網(wǎng)絡(luò)適配器。網(wǎng)卡(NIC) 插在計算機主板插槽中,負責(zé)將用戶要傳遞的數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡(luò)上其它設(shè)備能夠識別的格式,通過網(wǎng)絡(luò)介質(zhì)傳輸。它的主要技術(shù)參數(shù)為帶寬、總線方式、電氣接口方式等。它的基本功能為:從并行到串行的數(shù)據(jù)轉(zhuǎn)換,包的裝配和拆裝,網(wǎng)絡(luò)存取控制,數(shù)據(jù)緩存和網(wǎng)絡(luò)信號,目前主要分為8位和16位網(wǎng)卡。下面ghost系統(tǒng)之家小編和大家說說網(wǎng)卡的功能和作用!

網(wǎng)卡的種類:
1、集成網(wǎng)卡
集成網(wǎng)卡是指集成到主板上邊的網(wǎng)卡,也就是主板自帶網(wǎng)卡功能。
2、獨立網(wǎng)卡
獨立網(wǎng)卡需要單獨購買,是插到主板的PCI插槽或者是PCI-E插槽內(nèi)。
3、無線網(wǎng)卡:
無線網(wǎng)卡是使用信號傳輸,不需要任何連接線就可以進行傳輸?shù)木W(wǎng)卡。
網(wǎng)卡的作用:
網(wǎng)卡的作用是負責(zé)接收網(wǎng)絡(luò)上的數(shù)據(jù)包,通過和自己本身的物理地址相比較決定是否為本機應(yīng)接信息,解包后將數(shù)據(jù)通過主板上的總線傳輸給本地計算機,另一方面將本地計算機上的數(shù)據(jù)打包后送出網(wǎng)絡(luò)。
1、實現(xiàn)與主機總線的網(wǎng)絡(luò)通訊連接,網(wǎng)卡相當(dāng)于橋梁設(shè)備
2、實現(xiàn)主機與介質(zhì)之間的電信號匹配
3、提供數(shù)據(jù)緩沖能力
網(wǎng)卡的功能:
1、接口控制器
接口控制器負責(zé)網(wǎng)卡和主機的信息交互,同時也負責(zé)網(wǎng)卡上各個模塊的協(xié)調(diào)和管理。因此,站點接口控制器電路包含兩部分,一部分是提供與站點主機相連的匹配電 路,另一部分是網(wǎng)卡的卡內(nèi)控制電路,從而能接收、解釋和執(zhí)行來自主機的控制命令,進行端口地址的譯碼,實現(xiàn)數(shù)據(jù)在I/O總線上的雙向傳送。從主機角度看, 網(wǎng)卡是它的一個外設(shè),所以主機通過I/O總線對網(wǎng)卡進行控制。相對應(yīng)的是接口控制器內(nèi)包含多個寄存器和鎖存器,如網(wǎng)卡控制命令寄存器和狀態(tài)寄存器等,負責(zé) 網(wǎng)卡與主機交換命令、狀態(tài)、地址和數(shù)據(jù)。
2、地址緩存計數(shù)器ARC1
地址緩存計數(shù)器存放了主機讀寫數(shù)據(jù)的地址。當(dāng)主機要從網(wǎng)卡數(shù)據(jù)緩存器中讀寫數(shù)據(jù)時,采用兩種方式,一種方式是程序讀寫,主機CPU先把讀寫首地址寫入ARC1,然后用IN/OUT命令讀寫。CPU每讀一個單元,ARC1自動加1,指向數(shù)據(jù)緩存器下一單元地址
另 一種方式是直接存儲器存取(DMA)方式。這時,主機的DMA控制器將一路通道分配給網(wǎng)卡,作為網(wǎng)卡數(shù)據(jù)的輸入/輸出通道。主機把網(wǎng)卡數(shù)據(jù)緩存器的首地址 寫入ARC1,在DMA控制電路配合下,使主機內(nèi)存與網(wǎng)卡數(shù)據(jù)緩存器的直接成塊地交換數(shù)據(jù)。ARC1還用作數(shù)據(jù)鏈路控制器(EDLC)的地址指針寄存器。 當(dāng)EDLC向網(wǎng)上發(fā)送數(shù)據(jù)幀時,也從數(shù)據(jù)緩存器讀取數(shù)據(jù),每發(fā)送一個單元,ARC1就自動加1。
3、地址鎖存計數(shù)器(ARC2)
數(shù) 據(jù)鏈路控制器是網(wǎng)卡向網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的控制中心,當(dāng)EDLC從網(wǎng)上接收數(shù)據(jù)幀時ARC2是EDLC的計數(shù)器,每接收一個單元,ARC2加1。ARC2R的初 值必須置為0,即收到的數(shù)據(jù)必須從數(shù)據(jù)緩存器0單元開始存放。若接收過程正常完成,則ARC2中存放的是接收數(shù)據(jù)的實際長度。若接收過程出錯,EDLC將ARC2清零,后面數(shù)據(jù)的接收仍然從數(shù)據(jù)緩存器0單元開始存放。
4、網(wǎng)卡控制命令寄存器(LCC)和狀態(tài)寄存器(LCS)
LCC是一個8位寄存器,用于存放主機發(fā)至網(wǎng)卡的控制命令。主機直接把命令寫在LCC中,以實現(xiàn)主機對網(wǎng)卡的控制。接口控制器將讀取、解釋和執(zhí)行這些命令。
LCS是一個8位寄存器,用來存放網(wǎng)卡的各種工作狀態(tài),例如發(fā)送狀態(tài)、接收狀態(tài)、測試狀態(tài)、DMA傳輸狀態(tài)、中斷狀態(tài)等。接口控制器根據(jù)網(wǎng)卡的當(dāng)前狀態(tài)填寫LCS,主機可以直接讀取LCS的狀態(tài)內(nèi)容,了解網(wǎng)卡的工作情況。
LCC和LCS是一對雙向交互的寄存器,構(gòu)成了主機和網(wǎng)卡間的控制信息通道。
5、網(wǎng)卡站地址寄存器(REA)
網(wǎng)卡站地址寄存器存放了網(wǎng)卡和站地址。以太網(wǎng)中的站點,都有一個標(biāo)識自己的6B的站地址。站地址是惟一的,無論是網(wǎng)卡,還是交換機、路由器的站地址,沒有一個設(shè)備具有相同的物理地址。站地址又稱為物理 地址,前三個字節(jié)由IEEE統(tǒng)一分配給各家廠商,后三個字節(jié)由廠商自行編號,發(fā)送時它是源地址,接收時它就是目標(biāo)地址。有了REA后,在收發(fā)過程中就可以 隨時讀取站地址了。
6、數(shù)據(jù)緩沖器
網(wǎng)卡中 的數(shù)據(jù)緩沖存儲器是主機與網(wǎng)卡交換數(shù)據(jù)的中轉(zhuǎn)站。這是一個雙向存儲器,主機通過程序方式或DMA方式對數(shù)據(jù)緩存器進行讀寫,同時網(wǎng)卡向網(wǎng)絡(luò)收發(fā)數(shù)據(jù)時也要 從數(shù)據(jù)緩存器讀寫數(shù)據(jù)。后者的操作由EDLC直接控制緩存器進行快速收發(fā),在此期間,不允許主機訪問數(shù)據(jù)緩存器,以確保EDLC能在規(guī)定時間內(nèi)讀寫數(shù)據(jù)緩 存器RAM。這樣,網(wǎng)絡(luò)上的數(shù)據(jù)收發(fā)一方面不需要主機的直接干預(yù),同時也不會產(chǎn)生斷流或溢出,保證了CSMA/CD協(xié)議的實現(xiàn)。網(wǎng)卡數(shù)據(jù)緩存器的容量一般 在64K字節(jié)以上。
7、數(shù)據(jù)鏈路控制器(EDLC)
數(shù)據(jù)鏈路控制器是一個大規(guī)模集成電路芯片,基本實現(xiàn)了CSMA/CD媒體接入?yún)f(xié)議。EDLC按工作流程可分為數(shù)據(jù)幀發(fā)送和數(shù)據(jù)幀接收兩部分。
在 數(shù)據(jù)幀發(fā)送過程中,EDLC的第一件工作是組織幀。EDLC先將來自主機的數(shù)據(jù)包中的目標(biāo)地址、源地址、類型及數(shù)據(jù)信息放入數(shù)據(jù)緩存器的發(fā)送RAM中,而 發(fā)送之前自動傳輸64位前導(dǎo)碼,使網(wǎng)絡(luò)接口電路達到穩(wěn)定狀態(tài),并在數(shù)據(jù)信息之后加上32位CRC校驗碼,準(zhǔn)備好發(fā)送內(nèi)容。數(shù)據(jù)緩沖接口部分有一個先進先出(FIFO)的16字節(jié)發(fā)送器隊列。發(fā)送器從數(shù)據(jù)緩存器逐字節(jié)讀取數(shù)據(jù),然后利用串并轉(zhuǎn)換器把字節(jié)轉(zhuǎn)成串行位流后逐位發(fā)送。
在數(shù)據(jù)發(fā)送之前 和發(fā)送過程中,EDLC隨時執(zhí)行載波偵聽,按照CSMA/CD的協(xié)議要求“先聽后說”和“邊說邊聽”。在開始發(fā)送之前,EDLC至少要等待9.6μs時 間,確定網(wǎng)絡(luò)上無其他站點在發(fā)送,才開始發(fā)送,這就是載波偵聽。在發(fā)送過程中,如果發(fā)現(xiàn)有其他站點發(fā)送,EDLC自動停止FIFO內(nèi)容的發(fā)送,立即發(fā)出一 個32位長的010101序列阻塞位串,以強化沖突,使所有站點都能檢測到?jīng)_突的存在。同時,EDLC告訴主機數(shù)據(jù)幀發(fā)送時發(fā)送沖突,需等待一段隨機時間 后,再重新發(fā)送。主機接到請求后執(zhí)行后退算法,隨機等待一段時間,再重新啟動發(fā)送。若一個數(shù)據(jù)信息字段傳送完畢,EDLC在最后一個字節(jié)送入FIFO后, 發(fā)出32位CRC校驗碼。整個數(shù)據(jù)幀發(fā)送完畢,即修改發(fā)送狀態(tài)寄存器。
在EDLC數(shù)據(jù)接收部分,EDLC通過譯碼器接口輸入端隨時監(jiān)聽網(wǎng)絡(luò) 狀態(tài)。在網(wǎng)絡(luò)平靜狀態(tài)下,當(dāng)收到一個串行位流是連續(xù)的62位“010101”花樣的位串后接著是兩位連續(xù)的“1”時,這表示了另外一站點發(fā)送的前導(dǎo)碼。為 了使譯碼器產(chǎn)生鎖相實現(xiàn)同步,EDLC等待8位時間才尋找“11”,即前導(dǎo)碼的最后兩位。如果收到的不是“11”,則不是正確的數(shù)據(jù)幀,不接收后面的數(shù) 據(jù)。如果收到了最后兩位“11”,則說明收到了正確的前導(dǎo)碼,并繼續(xù)接收數(shù)據(jù)幀的數(shù)據(jù)。接下來收到的應(yīng)該是目標(biāo)地址,由EDLC的地址檢查器檢查是否與REA中的地址值匹配如果地址不匹配,則說明是發(fā)往其他站 點的數(shù)據(jù)幀,立即停止接收數(shù)據(jù)操作;如果目標(biāo)地址與本站地址相同,則繼續(xù)接收發(fā)給本站的數(shù)據(jù),執(zhí)行串并轉(zhuǎn)換,送往接收緩沖隊列FIFO。當(dāng)EDLC收完一 個數(shù)據(jù)幀后,再進行CRC校驗。如果校驗不正確,則取消收到的 數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)幀;如果校驗正確,則設(shè)置狀態(tài)寄存器中有關(guān)接收狀態(tài)的各位。最后EDLC發(fā)出接收結(jié)束信號,清除DMA接收控制,并發(fā)出INT信號通知主機接收己完成。
8、曼切斯特編碼譯碼器
以太網(wǎng)卡采用曼徹斯特編碼技術(shù)對發(fā)送的數(shù)據(jù)進行編碼后再發(fā)送,接收方收到數(shù)據(jù)信息后需譯碼還原。網(wǎng)卡上由編碼譯碼器實現(xiàn)編碼和譯碼功能。編碼的目的是為了有效地實現(xiàn)沖突檢測和載波監(jiān)聽,有利于數(shù)據(jù)信號在線路上的正確傳送,有利于收發(fā)雙方保持同步。
硬件是實在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會實現(xiàn)更豐富的功能。
|