|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
程序運(yùn)行時,片內(nèi)的RAM有用嗎? |
| 作者:上善若水 欄目:ARM技術(shù) |
在先前一個貼子的回復(fù)中,zlgmarket說:“ FLASH的速度較慢,比如-50的FLASH,讀取只能達(dá)20M的速度,而ARM核可以工作在50-60M,甚至更高。那么ARM芯片的CPU執(zhí)行完一條指令就要等下一條指令讀取出來,而不能馬上執(zhí)行下一條。這樣因FLASH慢而CPU快就造成資源的浪費(fèi)和系統(tǒng)速度下降。為了解決該矛盾,有廠家采用FLASH 中只存儲程序(相當(dāng)于電腦的硬盤),將程序讀取到RAM中去執(zhí)行(類似電腦的內(nèi)存),那么CPU的速度就能發(fā)揮出來。 而PHILIPS的少管腳ARM芯片(LPC2100系列)沒有外部總線,不能接外部程序存儲器。所以只能使用片內(nèi)的FLASH存儲程序。也不能接外部RAM來運(yùn)行程序。于是PHILIPS采用了一個比較特殊的方法來解決這個速度矛盾。就是在內(nèi)部FLASH和內(nèi)部總線之間加了存儲加速模塊,有128位數(shù)據(jù)寬度,一次可以從FLASH中讀取4條指令(注意是4條而不是1條),另外再加上預(yù)測分支等功能,使得CPU全速運(yùn)行時,從FLASH 中讀取的程序能源源不斷地輸送進(jìn)CPU,無需等待。只是在有分支(如調(diào)用,跳轉(zhuǎn))時需要清空流水線造成臨時性速度稍微下降。我們知道,程序中絕大部分是順序執(zhí)行的指令。 所以PHILIPS的LPC2100系列不需要調(diào)到RAM中運(yùn)行! 這是不是說,對于PHILIPS的LPC2100系列芯片片內(nèi)ram的唯一作用就是為了調(diào)試程序時方便,在真正的程序運(yùn)行時就沒用了? |
| 2樓: | >>參與討論 |
| 作者: 上善若水 于 2006/1/6 11:51:00 發(fā)布:
請技術(shù)支持解釋一下啊。 以上是zlgmarket說的,還請明白的給個最權(quán)威的說法 |
|
| 3樓: | >>參與討論 |
| 作者: computer00 于 2006/1/6 12:58:00 發(fā)布:
我來說說我的理解吧 “所以PHILIPS的LPC2100系列不需要調(diào)到RAM中運(yùn)行。” 是說不需要,也就是說,程序可以直接在FLASH中運(yùn)行。另外一層意思就是說,程序也可以從FLASH讀到RAM中后再執(zhí)行。 RAM可以用來調(diào)試程序,這只是為了調(diào)試時加載更快,方便用戶的調(diào)試。 當(dāng)程序運(yùn)行時,用戶定義的變量,絕大部分都是保存在RAM中的,如果沒有RAM,你的變量放哪? 片內(nèi)RAM除了可用來做數(shù)據(jù)存儲用外,也可以拿來當(dāng)程序存儲用。 希望我沒有理解錯。 不知道這樣說,你明白了沒有。 |
|
| 4樓: | >>參與討論 |
| 作者: 上善若水 于 2006/1/6 18:08:00 發(fā)布:
請問computer00 1、請問ARM芯片程序空間跟RAM空間不是統(tǒng)一尋址的嗎? 2、“當(dāng)程序運(yùn)行時,用戶定義的變量,絕大部分都是保存在RAM中的,如果沒有RAM,你的變量放哪?”放FLASH里行嗎?如果FLASH是只讀的,我們下載程序的時候不也寫進(jìn)去了嗎? |
|
| 5樓: | >>參與討論 |
| 作者: javie 于 2006/1/6 18:09:00 發(fā)布:
樓上的這些問題該去看書 |
|
| 6樓: | >>參與討論 |
| 作者: computer00 于 2006/1/6 18:54:00 發(fā)布:
to 上善若水:這些問題,你還是叫zlg來給您解釋吧…… 俺對他們的那個ARM結(jié)構(gòu)不是太了解…………………… |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |