CPU訪問位址的過程

2021-10-06 21:41:42 字數 455 閱讀 9736

一:判斷快取記憶體cache的tlb中是否有頁表項對應

若有,就已經可以得到實體地址了

若無二:判斷主存的各頁框中是否有對應的頁表

若有,則更新tlb並且轉換得實體地址

(注意:轉換是由mmu完成的)

若無需要用邏輯位址在頁表中查對應的主存塊號

三:產生缺頁中斷,當前程序會暫時掛起,等待主存更新對應的頁表

首先檢視主存中是否存在空閒頁框

若有,則直接從磁碟中讀入對應的頁表

若無四:執行替換演算法

此時,已有對應頁表,則更新tlb並得到實體地址

若有,則訪問之

若無而不是我們程式中說的邏輯位址

六:產生cache缺失中斷,程序掛起,再判斷cache是否有空閒行

若有,則把對應主存快送入cache

若無七:執行cache的替換演算法

然後cpu就可以到cache中訪問資料了

CPU 位址分配

1.s3c2440a 的儲存器控制器有以下特性 l 大小端 通過軟體選擇 l 位址空間 每個bank有128m 的位元組 總共1g位元組 8個banks l 可程式設計的訪問位寬,bank0 16 32 位 其他bank 8 16 32 位 l 共8個儲存器banks l 6 個是rom,sram ...

CPU訪問記憶體

1.cpu匯流排週期 匯流排週期,包含若干個時鐘週期,計算機是在時鐘脈衝下乙個節拍乙個節拍的工作。看下面這張圖,我們可以很好的理解為什麼要時鐘了 這個圖我們可以認為是乙個基本的讀記憶體資料的匯流排週期 在t1時鐘週期期間,cpu往匯流排上發位址資訊,以指出要定址的儲存單元 在t2時鐘周期間,撤銷位址...

cpu對外設的訪問

cpu對外設的訪問 1 輪詢方式 cpu不停的,不斷的訪問裝置,因為外設的處理速度慢,處理的時間是隨機的,為了防止外設的資料丟失,cpu可以採用這種方法。它會造成cpu的利用率大大降低,cpu只做一件事情,功耗也非常高。2 中斷方式 如果外設的資料沒有準備就緒,那麼cpu可以做別的任務 比如處理乙個...