軟件是如何控制硬件的?

通過操作系統控制硬件

現象
在用 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 中存儲的數據就是顯示器上顯示的信息,這一機制是不變的

在這裏插入圖片描述

發佈了240 篇原創文章 · 獲贊 91 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章