色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Thumb指令的特點及實現

Thumb指令的特點及實現

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 国产国语在线播放视频| 国产欧美精品一区二区色综合| 国产精品成人无码免费视频| 九九在线中文字幕无码| 鸥美一级黄色片| 亚洲欧美日韩人成| jaPanesmature儿母| 好大好硬好爽好深好硬视频| 免费撕开胸罩吮胸视频| 性直播免费| adc年龄确认大驾光临入口| 国产亚洲精品99一区二区| 暖暖视频大全免费观看| 亚洲精品tv久久久久久久久久| ewp系列虐杀在线视频| 花蝴蝶在线直播观看| 欧美在线看欧美视频免费| 亚洲专区区免费| 儿媳妇完整版视频播放免费观看| 狼人无码伊人AV啪啪| 午夜免费福利小电影| caoporn 超碰在线视频| 久久99国产视频| 无码毛片内射白浆视频| av老司机色爱区综合| 久久aa毛片免费播放嗯啊| 少妇精品无码一区二区三区| 99re在这里只有精品| 交video| 特级毛片AAAAAA| caoporen超碰在线视频| 久久亚洲精品永久网站| 亚洲精品123区在线观看| 国产爱豆果冻传媒在线观看视频| 尿了么app| 最近2019年日本中文免费字幕 | 99热婷婷国产精品综合| 久久re这里精品23| 亚洲 成人网| 国产成人免费| 人妻美妇疯狂迎合|