arm7tdmi基于arm體系結(jié)構(gòu)v4版本,是目前低端的arm核。具有廣泛的應(yīng)用,其最顯著的應(yīng)用為數(shù)字移動(dòng)電話。
注意:“arm核”并不是芯片,arm核與其它部件如ram、rom、片內(nèi)外設(shè)組合在一起才能構(gòu)成現(xiàn)實(shí)的芯片。
arm7tdmi支持32位尋址范圍,并彌補(bǔ)了arm6不能在低于5v電源電壓下工作的不足。
arm7tdmi的后綴意義為:
arm7tdmi處理器是arm通用32位微處理器家族的成員之一。它具有優(yōu)異的性能,但功耗卻很低,使用門的數(shù)量也很少。它屬于精簡(jiǎn)指令集計(jì)算機(jī)(risc),比復(fù)雜指令集計(jì)算機(jī)(cisc)要簡(jiǎn)單得多。這樣的簡(jiǎn)化實(shí)現(xiàn)了:
(1)高的指令吞吐量;
(2)出色的實(shí)時(shí)中斷響應(yīng);
(3)小的、高性價(jià)比的處理器宏單元。
三級(jí)流水線
arm7tdmi處理器使用流水線來(lái)增加處理器指令流的速度。這樣可使幾個(gè)操作同時(shí)進(jìn)行,并使處理和存儲(chǔ)器系統(tǒng)連續(xù)操作,能提供0.9mips/mhz的指令執(zhí)行速度。
arm7tdmi的流水線分3級(jí),分別為:取指->譯碼->執(zhí)行
正常操作過程中,在執(zhí)行一條指令的同時(shí)對(duì)下一條指令進(jìn)行譯碼,并將第三條指令從存儲(chǔ)器中取出。這三條指令之間的位置關(guān)系如下表所示:
存儲(chǔ)器訪問
arm7tdmi處理器使用了馮諾依曼(von neumann)結(jié)構(gòu),指令和數(shù)據(jù)共用一條32位總線。只有裝載、存儲(chǔ)和交換指令可以對(duì)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行訪問。
數(shù)據(jù)可以是字節(jié)(8位)、半字(16位)或者字(32位)。
計(jì)算機(jī)結(jié)構(gòu)說(shuō)明:
(1)“馮·諾依曼”結(jié)構(gòu):把代碼作為一種特殊的數(shù)據(jù)來(lái)操作,指令總線和數(shù)據(jù)總線及其存儲(chǔ)區(qū)域是統(tǒng)一的;
(2)“哈佛”結(jié)構(gòu):指令總線和數(shù)據(jù)總線及其存儲(chǔ)區(qū)是分開、獨(dú)立的。
arm7tdmi處理器的存儲(chǔ)器接口可以使?jié)撛诘男阅艿靡詫?shí)現(xiàn),這樣減少了存儲(chǔ)器的使用。對(duì)速度有嚴(yán)格要求的控制信號(hào)使用流水線,這樣使系統(tǒng)控制功能以標(biāo)準(zhǔn)的低功耗邏輯實(shí)現(xiàn)。arm7tdmi處理器的存儲(chǔ)器周期有4個(gè)基本類型:
(1)內(nèi)部周期;
(2)非連續(xù)的周期;
(3)連續(xù)的周期;
(4)協(xié)處理器寄存器的傳輸周期。