關於存儲器重映射

   關於存儲器重映射,爲什麼要有重映射?什麼時候用得到重映射?一開始向量表到底是在boot block裏還是在0x00000000處啊?
   

   答:CPU 一啓動,總是要從0地址處取指令來執行。

      那麼,假設我想讓CPU一啓動就從地址a處執行指令,怎麼辦?
      記住,無論如何,一啓動,CPU 都是從0地址處執行指令的。那麼,有辦法了:令這個地址a處的存儲器,地址爲0就可以了。這就好像把門的號    碼牌0貼到了a號房間。服務員並不管號碼牌0貼 的房是什麼,而只根據房間號來進行服務就可以了。
     於是,雖然CPU還是從地址0處執行,可是地址0指着的對象改變了。所以CPU一啓動,就可以從 地址a存儲器裏取指令了。

     因此,存儲器重映射,就是改變了地址0指着的對象,改變了號牌貼着的房間。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章