《程式是怎樣跑起來的》第十一章

金御科發表於2024-03-09

《程式是怎樣跑起來的》第十一章
在組合語言中 透過in指令和out指令來同外圍裝置進行輸入輸出操作
用來識別外圍裝置的編號稱為I/O地址或者I/O埠號
用來識別具有DMA功能的外圍裝置的編號稱為DMA通道
利用作業系統提供的系統呼叫功能 就可以實現對硬體的控制
Windows控制硬體是藉助的是輸入輸出指令
In指令透過指定埠後的埠輸入資料 並將其儲存在CPU內部的暫存器中 Out指令是把CPU暫存器中儲存的資料輸出到指定埠號的埠
IRQ是用來暫停當前正在執行的程式並跳轉到其他程式執行的必要機制 稱為中斷處理 中斷編號是為了進行區分外圍裝置的終端請求使用 不同於 I/o埠的其他編號
按照順序調查多個外圍裝置的狀態稱為輪詢
DMA是指在不透過CPU的情況下 外圍裝置直接和主記憶體進行輸出資料傳送
顯示器中顯示的資訊一直儲存在VRAM記憶體中

相關文章