導航:首頁 > 軟體知識 > 程序如何識別不同的硬體電路

程序如何識別不同的硬體電路

發布時間:2023-01-01 02:38:59

① 計算機的機器語言能為硬體電路所識別,它與所用CPU的類型無關

在主幹網上,路由器的主要作用是路由選擇。主幹網上的路由器,必須知道到達所有下層網路的路徑。這需要維護龐大的路由表,並對連接狀態的變化作出盡可能迅速的反應。路由器的故障將會導致嚴重的信息傳輸問題。

在地區網中,路由器的主要作用是網路連接和路由選擇,即連接下層各個基層網路單位--園區網,同時負責下層網路之間的數據轉發。

在園區網內部,路由器的主要作用是分隔子網。早期的互連網基層單位是區域網(LAN),其中所有主機處於同一邏輯網路中。隨著網路規模的不斷擴大,區域網演變成以高速主幹和路由器連接的多個子網所組成的園區網。在其中,處個子網在邏輯上獨立,而路由器就是唯一能夠分隔它們的設備,它負責子網間的報文轉發和廣播隔離,在邊界上的路由器則負責與上層網路的連接。

第二層交換機和路由器的區別

傳統交換機從網橋發展而來,屬於OSI第二層即數據鏈路層設備。它根據MAC地址定址,通過站表選擇路由,站表的建立和維護由交換機自動進行。路由器屬於OSI第三層即網路層設備,它根據IP地址進行定址,通過路由表路由協議產生。交換機最大的好處是快速,由於交換機只須識別幀中MAC地址,直接根據MAC地址產生選擇轉發埠演算法簡單,便於ASIC實現,因此轉發速度極高。但交換機的工作機制也帶來一些問題。

1.迴路:根據交換機地址學習和站表建立演算法,交換機之間不允許存在迴路。一旦存在迴路,必須啟動生成樹演算法,阻塞掉產生迴路的埠。而路由器的路由協議沒有這個問題,路由器之間可以有多條通路來平衡負載,提高可靠性。

2.負載集中:交換機之間只能有一條通路,使得信息集中在一條通信鏈路上,不能進行動態分配,以平衡負載。而路由器的路由協議演算法可以避免這一點,OSPF路由協議演算法不但能產生多條路由,而且能為不同的網路應用選擇各自不同的最佳路由。

3.廣播控制:交換機只能縮小沖突域,而不能縮小廣播域。整個交換式網路就是一個大的廣播域,廣播報文散到整個交換式網路。而路由器可以隔離廣播域,廣播報文不能通過路由器繼續進行廣播。

4.子網劃分:交換機只能識別MAC地址。MAC地址是物理地址,而且採用平坦的地址結構,因此不能根據MAC地址來劃分子網。而路由器識別IP地址,IP地址由網路管理員分配,是邏輯地址且IP地址具有層次結構,被劃分成網路號和主機號,可以非常方便地用於劃分子網,路由器的主要功能就是用於連接不同的網路。

5.保密問題:雖說交換機也可以根據幀的源MAC地址、目的MAC地址和其他幀中內容對幀實施過濾,但路由器根據報文的源IP地址、目的IP地址、TCP埠地址等內容對報文實施過濾,更加直觀方便。

6.介質相關:交換機作為橋接設備也能完成不同鏈路層和物理層之間的轉換,但這種轉換過程比較復雜,不適合ASIC實現,勢必降低交換機的轉發速度。因此目前交換機主要完成相同或相似物理介質和鏈路協議的網路互連,而不會用來在物理介質和鏈路層協議相差甚元的網路之間進行互連。而路由器則不同,它主要用於不同網路之間互連,因此能連接不同物理介質、鏈路層協議和網路層協議的網路。路由器在功能上雖然占據了優勢,但價格昂貴,報文轉發速度低。 近幾年,交換機為提高性能做了許多改進,其中最突出的改進是虛擬網路和三層交換。

