軟件是如何控制硬件的?
你不理解軟件為何能控制硬件,大概是因為你覺得軟件是看不見摸不著的東西,如何能夠控制硬件這樣有形的實體吧。
其實問題很簡單,軟件在工作的時候也是實體,軟件的實質就是電流信號,用電壓的高低代表不同是信息,用這些電流信號去控制邏輯電路的通斷,靠邏輯電路的通斷來控制硬件的工作。
說到底軟件就是起到一個開關信號的作用,開關要工作,必需保證硬件是加電的,沒有接通電源的硬件是無法用軟件來控制的。就好比沒有插上電源的臺燈,你怎么按開關都是不會亮的。
任何軟件在運行前都要有一個將其轉化為電流信號的實體化過程,你寫在紙上的軟件代碼是永遠也不能控制硬件的。早期電腦用人工接線輸入程序,相當于用人體的力量將軟件代碼實體化為電信號;現在我們用的軟盤、硬盤是通過磁頭將程序代碼轉化為電信號,光盤需要通過光頭將程序代碼轉化為電信號等等。