CPU與磁碟的互動過程

2021-09-02 15:41:01 字數 437 閱讀 7105

對於計算機系統底層技術,想必很多人都和我一樣不太了解,最近在學相關書籍,了解到了cpu與磁碟互動時大致發生了哪些事情,現記錄如下:

首先,我們得先了解到cpu與磁碟是通過i/o匯流排關聯到一起的,cpu操作磁碟是通過一種叫做儲存器對映i/o的技術來實現的。這種技術會在兩者互動時單獨劃分出一塊位址,每個這樣的位址就稱作i/o埠,然後磁碟就會對映到乙個或多個i/o埠,用以繫結位址。

然後,傳送完指令後,cpu會轉去執行其它任務(為了提高效率)​,磁碟則會將邏輯塊號轉換成對應的碟片、磁軌、扇區組成的三元組,從而定位到了資料所在的扇區。之後磁碟會採用dma(直接儲存器訪問技術,其不需要cpu干預)傳送資料到cpu指定的主存位址。

最後,磁碟傳送完畢後,會直接傳送乙個中斷訊號給cpu晶元的乙個​​外部引腳,把cpu「召喚」回來重新執行先前未完成的任務。

過程大致如此,細節不去深究,如有不對,歡迎指出。

C 與Lua互動過程及原理

c 與lua互動過程 c call lua 由c 檔案先呼叫lua解析器底層dll庫 由c語言編寫 再由dll檔案執行相應的lua檔案 lua call c 1 wrap方式 首先生成c 原始檔所對應的wrap檔案,由lua檔案呼叫wrap檔案,再由wrap檔案呼叫c 檔案 2 反射方式 當索引系統...

CPU和GPU互動的初理解

gpu和cpu互動的那部分可以看成乙個全域性表gpu table,這個表裡的一級下表為array buffer,element array buffer等各種buffer 單看這個一級表可以把他們理解為各種緩衝區 這個表裡的二級下表為各種glid緩衝物件 這個表裡的 下表為實實在在的data 特別注...

CPU訪問位址的過程

一 判斷快取記憶體cache的tlb中是否有頁表項對應 若有,就已經可以得到實體地址了 若無二 判斷主存的各頁框中是否有對應的頁表 若有,則更新tlb並且轉換得實體地址 注意 轉換是由mmu完成的 若無需要用邏輯位址在頁表中查對應的主存塊號 三 產生缺頁中斷,當前程序會暫時掛起,等待主存更新對應的頁...