1. 程式人生 > 其它 >上交os lec2 ARM64硬體結構與系統介面

上交os lec2 ARM64硬體結構與系統介面

  • 馮諾依曼架構的侷限性
    • 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來操作外設,這樣一來可以複用loadstore指令
  • MMIO會有副作用?
  • OS啟動
  • 初始化os時為什麼要對映兩份kernel程式碼,是在chcore才這樣做嗎?