IO程式訪問

2021-09-02 02:26:20 字數 503 閱讀 1949

外設都是通過讀寫其暫存器進行訪問的,可以通過暫存器對其進行配置、獲取其執行狀態

外設的暫存器需要通過其位址訪問

外設讀寫配置 --> 外設暫存器  -->  外設暫存器位址

外設暫存器位址可能位於:1)記憶體位址空間(io記憶體);2)單獨的io位址空間(io埠-外設暫存器)

io記憶體:是對映到記憶體空間的暫存器或裝置記憶體

作業系統兩種狀態:使用者態、核心態

使用者態不能直接操作物理裝置

無記憶體對映:兩次拷貝    硬碟-->核心-->使用者

有記憶體對映:一次拷貝

cpu先通過位址匯流排定址,然後通過資料匯流排與外部裝置交換資訊。

位址匯流排的位數決定cpu定址範圍,資料匯流排的位數決定cpu單次通訊資訊量。

soc中的cpu主要構成:運算器+控制器+暫存器,記憶體,串列埠,flash;

flash存放程式和資料;記憶體中進行程式的執行;

cpu中的暫存器為臨時搬運工:flash中的資料-->cpu暫存器-->記憶體(執行)

IO隨機訪問流

file 封裝的file檔案對物件,也可以直接檔名。mode 訪問模式,r rw rws 或 rwd r 僅開啟供讀取 rw 開放閱讀和寫作 rws 開放供閱讀和寫入 rwd 只需要更新要寫入儲存的檔案內容 randomaccessfile file file,string mode 體現 publ...

裝置I O 埠和I O 記憶體的訪問

幾乎每一種外設都是通過讀寫裝置上的暫存器來進行的,通常包括控制暫存器 狀態暫存器和資料暫存器三大類,外設的暫存器通常被連續地編址。根據cpu體系結構的不同,cpu對io埠的編址方式有兩種 典型地,如x86處理器為外設專門實現了乙個單獨的位址空間,稱為 i o位址空間 或者 i o埠空間 cpu通過專...

I O排程程式

如果簡單地以核心產生請求的次序直接將請求發向塊裝置的話,效能肯定讓人難以接受。磁碟定址是整個計算機中最慢的操作之一,每一次定址 定位硬碟磁頭到特定塊上的某個位置 需要花費不少時間。所以盡量縮短定址時間無疑是提高系統效能的關鍵。為了優化定址操作,核心既不會簡單的按請求接收次序,也不會立即將其提交給磁碟...