在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>Thumb指令的特點及實現(xiàn)

Thumb指令的特點及實現(xiàn)

2017-10-19 | rar | 0.8 MB | 次下載 | 1積分

資料介紹

ARM體系結(jié)構(gòu)中,ARM指令集中的指令是32位指令,其執(zhí)行效率很高。對于存儲系統(tǒng)數(shù)據(jù)總線為16位的應(yīng)用系統(tǒng),ARM體系提供了Thumb指令集。Thumb指令集是ARM指令集的一個子集,它比ARM指令集有更高的代碼密度(一個可執(zhí)行的程序在內(nèi)存中所占的空間)。在存儲系統(tǒng)受限的嵌入式系統(tǒng)中,比如移動電話、PDA等,代碼密度是非常重要的,同時,成本壓力也會限制存儲器的大小、數(shù)據(jù)寬度和速度。在ARM體系的T變種(T variable)的版本中,同時支持ARM指令集和Thumb指令集,而且遵循一定的調(diào)用規(guī)則時,Thumb子程序和ARM子程序可以相互調(diào)用。
  11.1 Thumb指令的特點及實現(xiàn)
  Thumb指令集把32位ARM指令集的一個子集編碼為一個16位的指令集。在16位外部數(shù)據(jù)總線寬度下,ARM處理器上使用Thumb指令的性能要比使用ARM指令的性能更好;而在32位外部數(shù)據(jù)總線寬度下,使用Thumb指令的性能要比使用ARM指令的性能差。因此,Thumb指令多用于存儲器受限的一些系統(tǒng)中。Thumb指令集并沒有改變ARM系統(tǒng)底層的程序設(shè)計模型,只是在該模型上增加了一些限制條件。Thumb指令集中的數(shù)據(jù)處理指令的操作數(shù)仍然是32位,指令尋址地址也是32位的。
  代碼密度是Thumb指令集的一個主要優(yōu)勢。平均而言,對于同一個程序,使用Thumb指令實現(xiàn)所需的存儲空間,要比等效的ARM指令實現(xiàn)少30%左右。下面的例子代碼,使用ARM指令和Thumb指令實現(xiàn)相同的除法操作。從例子中可以看出,雖然Thumb指令的實現(xiàn)使用了更多的指令,但是它占用的總的存儲空間卻比較小。
  【例11.1】使用ARM指令實現(xiàn)除法運算
  MOV r3,#0
  loop
  SUB r0,r0,r1
  ADDGE r3,r3,#1
  BGE loop
  ADD r2,r0,r1
  【例11.1】中r0為被除數(shù),r1存放除數(shù),r2和r3分別存放余數(shù)和商。完成整個除法運算使用了5條指令,每一條指令所占的字節(jié)數(shù)為4,所以實現(xiàn)一個除法運算,ARM指令所占有的字節(jié)數(shù)為20。
  【例11.2】使用Thumb指令實現(xiàn)除法運算
  MOV r3,#0
  loop
  ADD r3,#1
  SUB r0,r1
  BGE loop
  SUB r3,#1
  ADD r2,r0,r1
  【例11.2】使用Thumb指令完成了和【例11.1】完全相同的功能。Thumb指令雖然使用了6條指令,但其每條指令占用2個字節(jié),所以總的字節(jié)數(shù)為6×2=12,小于ARM指令所占用的20個字節(jié)。
  Thumb指令是ARM指令的一個受限子集,在Thumb狀態(tài)下,不能直接訪問所有的處理器寄存器,只有r0~r7是可以被任意訪問的,在Thumb狀態(tài)下使用該8個寄存器和在ARM狀態(tài)下使用沒有區(qū)別。寄存器r8~r12只能通過MOV、ADD或CMP指令訪問。CMP指令和所有操作r0~r7的數(shù)據(jù)處理指令都會影響CPSR中的條件標志位。一些Thumb指令還使用到了程序計數(shù)器PC(r15),鏈接地址寄存器LR(r14)和堆棧指針寄存器SP(r13)。在Thumb狀態(tài)下,讀取r15寄存器時,bit[0]值為0,bit [31∶1]包含了PC的值。當(dāng)對r15進行寫入時,bit[0]被忽略,bit[31∶1]被設(shè)置成當(dāng)前程序計數(shù)器的值。
  表11.1列出了Thumb狀態(tài)下,各寄存器的使用情況。
  表11.1 Thumb寄存器的使用
  寄 存 器訪 問
  r0~r7完全訪問
  r8~r12只能通過MOV、ADD及CMP訪問
  r13限制訪問
  r14限制訪問
  r15限制訪問
  CPSR間接訪問
  SPSR不能訪問
  從表11.1可以看出,Thumb狀態(tài)下不能直接訪問CPSR和SPSR。也就是沒有和MSR和MRS等價的指令。為了改變CPSR和SPSR的值,必須使處理器狀態(tài)切換到ARM狀態(tài),再使用指令MSR和MRS來實現(xiàn)。同樣,在Thumb狀態(tài)下也沒有協(xié)處理器訪問指令,要訪問協(xié)處理器寄存器來配置cache和進行內(nèi)存管理,也必須使處理器切換到ARM狀態(tài)。
  注意Thumb狀態(tài)下,對CPSR的條件標準位控制由算術(shù)和邏輯操作設(shè)置并控制條件轉(zhuǎn)移。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久综合九九亚洲一区| www.色多多| 天天草视频| 一级a级国产不卡毛片| 色香影院| www.丁香| 俺也啪| 四虎影视入口| 中国特黄一级片| 爆操欧美| 欧洲人体超大胆露私视频| 天天影院网| 深夜福利一区| 毛色毛片| 狠狠干免费视频| 亚洲免费视频观看| 丁香婷婷社区| 手机看片www xiao2b cm| 四虎影院在线免费播放| 91色在线播放| japan日韩xxxx69hd| 日韩精品亚洲一级在线观看| 亚洲综合激情| 乡村乱人伦短小说| 老外一级黄色片| 国产午夜爽爽窝窝在线观看| 亚州人成网在线播放| 91色多多| 美女扒开尿口给男人桶爽视频| 欧美成人午夜精品免费福利| 久久夜夜操妹子| 五月月色开心婷婷久久合| 综合网自拍| 免费国产高清精品一区在线| 狠狠狠色丁香婷婷综合激情| 西西人体大胆午夜gog0| 日本特级视频| 九色视频网| 四虎国产在线| 欧日韩视频777888| 婷婷丁香亚洲|