上交os lec2 ARM64硬體結構與系統介面
阿新 • • 發佈:2022-04-10
- 馮諾依曼架構的侷限性
- CPU與記憶體互動引起的記憶體牆的問題?也就是CPU處理越來越快,那麼記憶體的IO頻寬會稱為瓶頸,比如會導致編譯器優化,memoery fence
- 資料與指令不區分,哈弗架構就會將資料與指令分開儲存
- 序列順序處理指令,缺乏並行資料處理的能力
- 另外還有CPU處理IO的時候,不能夠訪問記憶體,可以使用DMA解決
- B BL等指令是branch跳轉指令,會改變pc的值,BL相當於call,也就是跳轉並將當前pc+4放到ra暫存器中
- x86架構中,切換特權級時rsp時如何儲存,以及如何恢復的?rip暫存器存的是pc值,rsp暫存器存的是棧指標,切換特權級時,是把相關的rsp儲存到棧中
- arm是risc指令集
- x86的內部的實現方式是先把CISC轉化為RISC
- 特權級?
- 64位的hole是用來檢測地址是否合法的
- 用MMIO記憶體對映IO來操作外設,這樣一來可以複用load和store指令
- MMIO會有副作用?
- OS啟動
- 初始化os時為什麼要對映兩份kernel程式碼,是在chcore才這樣做嗎?