一:判斷快取記憶體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可以做別的任務 比如處理乙個...