![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/28/22/b36c9eca-093d-4dc7-a663-334f0c560d38/b36c9eca-093d-4dc7-a663-334f0c560d38pic.jpg)
![arm體系結構與編程_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-8/28/22/b36c9eca-093d-4dc7-a663-334f0c560d38/b36c9eca-093d-4dc7-a663-334f0c560d381.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章第一章ARM概述及其基本編程模型概述及其基本編程模型ARM芯片具有RISC體系的一般特點,如:?具有大量的寄存器?絕大多數(shù)操作都在寄存器中進行,通過LoadSte的體系在內存和寄存器之間進行數(shù)據(jù)傳遞?尋址方式簡單?采用固定長度的指令格式除此之外,ARM體系采用了一些特殊的技術,在保證高性能的同時盡量減少芯片體積,減低芯片的功耗,這些技術包括:?在同一條數(shù)據(jù)處理指令中包含算術邏輯處理單元和移位處理?使用地址自動增加(減少);來優(yōu)化程
2、序中循環(huán)處理?LoadSte指令可以批量傳輸數(shù)據(jù),從而提高數(shù)據(jù)傳輸?shù)男?所有指令都可以根據(jù)前面指令執(zhí)行的結果,決定是否執(zhí)行,以提高指令執(zhí)行的效率1.2ARM體系結構的版本及命名方法體系結構的版本及命名方法迄今為止,ARM體系結構共定義了6個版本,版本號分別為1~6.從版本1到版本6,ARM體系的指令功能不斷擴大,同時,各版本中還有一些變種,這些變種定義了該版本指令集中不同的功能。ARM處理器系類中的各種處理器,其采用的實現(xiàn)技術各不相同
3、,性能差別很大,應用場合也有所不同,但是只要它們支持相同的ARM體現(xiàn)版本,基于它們的應用軟件將是兼容的。1.2.1ARM體系結構的版本體系結構的版本1.版本版本1本版本在ARM1中實現(xiàn),但沒有在商業(yè)產品中使用。它包括下列指令:?處理乘法指令之外的基本數(shù)據(jù)處理指令?基于字節(jié),字,多字的讀取和寫入指令(LoadSte)?包括子程序調用指令BL在內的跳轉指令?供操作系統(tǒng)使用的軟件中斷指令SWI本版本中地址空間是26位,目前已經不再使用2.版本
4、版本2與版本1相比,版本2增加了下列指令:?乘法指令和乘加法指令?支持協(xié)處理器的指令?對于FIQ模式,提供了額外的兩個備份寄存器?SWP指令及SWPB指令本版本中地址空間是26位,目前已經不再使用3.版本版本3版本3較以前的版本發(fā)生了比較大的變化。主要改進部分如下:與ARM指令集相比,Thumb指令集具有以下局限:?完成相同的操作,Thumb指令通常需要更多的指令。因此,在對系統(tǒng)運行時間要求苛刻的應用場合,ARM指令集更為合適。?Thu
5、mb指令集沒有包含進行異常處理時需要的一些指令,因此在異常中斷的低級處理時,his需要使用ARM指令。這種限制決定了Thumb指令需要和ARM指令配合使用。對于支持Thumb指令的ARM體系版本,使用符號T來表示目前Thumb指令集具有以下兩個版本:?Thumb指令集版本1本版本用于ARM體系版本4的T變種。?Thumb指令集版本2本版本用于ARM體系版本5的T變種與版本1相比,Thumb指令集的版本2具有以下特點:?通過增加指令和對已
6、有指令的修改,提高ARM指令和Thumb指令混合使用時的效率?增加了軟件斷點指令?更加嚴格地定義了Thumb乘法指令對條件標志位的影響這些特點和ARM體系版本4到版本5進行的擴展密切相關。實際上,通常并不使用Thumb版本號,而是使用相應的ARM版本號。2、Thumb指令集(指令集(T變種)變種)M變種增加了兩條用于進行長乘法操作的ARM指令。其中一條指令用于實現(xiàn)32為整數(shù)乘以32位整數(shù),生成64位整數(shù)的長乘法操作;另一條指令用于實現(xiàn)3
7、2位整數(shù)乘以32位整數(shù),然后加上32位整數(shù),生成64位整數(shù)的長乘加操作。在需要這種長乘法的應用場合M變種很適合然而,在有些應用場合中,乘法操作的性能并不重要,但對于尺寸要求很苛刻,在系統(tǒng)實現(xiàn)時就不合適增加M變種的功能。M變種首先在ARM體系版本3中加入。如果沒有上訴的設計方面的限制,在ARM體系版本4以及其后的版本中,M變種是系統(tǒng)的標準部分。對于支持長乘法ARM指令的ARM體系版本,使用字符M來表示。3、增強型、增強型DSP指令(指令(
8、E變種)變種)E變種包含了一些附加的指令,這些指令用于增強處理器對一些典型的DSP算法的處理性能。主要包括:?幾條新的實現(xiàn)16位數(shù)據(jù)乘法和乘加法操作的指令?實現(xiàn)飽和的帶符號的加減法操作的指令。所謂飽和的加減法操作是在加減法操作溢出時,結果并不進行卷繞,而是使用最大的整數(shù)或者最小的負數(shù)來表示。?進行雙字數(shù)據(jù)操作的指令,包括雙字讀取指令LDRD,雙字寫入指令STRD和些處理器的寄存器傳輸指令MCRRMRRC.?Cache預取指令PLDE變種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- arm體系結構
- arm體系結構與編程第2版第5章
- ARM體系結構虛擬化技術的研究與實現(xiàn).pdf
- 基于ARM體系結構流水線的研究與設計.pdf
- 體系結構
- 基于ARM體系結構的機床數(shù)控系統(tǒng)的研究與實現(xiàn).pdf
- 并行處理與體系結構
- 基于ARM寬帶路由器體系結構的研究.pdf
- mips體系結構
- 軟件體系結構風格分析與應用---通用體系結構風格---畢業(yè)論文
- 基于ARM體系結構的心電數(shù)據(jù)采集系統(tǒng)的研究.pdf
- 軟件體系結構作業(yè)
- 軟件體系結構題庫
- screenos-體系結構
- 軟件體系結構風格分析與應用——新型類軟件體系結構風格---畢業(yè)論文
- 物聯(lián)網(wǎng)安全與體系結構研究
- 軟件設計模式與體系結構
- 軟件體系結構文檔
- npms系統(tǒng)體系結構
- IPSec體系結構實現(xiàn)與研究.pdf
評論
0/150
提交評論