硬體是如何通過軟體來控制的

  軟體中的命令***這些命令是最初程式設計設計的***最終都要轉化為計算機可以識別的機器語言,那麼?下面來和小編一起了解一下吧!

  硬體是如何通過軟體來控制

  我們通常聽說的0101010101,這種長串的機器程式碼在硬體中反映成電脈衝或電訊號,在超大規模的積體電路中執行邏輯操作或運算***具體的,那就是電路知識了,最基本的原理都非常非常簡單,簡單的讓你吃驚,即通路,斷路***,最終形成的現在運算速度驚人的計算機. 要理解的很清楚的話那就要求掌握多門學科的基礎知識了.你不理解軟體為何能控制硬體,大概是因為你覺得軟體是看不見摸不著的東西,如何能夠控制硬體這樣有形的實體吧。 其實問題很簡單,軟體在工作的時候也是實體,軟體的實質就是電流訊號,用電壓的高低代表不同是資訊,用這些電流訊號去控制邏輯電路的通斷,靠邏輯電路的通斷來控制硬體的工作。

  說到底軟體就是起到一個開關訊號的作用,開關要工作,必需保證硬體是加電的,沒有接通電源的硬體是無法用軟體來控制的。就好比沒有插上電源的檯燈,你怎麼按開關都是不會亮的。 任何軟體在執行前都要有一個將其轉化為電流訊號的實體化過程,你寫在紙上的軟體程式碼是永遠也不能控制硬體的。早期電腦用人工接線輸入程式,相當於用人體的力量將軟體程式碼實體化為電訊號;現在我們用的軟盤、硬碟是通過磁頭將程式程式碼轉化為電訊號,光碟需要通過光頭將程式程式碼轉化為電訊號等等。這個問題看似簡單,其實涉及到一些很底層的內容和原理。對於一般計算機愛好者來講,又沒有辦法說明白,原因就是我們從來沒有考慮過電路在物理上的實現。 計算機軟體說到底,不過就是一些指導電子元件工作的指令序列,那麼你一定又會問電子元件為什麼會按這些序列工作呢?指令序列的在電路中的實質就是一些有規律且有一定意義的電脈衝,電脈衝控制電子元件的各種狀態。工作過程非常複雜。最簡單最基本的就是幾個邏輯閘電路的實現:比如“或”電路,“與”電路等等。通過將這些邏輯閘電路的組合和協同,就能實現電腦整體上的運算和處理能力。因為這是十幾個數量級的基礎電路的有機集合的對外的體現,如奔騰系列CPU集成了上億個半導體元件,要想把各個元件的功能徹底認知,是非常困難的。可以把它們比作每個人的活動合在一起就構成了社會有單位,有抽象 正如抽象的生活用電網路,可以將一個用電器作為抽象單位,也可以將一個家庭作為抽象單位,一個抽象單位連線入網路,具體的接入方式,抽象單位完全本身實現,理想情況下每一功能模組即抽閒單位,都有介面,成為網路的一部分,向新的部分提供介面,理想情況下家庭電路有介面模組,可以任意擴充套件;每一但單元都有進出,任意個連線組合,總的單位也有進 和 出軟體可以傳送命令 讓cpu的某一引腳 發出高低訊號 從而控制硬體我對程式的思考我也曾遇到過這樣的問題,困惑了好長時間。每每到網上看, 都說的不是我想要的問題,或者說是組成原理書上有講呀什麼的。現在我明白了, 是按自己的想法明白 ,希望像我困惑過的正在困惑的能在這裡得到答案,對你有所幫助軟體如何控制硬體呢?

  大家都知道。沒有軟體的硬體就是一堆廢鐵或“砂子”。您也知道cpu中有個叫做譯碼器的東東吧,您也知道我們寫的程式要經過編譯呀,彙編呀,連線呀。最後生成可以被硬體執行的二進位制。可是問題來了,硬體能認識個啥二進位制。這裡也許是你不懂的地方。其實解釋的關鍵也就在這裡了。高低電壓。脈衝的有無控制硬體您能夠接受吧,而我們寫的程式***軟體***其實都是以高低電壓,脈衝的有無儲存在磁碟上。或者以有無反射的形式存在光碟上。所謂的機器可直接執行的程式碼, 也就是二進位制,譯碼器能理解。他能理解。cpu就能理解。cpu按照硬體設定和硬體特性,選擇switch***也就是讓哪一條導線是通路***,以達到控制硬體。***能理解嗎, 如果你還有什麼疑問留言吧, 針對性解決可能會好點,***實際上計算機把相當複雜的問題最終都會轉化成加法***ALU***來實現這樣有助於理解。軟體是如何控制硬體的軟體在工作的時候也是實體,軟體的實質就是電流訊號,用電壓的高低代表不同是資訊,用這些電流訊號去控制邏輯電路的通斷,靠邏輯電路的通斷來控制硬體的工作。說到底軟體就是起到一個開關訊號的作用,開關要工作,必需保證硬體是加電的,沒有接通電源的硬體是無法用軟體來控制的。就好比沒有插上電源的檯燈,你怎麼按開關都是不會亮的。任何軟體在執行前都要有一個將其轉化為電流訊號的實體化過程,你寫在紙上的軟體程式碼是永遠也不能控制硬體的。早期電腦用人工接線輸入程式,相當於用人體的力量將軟體程式碼實體化為電訊號;現在我們用的軟盤、硬碟是通過磁頭將程式程式碼轉化為電訊號,光碟需要通過光頭將程式程式碼轉化為電訊號等等。這個問題看似簡單,其實涉及到一些很底層的內容和原理。對於一般計算機愛好者來講,又沒有辦法說明白,原因就是我們從來沒有考慮過電路在物理上的實現。計算機軟體說到底,不過就是一些指導電子元件工作的指令序列,那麼你一定又會問電子元件為什麼會按這些序列工作呢?指令序列的在電路中的實質就是一些有規律且有一定意義的電脈衝,電脈衝控制電子元件的各種狀態。工作過程非常複雜。最簡單最基本的就是幾個邏輯閘電路的實現:比如“或”電路,“與”電路等等。通過將這些邏輯閘電路的組合和協同,就能實現電腦整體上的運算和處理能力。因為這是十幾個數量級的基礎電路的有機集合的對外的體現,如奔騰系列CPU集成了上億個半導體元件,要想把各個元件的功能徹底認知,是非常困難的。可以把它們比作每個人的活動合在一起就構成了社會.計算機是數位電路,數位電路是靠1,0來控制電路的.起到電流還有脈衝作用.像你鍵盤上敲個周字一樣.同是由一大一串的0001111111111100.來產生脈衝電流對硬體發出指令的.CPU就是運算這些資料.然後發出機器語言指揮其它硬體工作的.