軟體是如何控制硬體的?

2022-02-23 23:01:37 字數 679 閱讀 9843

軟體的本質是**和資料,**和資料最終都是以二進位制的形式儲存,二進位制就是01011101101001010這種數字串,為什麼二進位制串就能控制硬體呢?

看了知乎的乙個答案我也有了自己的一點想法。

其實一直就沒有二進位制這種東西,機器也不知道二進位制這種東西,它也識別不了,機器只能「識別」電壓的高低,高電壓的時候某個開關開了或者關了,低電壓的時候另外乙個開關開了或者關了,這就導致某個燈亮了,某個燈滅了,把電腦的顯示器想象為很多個led燈,最終呈現出來的效果可能就是螢幕上出現了乙個字,乙個動畫。我們按一下鍵盤或者點選一下滑鼠,實際上是給機器發出了一串電壓訊號。硬碟裡面儲存的一部電影,儲存的其實不是二進位制,而是電壓訊號,因為記憶體裡面有鎖存器這種東西,意思貌似是可以讓某個儲存單元固定在某個電壓值。總之,我們輸入的是電壓,機器處理的也是電壓,輸出的也是電壓,沒有二進位制的事情。

那為什麼很多人都說機器能識別二進位制呢? 我個人覺得二進位制這種東西是一種理論,用來認識機器理解機器提出的一種理論,這就像是我們用科學來解釋世界一樣。

你說你今天編寫了乙個程式,並把它儲存在硬碟中,其實你是把一堆電壓值儲存在了硬碟中,執行的時候,其實是把硬碟中的那一堆電壓值拷貝到記憶體中,然後記憶體中就有了一堆電壓值,

cpu讀取到了一堆電壓值,然後解碼這堆電壓值(即:某某電壓值該幹什麼事情),輸出結果也是一堆電壓值,顯示器獲得了這群電壓值,然後顯示器根據這群電壓值改變led燈的狀態,如果你就看到效果了。

spring是如何控制事務的?

spring 的事務,可以說是 spring aop 的一種實現。aop面向切面程式設計,即在不修改源 的情況下,對原有功能進行擴充套件,通過 類來對具體類進行操作。spring是乙個容器,通過spring這個容器來對物件進行管理,根據配置檔案來實現spring對物件的管理。spring的事務宣告有...

程式是怎樣跑起來的(11) 硬體控制方法

熱身 1.在組合語言中,是用什麼指令來同外圍是裝置進行輸入輸出操作的?2.i o是什麼的縮寫?3.用來識別外圍裝置的編號稱為什麼?4.irq是什麼的縮寫?5.dma是什麼的縮寫?6.用來識別具有dma功能的外圍裝置的編號稱為什麼?答案 1.in指令和out指令 在x86系列cpu用的組合語言中,通過...

關於軟體硬體的感想

軟體 1 軟體對數學知識的要求比較高,所有的演算法,實際上就是把數字公式用程式語言實現的一種方式。2 對於做底層開發,如做一台電器裝置,其內部用的演算法大多數都是現成的,可以通過各種途徑得到。所以很多演算法不需要自己寫,直接移植修改即可。甚至一些環路控制的 可以用 軟體自動生成。3 做軟體的起點比較...