劃分子網可以縮小廣播域,減少廣播風暴對網路的影響。路由器每一介面連接一個子網,廣播報文不能經過路由器廣播出去,連接在路由器不同介面的子網屬於不同子網,子網范圍由路由器物理劃分。對交換機而言,每一個埠對應一個網段,由於子網由若干網段構成,通過對交換機埠的組合,可以邏輯劃分子網。廣播報文只能在子網內廣播,不能擴散到別的子網內,通過合理劃分邏輯子網,達到控制廣播的目的。由於邏輯子網由交換機埠任意組合,沒有物理上的相關性,因此稱為虛擬子網,或叫虛擬網。虛擬網技術不用路由器就解決了廣播報文的隔離問題,且虛擬網內網段與其物理位置無關,即相鄰網段可以屬於不同虛擬網,而相隔甚遠的兩個網段可能屬於不同虛擬網,而相隔甚遠的兩個網段可能屬於同一個虛擬網。不同虛擬網內的終端之間不能相互通信,增強了對網路內數據的訪問控制。交換機和路由器是性能和功能的矛盾體,交換機交換速度快,但控制功能弱,路由器控制性能強,但報文轉發速度慢。解決這個矛盾的最新技術是三層交換,既有交換機線速轉發報文能力,又有路由器良好的控制功能。
第三層交換機和路由器的區別

在第三層交換技術出現之前,幾乎沒有必要將路由功能器件和路由器區別開來,他們完全是相同的:提供路由功能正在路由器的工作,然而,現在第三層交換機完全能夠執行傳統路由器的大多數功能。作為網路互連的設備,第三層交換機具有以下特徵:

1.轉發基於第三層地址的業務流;
2.完全交換功能;
3.可以完成特殊服務,如報文過濾或認證;
4.執行或不執行路由處理。

第三層交換機與傳統路由器相比有如下優點:

1.子網間傳輸帶寬可任意分配:傳統路由器每個介面連接一個子網,子網通過路由器進行傳輸的速率被介面的帶寬所限制。而三層交換機則不同,它可以把多個埠定義成一個虛擬網,把多個埠組成的虛擬網作為虛擬網介面,該虛擬網內信息可通過組成虛擬網的埠送給三層交換機,由於埠數可任意指定,子網間傳輸帶寬沒有限制。

2.合理配置信息資源:由於訪問子網內資源速率和訪問全局網中資源速率沒有區別,子網設置單獨伺服器的意義不大,通過在全局網中設置伺服器群不僅節省費用,更可以合理配置信息資源。

3.降低成本:通常的網路設計用交換機構成子網,用路由器進行子網間互連。目前採用三層交換機進行網路設計,既可以進行任意虛擬子網劃分,又可以通過交換機三層路由功能完成子網間通信,為此節省了價格昂貴的路由器。

4.交換機之間連接靈活:作為交換機,它們之間不允許存在迴路,作為路由器,又可有多條通路來提高可靠性、平衡負載。三層交換機用生成樹演算法阻塞造成迴路的埠,但進行路由選擇時,依然把阻塞掉的通路作為可選路徑參與路由選擇。

五、結論
綜上所述,交換機一般用於LAN-WAN的連接,交換機歸於網橋,是數據鏈路層的設備,有些交換機也可實現第三層的交換。路由器用於WAN-WAN之間的連接,可以解決異性網路之間轉發分組,作用於網路層。他們只是從一條線路上接受輸入分組,然後向另一條線路轉發。這兩條線路可能分屬於不同的網路,並採用不同協議。相比較而言,路由器的功能較交換機要強大,但速度相對也慢,價格昂貴,第三層交換機既有交換機線速轉發報文能力,又有路由器良好的控制功能,因此得以廣播應用。

② 程序是怎樣來控制硬體電路動作的

我很久以前也對這個問題很感興趣,查閱了很多資料之後,我得出一個結論:程序是一堆邏輯的代碼,而硬體是實實在在存在的需要用電平控制的電路,程序在控制硬體之前,必須要有一個中間的媒介來溝通兩個,這個媒介可能就是磁頭或者光頭,你所寫的代碼如果是在軟盤或者硬碟中,那麼就是磁頭通過掃描硬碟或軟盤將每個代碼轉化成電信號,如果是光碟里的代碼,那就用光頭掃描轉化。其實當你寫這些代碼時代碼便以磁排列的方式保存在軟硬磁碟上,因為在鍵盤上你每按下一個鍵,這便是一個電信號,每一個電信號都會在磁碟上產生一個磁排列,然後磁頭再將這些磁排列反變換為電信號,電磁互相轉化,這樣便可以控制硬體電路了,不知道這么說你能否理解

③ 物理硬體是怎麼能識別程序的指令的呢

硬體只能識別電壓的高低或電流的有無,當你從鍵盤輸入或者拷貝程序代碼時,就在硬碟中留下了一連串的二值數據信息,在相關電路控制下讀取這些二值信息,並且按照晶元設計時的數字邏輯功能產生對應的輸出。大致就是這樣,我曾經研究過這個問題的細節,很多人都無法解答我,我的理解也可能不對,歡迎追問探討。

④ 請問高手,如何識別硬體的驅動程序,菜鳥很窮,請您輕張貴口。

