1. 程式人生 > >軟體和硬體如何互動?電子如何從非物質程式碼中獲取命令?

軟體和硬體如何互動?電子如何從非物質程式碼中獲取命令?

國外課棧 翻譯

評論員:Compro Prasad,
職業:自2013年開始程式設計,極客。
回答日期:1/7/2019

簡單來說,它是作業系統(核心)將一個程式中的指令轉換成硬體任務的具體說明 ,比如,硬體識別一系列訊號後依次執行動作。

  • 學習半導體是一種很好的方法,可以理解電子在二極體, 電晶體等中如何移動的基礎知識。還有其他電子元件,如,電容器和相關書籍。

  • 這些基礎半導體用在 AND, OR, NOT等內部,稱為門,這些有助於基本計算。有相關書籍介紹。

  • 這些門在CPU內部 用於執行基本的
    算術運算, 如 加法, 減法等,以及 邏輯運算, 如 >, <等。生產中的每個CPU都有使用者手冊,解釋了它們可用的指令。

  • 除CPU外,其他電子元件如 主機板, RAM, 硬碟 等使用了不同種類的電子元件組合。

  • 輸出裝置如顯示屏, 鍵盤, 滑鼠,麥克風等是獨立構建的,用於接收或傳送數字形式的資訊或組合,即0和1。

  • 執行軟體需要擁有一個作業系統,從不同的輸入,輸出和儲存裝置獲取資訊,並幫助協調流入和流出CPU的資料流。這方面也有書可參考。

  • 將可讀程式碼轉換為二進位制形式是編譯器器或直譯器的工作,其必須依賴於作業系統本身。


評論員:Seetaram NT
職業:嵌入式系統,物聯網,區域塊開發人員,培訓師
回答:Jan 6,2019

簡而言之,電晶體是所有電子電路的構建模組。電晶體用作基於數字輸入的電子開關,通常範圍從0到5伏(TTL)。電子電路中的所有內容都可歸結為邏輯0或邏輯1作為輸入或輸出。邏輯0代表0伏特,邏輯1代表5伏特。我們編寫和執行的軟體程式最終轉換為機器語言,基本上是一組邏輯0和邏輯1,它驅動電路中的數百萬個電晶體。