通過操作系統控制硬件
現象:
在用 C 語言等高級編程語言開發的 Windows 應用中,大家很少能接觸到直接控制硬件的指令。
結論:
硬件的控制是由 Windows 全權負責的,Windows 提供了通過應用來間接控制硬件的方法。利用操作系統提供的系統調用功能就可以實現對硬件的控制。在 Windows 中,系統調用稱爲 API(Application Programming Interface,應用程序接口)
圖:
## 硬件通用術語
I/O 控制器:而各連接器的內部,都連接有用來交換計算機主機同外圍設備之間電流特性的 IC。這 些 IC,統稱爲 I/O 控制器
端口:I/O 控制器中有用於臨時保存輸入輸出數據的內存。這個內存就是 端口
端口(port)的字面意思是“港口”。由於端口就像是在計算機主機和外圍設備之間進行貨物(數據)裝卸的港口,所以因此得名。
端口號:各端口之間通過端口號進行區分。端口號也稱爲 I/O 地址。
圖:
中斷機制
定義:IRQ(Interrupt Request) 是用來暫停當前正在運行的程序,並跳轉到其他程序運行的必要機制,稱爲中斷處理
例子:
從中斷處理開始到請求中斷的程序(中斷處理程序)運行結束之前,被中斷的程序(主程序)的處理是停止的。這種情況就類似於在處理文檔的過程中有電話打進來,電話就相當於中斷處理。
假如沒有中斷功能的話,就必須等到文檔處理完畢纔可以接聽電話。這樣就太不方便了。
由此可見,中斷處理有着很大的價值。就像接聽完電話後返回到原來的文檔作業一樣,中斷處理程序運行結束後,處理也會返回到主程序中繼續
圖:
作用:使用中斷機制來實現實時處理?(思維風暴)
舉例:
假如主程序正在調查是否有鼠標輸入,這時如果發生了鍵盤輸入的話,該如何處理呢?結果勢必會導致鍵盤輸入的文字無法實時地顯示在顯示器上。而通過使用中斷,就可以實現實時顯示了
文字及圖片的顯示機制
VRAM(Video RAM):顯示器中顯示的信息一直存儲的內存。該內存稱爲 VRAM(Video RAM)
作用:在程序中,只要往 VRAM 中寫入數據,該數據就會在顯示器中顯示出來
現階段:
顯卡 等專用硬件中一般都配置有與主內存相
獨立的 VRAM 和 GPU(Graphics Processing Unit,圖形處理器,也稱爲圖形芯片)。這是因爲,對經常需要描繪圖形的 Windows 來說,數百兆的 VRAM 是必需的。而爲了提升圖形的描繪速度,有時還需要專用的圖形處理器。但不管怎樣,內存 VRAM 中存儲的數據就是顯示器上顯示的信息,這一機制是不變的