電腦最重要的功能單元之一是Memory。Memory是眾多存儲單元的集合,為了使CPU準確地找到存儲有某個信息的存儲單元,必須為這些單元分配一個相互區別的“身份證號”,這個“身份證號”就是地址編碼。在嵌入式處理器內,集成了多種類型的Memory,通常,我們稱同一類型的Memory為一個Memory ...
電腦最重要的功能單元之一是Memory。Memory是眾多存儲單元的集合,為了使CPU準確地找到存儲有某個信息的存儲單元,必須為這些單元分配一個相互區別的“身份證號”,這個“身份證號”就是地址編碼。在嵌入式處理器內,集成了多種類型的Memory,通常,我們稱同一類型的Memory為一個Memory Block。一般情況下,處理器設計者會為每一個Memory Block分配一個數值連續、數目與其存儲單元數相等、以16進位表示的自然數集合作為該Memory Block的地址編碼。這種自然數集合與Memory Block的對應關係,就是Memory Map(存儲器映射),有時也叫Address Map(地址映射)。實際上,Address Map在字面意義上更加貼切。
需要強調的是,Memory Map是一個邏輯概念,是電腦系統在(上電)複位後才建立起來的。Memory Map相當於這樣一個數學函數:函數的輸入量是地址編碼,輸出量被定址單元中的數據。當電腦系統掉電後或複位時,這個數學函數不復存在,只剩下電腦系統中實現這個數學函數的物理基礎——電路連接。也可以這樣認為:Memory Map是電腦系統(上電)複位時的預備動作,是一個將CPU所擁有的地址編碼資源向系統內各個物理存儲器塊分配的自動過程。