一.驅動基礎:
驅動程序是什麼?它是操作系統與硬體設備的介面,操作系統通過它識別硬體,硬體按操作系統給出的指令進行具體的操作。每一種硬體都有其自身獨特的語言,操作系統本身並不能識別,這就需要一個雙方都能理解的「橋梁」,而這個「橋梁」,就是驅動程序。比如,當您要列印一個文檔,先是由操作系統發出一系列命令給列印機驅動程序,然後驅動程序將這些命令轉化為列印機本身能夠明白的語言而列印該文檔。如果沒有相應的驅動或者驅動程序損壞,相關設備就不能正常使用了。
驅動程序也有多種模式,我們比較熟悉的是微軟的Win32驅動模式,其優勢在於與Windows家族的通用,無論您使用的是Windows 9x 系列,還是 windows Me/Windows 2000操作系統,同樣的硬體只需安裝同類型的驅動程序就可以用了。我們常常見到For NT/For 2000之類的驅動程序,它們的底核都是一致的,只是針對 Windows 的不同版本進行兼容性的修改,而不需根據不同的操作系統重新編寫驅動,這就給廠家與用戶帶來了極大的方便。
早期的驅動程序安裝極為不方便,DOS下繁雜的命令輸入,甚至手工跳線,都要求用戶有一定的硬體基礎;隨著 Windows 操作系統與 PNP 即插即用技術的大行其道,驅動程序的安裝變得簡單多了,當我們安裝操作系統時,大多數通用型驅動程序也隨之安裝進了我們的機器,以後如果您添加了某個設備,只要它跟 Windows 相兼容,操作系統就能自動偵測到並為其添加適應的驅動程序,整個過程不需要您動一下手。如列印機,滑鼠,鍵盤,顯示器,等等。
當然,以上的操作只適用於支持即插即用的硬體,同時您的主板BIOS也得提供對即插即用技術的支持才行。
二.查看驅動信息:
想要知道您的電腦隨機載入了哪些驅動程序?好辦,滑鼠右鍵點擊桌面上「我的電腦」圖標,再點擊「屬性」,「設備管理器」,隨後彈出的面板上詳細羅列了所有的驅動信息,如硬碟,光碟機,音效卡,顯卡,軟盤等等。如要查看某個具體的驅動信息只需滑鼠左鍵單擊其前的加號,在彈出的相對應的驅動裡面進行查看就行了。也可通過「開始」,「程序」,「附件」,「系統工具」下的「系統信息」進行查看。如下圖:
找到具體的驅動後,點擊其下的「屬性「按鈕就能查看該驅動的詳細信息,一般都包括時間,驅動版本號,廠商信息,資源配置情況等等。如果驅動有問題,比如驅動程序過期,或者系統沖突,將會在這個信息面板中顯示一個黃色的驚嘆號,您可通過該面板進行調整。如下圖:
三.驅動程序的安裝:
驅動程序是作為文件的形式安裝在您的電腦上的,如果該文件被其他文件覆蓋,或者染毒,被誤刪除,都會造成相關設備的無法使用,這時就需要重新安裝驅動程序了。
安裝驅動程序的另外一種情況是驅動程序的升級。眾所周知,應用軟體的安裝與使用都是建立在一定的硬體基礎上的,為了使用它們,您也許不得不升級相關的驅動程序以達到其要求,喜歡玩3D游戲的朋友也許體驗尤深。
1.驅動程序升級:
Windows Update:
微軟的Windows歷來有個傳統,每個操作系統的升級都包含著當時市面上較為通用的硬體的最新驅動,您可通過互聯網連到微軟的官方站點,選擇「產品更新」,然後根據站點上的提示一步一步操作就行了。 這樣做的好處在於,所有系統分析都是自動進行的,您只需點擊幾下就能完成驅動程序的升級,但缺點也是顯而易見的:如果您的操作系統不是正版的,那麼,對不起,它認不到您的機器,更別說驅動程序的升級服務了;其次,慢如蝸牛的網路速度讓您耐心盡失!
專業軟體:
曾經在CNET見到過一個軟體,名字叫作CatchUp,安裝後能自動分析您的系統信息並自動備份,如果您需要升級驅動程序,只需點擊其Liveup選項就能自動連接到CNET的驅動中心從而完成升級。它沒有正版盜版的限制,但網速同樣是阻礙其普及的重要因素。
本地升級:
這是我們常用到的辦法,不過先得清楚相關的硬體信息,是什麼型號,哪個廠家的出品,版本號,等等。然後買到相關驅動的最新程序,或者是軟盤,或者是光碟,然後進行升級。
2.驅動程序的安裝:
驅動程序的安裝也分三種:
通過安裝包進行安裝:
一些硬體的驅動程序都有諸如Install.exe或者Setup.exe之類的文件,您只需通過點擊它就能自動完成驅動程序的安裝,非常簡單。
驅動程序升級法:
找到要升級的驅動,點擊其「屬性」,「更新驅動程序」,然後會彈出選擇面板,讓您從「自動搜索更好的驅動程序」和「指定驅動程序」中進行操作。前者很簡單,只需把光碟放進光碟機或把軟盤放進軟碟機,它就能自動尋找到該升級軟體並快速完成驅動的升級。後者是您知道其具體位置,通過手動指定其位置完成升級。
硬體添加法:
如果是支持即插即用技術的設備,開機後操作系統能自動檢測到,您只需按第二種即驅動程序升級法進行操作就能完成驅動的安裝;如果開機後沒有檢測到,則通過硬體添加法進行驅動的安裝。「開始」,「設置」,「控制面板」,「添加新硬體」,會彈出添加向導,然後一路Next,通過系統自動檢測。既然它不支持即插即用,那系統肯定是檢測不到的,只能通過手動指定進行驅動的安裝。您得指定其硬體類型,如游戲桿,網卡,等等,然後按第二種方法即驅動程序升級法所示的操作進行就可以了。安裝完畢後別忘了重啟機器,一些配置信息需要重啟系統並自動載入才能正常工
四.注意事項:
1.資源沖突:
一些設備,在默認安裝狀態下可能對已被其他驅動佔用的資源發出入駐請求並強行佔領,結果造成兩個設備都不能使用。比如光碟機與游戲桿驅動的安裝常常出現這種情況,解決辦法是在系統的提示下手工進行IRQ設置以避免其沖突。
2.USB設備突然不能正常工作或乾脆就不工作:
情況有多種,其中最簡單的一種解決辦法是:斷開USB設備並關上電源,讓電腦保持運行,幾分鍾後重新將USB跟電腦相連並打開其電源,這樣做往往會解決問題。
3.驅動管理器:
非常有用的系統工具,可以解決驅動方面大部分的問題。如果驅動正常,它會顯示「驅動工作正常」的字樣;如果有問題,它會用代碼進行提示,最常見的如Code 3 :驅動程序損壞;Code 7:驅動程序缺失;Code 6:資源沖突。等等。

