多電子專業(yè)的人員都熟悉單茂葳ARM開發(fā)板(253816584) 15:02:07
ARM7與ARM9的區(qū)別
本文是寫給準(zhǔn)備學(xué)習(xí)ARM技術(shù),而又沒想好要學(xué)ARM7還是ARM9或者對(duì)ARM7與ARM9的區(qū)別不是很了解的初學(xué)者。希望本文對(duì)你們有點(diǎn)用處。
由于職業(yè)的關(guān)系,經(jīng)常會(huì)回答一些ARM初學(xué)者的問題,雖然問題千奇百怪,但以下兩個(gè)問題絕對(duì)很有代表性。
ARM7和ARM9的都有些什么區(qū)別?
我準(zhǔn)備學(xué)ARM,但不知是選ARM7還是ARM9好?
也許這些問題在大蝦們的眼里已不是問題,但對(duì)于初學(xué)者確實(shí)很具必要弄清楚。先說下:ARM7和ARM9的區(qū)別。
1 時(shí)鐘頻率的提高
雖然ARM7和ARM9內(nèi)河架構(gòu)相同,但ARM7處理器采用3級(jí)流水線的馮·諾伊曼結(jié)構(gòu);,而ARM9采用5級(jí)流水線的哈佛結(jié)構(gòu)。增加的流水線設(shè)計(jì)提高了時(shí)鐘頻率和并行處理能力。5級(jí)流水線能夠?qū)⒚恳粋(gè)指令處理分配到5個(gè)時(shí)鐘周期內(nèi),在每一個(gè)時(shí)鐘周期內(nèi)同時(shí)有5個(gè)指令在執(zhí)行。在常用的芯片生產(chǎn)工藝下,ARM7一般運(yùn)行在100MHz左右,而ARM9E則至少在200MHz以上。
2 指令周期的改進(jìn)
指令周期的改進(jìn)對(duì)于處理器性能的提高有很大的幫助。性能提高的幅度依賴于代碼執(zhí)行時(shí)指令的重疊,這實(shí)際上是程序本身的問題。對(duì)于采用最高級(jí)的語言,一般來說,性能的提高在30%左右。
MMU(
內(nèi)存管理單元)
ARM7一般沒有MMU(內(nèi)存管理單元),(ARM720T有MMU)。 ARM9一般是有MMU的,ARM9940T只有MPU ,不是一個(gè)完整的MMU。
這一條很重要,MMU單元是大型操作系統(tǒng)必需的
硬件支持,如LINUX;WINCE等。這就是說,ARM7一般只能運(yùn)行小型的實(shí)時(shí)系統(tǒng)如UCOS-II,eCOS等,而ARM9無此限制,一般的操作系統(tǒng)都可以移植。其實(shí)即使ARM720T能支持LINUX;WINCE等系統(tǒng),也鮮有人用,因?yàn)橐訟RM7的運(yùn)行速度跑這種大型操作系統(tǒng),實(shí)在有點(diǎn)吃力。再者兩者的應(yīng)用領(lǐng)域明顯不同,也無此必要。
4.ARM7比ARM9提供了更好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE調(diào)試技術(shù)的內(nèi)核。
5. 在從ARM7到ARM9的平臺(tái)轉(zhuǎn)變過程中,有一件事情是非常值得慶幸的,即ARM9E能夠完全地向后兼容ARM7上的軟件;并且開發(fā)人員面對(duì)的編程模型和架構(gòu)基礎(chǔ)也保持一致。
在來說一下初學(xué)者是選ARM7還是ARM9。
明確目的
學(xué)習(xí)為應(yīng)用。你學(xué)ARM準(zhǔn)備用在什么地方,如果是一般性控制系統(tǒng)或僅僅用來替換8獲16位機(jī),ARM7顯然是首選;但如果用在網(wǎng)絡(luò)通信或大型的音視頻處理等,則ARM9較合適。
自身基礎(chǔ)
學(xué)習(xí)ARM的一般有三類人:
一是
計(jì)算機(jī)專業(yè)的
這類人對(duì)操作系統(tǒng)等軟件知識(shí)了解較多,而對(duì)硬件知識(shí)知之甚少,顯然這類人學(xué)ARM的話還是做軟件好,可以基于LINUX;WINCE等操作系統(tǒng)的ARM9更能符合這類人的要求,當(dāng)然也有很多計(jì)算機(jī)專業(yè)的人從事ARM7系統(tǒng)的應(yīng)用軟件編寫的。但是搞底層的就很少了。
二是電子類專業(yè)的
這類人的硬件基礎(chǔ)了相對(duì)較好,相反操作系統(tǒng),數(shù)據(jù)庫(kù)等軟件知識(shí)則差強(qiáng)人意。因此人
網(wǎng)友評(píng)論:我覺得學(xué)電子的新人想學(xué)應(yīng)該學(xué)arm7,arm9容易引人進(jìn)歧途,arm9的精力都在系統(tǒng)上,往往是走上研究操作系統(tǒng)的道路,
arm7是高級(jí)一點(diǎn)的單片機(jī),他把主要精力用在了硬件和操作
寄存器上。
雖然有點(diǎn)偏激,是自己的一點(diǎn)看法,說的不對(duì)盡管拍磚。
網(wǎng)友評(píng)論:感覺9更全一些 7有些落后了
網(wǎng)友評(píng)論:我原來就是學(xué)電子的,本科學(xué)過數(shù)據(jù)庫(kù)操作系統(tǒng)什么的可是學(xué)的不精,到是單片機(jī)是我的專業(yè)課學(xué)得很好,那我就學(xué)arm7吧。謝謝樓主嘍。