|
計(jì)算機(jī)硬件部分主要由微處理器(CPU),存儲器,輸入輸出接口,總線等組成。其中存儲器是計(jì)算機(jī)最重要的功能單元之一。最近在學(xué)習(xí)時(shí)經(jīng)常碰到“存儲器映射”這個(gè)概念,開始感覺比較抽象,經(jīng)過思索,逐漸對這個(gè)概念有了一點(diǎn)了解,故寫出來與大家分享,同時(shí)希望大家?guī)椭刚?nbsp; 存儲器是一系列存儲單元的集合,一般情況下存儲器主要有隨機(jī)存取存儲器RAM(Random Access Memory)和只讀存儲器ROM(Read Only Memory)兩種,隨機(jī)存取存儲器RAM就像黑板一樣,可以在里面寫上東西, 也可以擦掉后再寫上新的內(nèi)容,即既可以讀數(shù)據(jù)也可以寫數(shù)據(jù)。只讀存儲器ROM事先把規(guī)定好的內(nèi)容存入存儲器,只能將規(guī)定內(nèi)容讀出,不能改寫。無論是RAM還是ROM,為使CPU能準(zhǔn)確找到存儲有某個(gè)信息的存儲單元,就必須為這些存儲單元分配一個(gè)能相互區(qū)別的標(biāo)識,這些標(biāo)識就是我們通常所說的地址編碼。實(shí)際情況下,計(jì)算機(jī)或其他處理器(如ARM,在ARM中內(nèi)核采用馮。諾依曼結(jié)構(gòu),即數(shù)據(jù)和指令共用一個(gè)存儲器混合編址)在上電或復(fù)位之前,存儲器只是一些沒有地址編碼的物理存儲器,計(jì)算機(jī)或嵌入式系統(tǒng)在上電后要想很好的工作,就要求存儲器與計(jì)算機(jī)或處理器所擁有的地址編碼資源建立一一映射的關(guān)系。一般情況下,處理器設(shè)計(jì)者會為每一個(gè)存儲器分配一個(gè)數(shù)值連續(xù),數(shù)目與其存儲單元數(shù)相等,以16進(jìn)制表示的自然數(shù)的集合作為該存儲器的地址編碼,這種自然數(shù)集合與存儲器的對應(yīng)關(guān)系就是存儲器映射,可以把存儲器映射理解為嵌入式系統(tǒng)上電(復(fù)位)時(shí)的預(yù)備動作。 以上是經(jīng)過查閱資料對存儲器映射的一點(diǎn)初步理解。
|
|