硬體精靈是一款專業級的計算機硬體辨識軟體,可以辨識上萬種USB 1.1/2.0設備、IEEE1394設備、ISA匯流排的即插即用型設備,辨識幾乎所有的PCI和AGP匯流排的板卡(包括主版集成)設備。硬體精靈提供的檢測方法獨立於操作系統,還可以用於辨識識別設備管理器中標有黃色問號的「未知設備」。
硬體精靈的檢測結果包括設備的製造商、設備類型、硬體版本、晶元製造商、晶元/晶元組型號、OEM廠商等信息。用戶可以使用這些信息對硬體產品真偽、OEM信息進行追蹤。本軟體是一款不可多得的購機、購買硬體零配件時辨識硬體真偽的參考軟體。軟體體積只有837KB,可以裝入U盤或軟盤,隨身攜帶。
硬體精靈還可以在互聯網上查找驅動,使沒有驅動的硬體設備正常運轉。如果需要備份設備的驅動程序,可使用免費的「驅動程序備份專家」。
硬體精靈(Unknown Device Identifier) V4.00

軟體大小:780 K

軟體語言:簡體中文

軟體類別:國產軟體 / 免費版 / 系統測試

運行環境:Win9x/ME/NT/2000/XP/2003

軟體更新:2004-2-10 13:27:09

頁面刷新:2005-12-25 20:53:36

硬體精靈(Unknown Device Identifier) V4.00

軟體大小:780 K

軟體語言:簡體中文

軟體類別:國產軟體 / 免費版 / 系統測試

運行環境:Win9x/ME/NT/2000/XP/2003

軟體更新:2004-2-10 13:27:09

頁面刷新:2005-12-25 20:53:36

http://www.ayxz.com/soft/3756.htm

⑤ 靜態顯示與動態顯示在硬體電路和程序編寫上的區別區別

