![第二講 Thumb技術介紹_第1頁](http://file4.renrendoc.com/view/959489527fbc81f0d06ce1242a7bfb24/959489527fbc81f0d06ce1242a7bfb241.gif)
![第二講 Thumb技術介紹_第2頁](http://file4.renrendoc.com/view/959489527fbc81f0d06ce1242a7bfb24/959489527fbc81f0d06ce1242a7bfb242.gif)
![第二講 Thumb技術介紹_第3頁](http://file4.renrendoc.com/view/959489527fbc81f0d06ce1242a7bfb24/959489527fbc81f0d06ce1242a7bfb243.gif)
![第二講 Thumb技術介紹_第4頁](http://file4.renrendoc.com/view/959489527fbc81f0d06ce1242a7bfb24/959489527fbc81f0d06ce1242a7bfb244.gif)
![第二講 Thumb技術介紹_第5頁](http://file4.renrendoc.com/view/959489527fbc81f0d06ce1242a7bfb24/959489527fbc81f0d06ce1242a7bfb245.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第二講
Thumb技術介紹Thumb技術介紹Thumb技術產(chǎn)生的原因Thumb的技術概述Thumb的技術實現(xiàn)Thumb技術的特點Thumb技術產(chǎn)生的原因在ARM技術發(fā)展的歷程中,尤其是ARM7體系結構被廣泛接受和使用時,嵌入式控制器的市場仍然大都由8位、16位的處理器占領。而這些產(chǎn)品卻不能滿足高端應用如移動電話、磁盤驅動器、調制解調器等設備對處理器性能的要求。這些高端消費類產(chǎn)品需要32位RISC處理器性能和更優(yōu)于16位的CISC處理器的代碼密度。這就要求要以更低的成本取得更好的性能和更優(yōu)于16位的CISC處理器的代碼密度。Thumb技術產(chǎn)生的原因為了滿足嵌入式技術不斷發(fā)展的要求,ARM的RISC體系結構的發(fā)展中已經(jīng)提供了低功耗、小體積、高性能的方案。而為了解決代碼長度的問題,ARM體系結構又增加了T變種,開發(fā)了一種新的指令體系,這就是Thumb指令集。Thumb技術是ARM技術的一大特色,本節(jié)以第一個支持Thumb的核-ARM7TDMI為例對Thumb技術進行介紹。Thumb的技術概述Thumb是ARM體系結構的擴展。它有從標準32位ARM指令集抽出來的36條指令格式,可以重新編成16位的操作碼。這能帶來很高的代碼密度,因為Thumb指令的寬度只有ARM指令寬度的一半。在運行時,這些16位的Thumb指令又由處理器解壓成32位的ARM指令。Thumb的技術概述ARM7TDMI是第一個支持Thumb的核,支持Thumb的核僅僅是ARM體系結構的一種發(fā)展的擴展;所以編譯器既可以編譯Thumb代碼,又可以編譯ARM代碼;更高性能的未來的ARM核,也都能夠支持Thumb。
Thumb的技術概述支持Thumb的ARM體系結構的處理器狀態(tài)可以方便的切換、運行到Thumb狀態(tài),在該狀態(tài)下指令集是16位的Thumb指令集。Thumb可以滿足它們的要求,它在當時的要求16位和未來需要的32位系統(tǒng)之間搭起了一座橋梁。更優(yōu)越的性能,而不需要付出額外的代價,這點對那些目前使用著8或16位處理器,卻一直在尋找著更優(yōu)越的性能的用戶來說,提供了解決方案。
Thumb的技術實現(xiàn)ARM7TDMI正是利用了這個特點,考慮流水線各級間的平衡,利用譯碼階段的一個未用的時鐘相位,將Thumb指令解壓還原為32位相應的ARM指令來完成對Thumb指令的解壓縮。這些16位的Thumb指令可以由處理器在譯碼級解壓成32位的ARM指令,在ARM核里運行。這樣,不需要再附加時間費用和單獨的解碼周期,就可以維持指令的執(zhí)行。圖2-1為ARM7TDMI中ARM7和ARM7T取指令、解壓縮與執(zhí)行的過程。
Thumb的技術實現(xiàn)Thumb的技術實現(xiàn)圖2-2為Thumb指令的解壓縮和解碼過程:從流水的取指令階段得到的ARM指令,經(jīng)過ARM譯碼,并且激活主副操作碼控制信號。主操作碼描述了要執(zhí)行指令的類型,副操作碼說明了指令的細節(jié),諸如存儲器、操作數(shù)等。在Thumb狀態(tài),多路復用器指導指令經(jīng)過Thumb解壓縮邏輯,轉換為相應的ARM指令,然后執(zhí)行。Thumb技術的特點支持Thumb的核有2套獨立的指令集,它使設計者得到ARM32位指令的性能,又能享有Thumb指令集產(chǎn)生的代碼方面的優(yōu)勢。可以在性能和代碼大小之間取得平衡,在需要較低的存儲代碼時采用Thumb指令系統(tǒng),但有比純粹的16位系統(tǒng)有較高的實現(xiàn)性能,因為實際執(zhí)行的是32位指令,用Thumb指令編寫最小代碼量的程序,卻取得以ARM代碼執(zhí)行的最好性能。
Thumb技術的特點與ARM指令集相比,Thumb指令集具有以下局限:完成相同的操作,Thumb指令通常需要更多的指令,因此在對系統(tǒng)運行時間要求苛刻的應用場合ARM指令集更為適合;Thumb指令集沒有包含進行異常處理時需要的一些指令,因此在異常中斷時,還是需要使用ARM指令,這種限制決定了Thumb指令需要和ARM指令配合使用。Thumb技術的特點獨立的兩套指令集也使得解碼邏輯極其的簡單,從而維持了較小的硅片面積,保證了領先的“低功耗、高性能、小體積”的技術要求,滿足了對嵌入式系統(tǒng)的設計需求。
ARM與THUMBTHUMB指令是ARM指令的子集可以相互調用,只要遵循一定的調用規(guī)則Thumb指令與ARM指令的時間效率和空間效率關系為:存儲空間約為ARM代碼的60%~70%指令數(shù)比ARM代碼多約30
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國通信業(yè)務行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 2025年核桃新品種推廣與應用技術合同
- 2025年度醫(yī)療設備采購合同變更協(xié)議
- 2025年中國重型柴油車行業(yè)市場運行態(tài)勢與投資戰(zhàn)略咨詢報告
- 加工產(chǎn)品訂單合同范例
- 個人借款收條合同范例
- 刷單合同范例
- 倉庫及辦公室裝修合同范例
- 培養(yǎng)專家型校長的創(chuàng)新思路
- 公司送車合同范例
- 緒論中國文化概論張岱年
- 發(fā)生輸液反應時的應急預案及處理方法課件
- 中國旅游地理(高職)全套教學課件
- 數(shù)字貨幣的匿名性與反洗錢
- 門脈高壓性消化道出血的介入治療課件
- 民航保密培訓課件
- 血庫輸血培訓課件
- 詩詞寫作入門
- 學校教育中的STEM教育模式培訓課件
- 電器整機新產(chǎn)品設計DFM檢查表范例
- 樁基礎工程文件歸檔內(nèi)容及順序表
評論
0/150
提交評論