數碼管靜態顯示就是每個數碼管的驅動電平不會改變,知道這個數碼管的數值發生變化。
動態顯示就是利用人眼反應遲鈍,數碼管輪流顯示一段時間,比如都是20ms,效果看起來是幾個數碼管同時亮(實際是只有一個在點亮,其他的是余暉)。
靜態顯示亮度比較亮,功耗大
動態顯示亮度稍微差點,但是顯示位數多
注意動態掃描頻率不要低於50Hz,最好高於60Hz,否則會看到數碼管閃爍
通俗點說:
1、靜態顯示需要更多驅動電路所成本高多了同時軟體編寫也方便得多
2、動態顯示其實閃爍所多人感覺眼睛舒服而靜態顯示沒有問題
3、靜態顯示輸出亮度高所室外LED顯示屏幾乎都靜態動態般只室內使用靜態的顯示屏是直接驅動燈管。就是說如果一個燈是亮著的話,每一時刻他都是亮的,
動態的指的是每一時刻,顯示屏只點亮其中的某些行。所以如果一個燈是亮的話,他不是總是亮的,而是通過視覺殘留讓你認為他是亮的,所以亮度沒有靜態的高。
靜態的驅動比動態的驅動和演算法要復雜的多。所需的硬體資源也很多。

⑥ 如何通過一段程序判斷硬體的輸入和輸出部分

從代碼的編輯到最後對電路的控制都是電壓在起作用,只是為了方面我們而給我們展現的形式不一樣而已,而其本質都是電壓,這樣也就不存在轉換。

⑦ 同樣的硬體不同的程序為什麼硬體狀態發生變化

執行命令不同。
你敲入的任何東西,最終就是通過類似的東西/機制儲存的。所謂「指令」,其實就是「某個命令碼「(一般叫機器碼),這個」命令碼」會改變CPU內部一堆「開關」的狀態,以激活不同的電路。
這個指令,意思就是選擇一組線路,把數據導通到這組「與」邏輯電路之上。然後這組與邏輯電路就會輸出兩組數據的按位與的結果。

⑧ 軟體程序是如何植於硬體的

與樓主探討一下:
可以這么說,軟體相當於一種意識態,硬體則是一種實體。兩者是如何如何結合的呢?
形象的說:硬體裡面有很多的門電路,軟體就是指揮這些門電路以特定的方式開關,從而組成不同的數字信號和邏輯信號的規章條令。軟體執行的過程在示波器上看就是一段高高低低的數字信號,從而控制硬體設備採取相應的動作,比如點亮屏幕的一個像素、使得磁頭偏移一個位置、使音效卡輸出一段音頻信號等。

⑨ 我想問問大家一個問題:機器語言,或是其他高級語言編譯後的機器語言是怎樣讓硬體識別的

語言會被編譯器編譯為機器語言,也就是由0和1組成的指令流,每種cpu都有不同的指令集,打個比方,A牌cpu認定0011 0 1 是吧0號寄存器的值拷貝到1號寄存器中(move r0 r1)。這樣他就能執行了。至於cpu怎麼執行指令,這就需要一個時鍾,就像是人的心跳,每個節拍都做一個動作(自行聯想數字電路的觸發器之類),幾個節拍之後,指令就執行完了。想了解cpu內部,推薦看書《計算機組成與設計》David A.Patterson;John L.Hennessy 想了解整個系統,看《深入理解計算機系統》

⑩ 一個單片機程序是不是針對特定的硬體電路編寫的

一般是的,但是程序只是在單片機中,外圍的硬體不同,程序也可以一樣.當然外圍硬體一樣,程序也有可能不同.總之要具體的是分析.

閱讀全文

與程序如何識別不同的硬體電路相關的資料

熱點內容
國產紅酒如何代理 瀏覽:452
超市賣農產品需要什麼資料 瀏覽:672
程序員需要什麼稱號 瀏覽:900
爆款產品是怎麼出貨的 瀏覽:235
銀行放貸需要什麼程序 瀏覽:960
蘇州珍島技術有限公司怎麼樣 瀏覽:538
全程陪同領導信息怎麼發 瀏覽:815
有什麼識別菌的小程序 瀏覽:850
附近人如何群發信息 瀏覽:653
福建玉器市場什麼地方 瀏覽:202
如何強行停止某程序 瀏覽:752
9針數據線介面是什麼 瀏覽:950
棗庄技術員證書怎麼考有用嗎 瀏覽:635
有正負的波動數據用什麼分析 瀏覽:310
湛江有哪些水產品種 瀏覽:386
數學十幾減九的數學信息是什麼 瀏覽:874
產品銷售分享會怎麼開頭 瀏覽:382
錯版幣怎麼鑒定拍賣交易 瀏覽:699
信息化建設是一個什麼樣的工作 瀏覽:667
怎麼看塑料產品能不能降解 瀏覽:51