微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理

Slides:



Advertisements
Similar presentations
1 曾老師、各位同學大家好 ! 首先自我介紹 ; 個人聯合大學電機系 畢業,服完兩年兵役後, 75 年開始就 業 ; 四年內換了幾個工作, 79 年創立貿 特科技, 90 年、 91 年分別於大陸寧波 與昆山設立特一電子與柏特電子,經 歷 20 年的工作磨鍊,今天事業上算是 穩定、成熟 ! 承蒙曾老師看重,利用一.
Advertisements

中正國中 特教組長 粘玉芳 校內分機 : /02/21. 下列條件擇一: 一、身心障礙手冊 二、特殊教育學生鑑定及就學輔導會證明.
我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
足太阴脾经在足大趾与足阳明胃经衔接, 在胸部与手少阴心经相接。 联系的脏腑器官有 咽、舌,属脾,络胃,注心中。 络脉从本经分出,走向足阳明经,进入腹腔,联络肠胃。 经别结于咽,贯舌本。 经筋结于髀,聚于阴器,上腹,结于脐,散于胸中。 第四章 足太阴经络与腧穴 第一节 足太阴经络.
平面构成 第六章 平面构成形式与法则 — 破规与变异. 第七章 平面构成形式与法则 — 破规与变异 破规与变异构成的形式、有下列四类: 一、特异构成 特异构成。其表现特征是,在普遍相同性质的事物 当中,有个别异质性的事物,便会立即显现出来。
两汉文学及汉代诗歌.
户 外 拓 展 游 戏 大 全(二) 资料整理:丁 丁.
600年前,鄭和率領世界上最強大的艦隊,浩浩蕩蕩的駛入印度洋,展開一場「文化帝國」的海上大秀。
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
103年度學生健康檢查.
近现代文学概说.
乍看之下,似乎電荷不守恆 由小球流出的電流是流向所有方向的! 獵物內部一定有一條未標示出來與海水絕緣的內部迴路讓電荷再由負極流回正極!
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
专题三 生物圈中的绿色植物.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
蚁族俱乐部 —敢于挑战,永不言弃,友谊与事业并存!.
專案製作經驗談.
心在哪裡 夢在哪裡.
第四讲 组织结构与人员配置 复旦大学管理学院 芮明杰教授
中醫養生 穴位保健按摩 長庚醫院 桃園分院 中醫骨傷科 主治醫師 長庚大學、長庚技術學院 講師 中華民國中醫傷科醫學會 理事
拉萨属高原温带半干旱季风气候,平均海拔3658米,年日照3000多小时,素有“日光城”、“太阳城”的美誉。年最高气温29℃,最低气温零下16
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
第十三章 银行法律制度 银行法是金融法律体系中的核心,是国家进行宏观调控的重要法律。本章结合我国银行法的法律规定,阐述了中国人民银行的性质和法律地位、中国人民银行的职能、中国人民银行的货币政策与货币政策工具;阐述了商业银行的经营原则、商业银行的设立和组织机构和商业银行的业务等内容.
班級:行流四甲 組員:497D0004何筱瑩 497D0016鄧宜欣 497D0044呂亭儀 497D0056黃 琪 497D0063賴依淩
2014年重点行业分析及新思路、信模式 北京立金银行培训中心
我班最喜愛的零食 黃行杰.
宁波万里国际学校 陈湘龙
定风波.
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
9理直氣和—記敘文 說理如強硬,則不易被接受,以故事方式來激發反思,是比較不傷和氣而且高明的技巧。
勞動基準法及性別工作平等法實務 臺南縣政府勞工處 勞安條件科:李嘉文.
2006年台灣醫學中心大搜查 聰明病人 完全就醫指南.
网络信息资源的开发与设计 主讲教师 罗双兰 广西师范大学教育科学学院.
足太阳膀胱经.
新疆自治区“十二五”科技发展 规划编制工作
契約 課程:文書實務與應用 教師:黃湃翔老師.
主題五 CPU Learning Lab.
第三章 ARM的介紹.
嵌入式系统讲义 第3章 ARM指令系统 周国运
2-1 接腳說明 2018/11/30 第2章 系統分析.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
第四章 Thumb 指令集 4.1 Thumb 指令集概述 4.2 Thumb 指令详细介绍.
嵌入式体系结构与应用 第三章-ARM指令系统(ARMv4T).
ARM處理器 定址方式.
Chap3 Linked List 鏈結串列.
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
嵌入式系统教案 武汉创维特信息技术有限公司 2019/1/18.
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
(第2版).
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
ARM及Thumb指令集 (练习).
第3章 ARM微處理器的指令集.
使用服务平台办理离校 操作指南.
ARM指令集 Author : Steve Furber Advisor: Mei-Ling Chiang Speaker: 徐翔宇
嵌入式系统教案 武汉创维特信息技术有限公司 2019/4/29.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
微處理機 Microprocessor (100上)
美麗的西子湖.
17 無母數統計檢定  學習目的.
4.19 Fsys _ SLOW MODE HT66F70A.
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
陣列與結構.
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
第3章 目录 1.简介 2.ARM7TDMI 3.ARM7TDMI的模块和内部框图 4.体系结构直接支持的数据类型 5.处理器状态
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
Chapter 4 Multi-Threads (多執行緒).
嵌入式系统教案 武汉创维特信息技术有限公司 2019/10/1.
Presentation transcript:

微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理 Thumb指令集 2011/10/13

What is Thumb ARM可以使用兩套指令集 –Thumb狀態:執行16位元大小的Thumb指令。 –ARM狀態:執行32位元大小的ARM指令。 –Thumb狀態:執行16位元大小的Thumb指令。 當這兩種狀態在程式中交換使用時,並不會去改變處理器的模式或是暫存器之內含值。

為什麼要用 Thumb 指令碼位元數更小,更適合嵌入式應用。 使用Thumb指令可以省下記憶體空間,可以儲存比ARM指令更多的指令。 在不需要32bit運算場合時,使用Thumb指令可以有更好的效率。

Thumb 指令限制 Thumb不是一個完整的體系結構。 Thumb只支援一般的功能,無法支援全部功能。 一般暫存器僅能使用Lo暫存器(R0~R7)。 大部分的Thumb指令皆會設定CPSR內的狀態碼。

Thumb VS ARM 效能比較 Thumb所需的存儲空間約為ARM的60%~70% Thumb使用的指令數比ARM多約30%~40%

Thumb VS ARM (cont.) 系統的性能有較高要求 系統的成本及功耗有較高要求 若兩者結合使用,充分發揮其各自的優點,會取得更好的效果

如何進入Thumb

Thumb編成模型

Thumb分歧指令 B<cond> <label> ; format 1 - Thumb target B <label> ; format 2 - Thumb target BL <label> ; format 3 - Thumb target BLX <label> ; format 3a - ARM target B{L}X Rm ; format 4 - ARM or Thumb target

分歧指令 二進制編碼

低8個通用暫存器(r0~r7)

低8個通用暫存器(r0~r7)

高8個暫存器(r8~r15)

Thumb單暫存器資料傳送指令 <op> Rd, [Rn, #<#off5>] ; <op> = LDR,LDRB,STR,STRB ; <op> = LDRH,STRH <op> Rd, [Rn, Rm] ; ; <op> = LDR,LDRH,LDRSH,LDRB,LDRSB,STR,STRH,STRB LDR Rd, [PC, #<#off8>] <op> Rd, [SP, #<#off8>] ; <op> = LDR,STR

Thumb多暫存器傳送指令 LDMIA Rn!, {<reg list>) <reg list> is a list of registers and register ranges from r0 to r7. –EX:{R1-R7}, {R2, R5, R6} LDMIA Rn!, {<reg list>) STMIA Rn!, {<reg list>} POP {<reg list>{, PC}} ;將堆疊內的資料取出到reg list{,PC}的暫存器,並更新堆疊指標 PUSH {<reg list>{, LR}} ;將reg list{, LR}的暫存器堆入堆疊中,並更新堆疊指標

實習問題 參考投影片11~15 Thumb指令 實習一: 使用Thumb 語法,將(6+8)X4+(32/16)=?用組合語言表示出來, 將運算結果指定 存放在R7暫存器中 實習二: 使用Thumb 語法,利用迴圈寫出20+21+22+23+24+25 = ? 將運 算結果指定存放在R7 暫存器中 實習三: 使用Thumb 語法,比較79 500 200 30 40 的大小,將最大的結 果存入R7暫存器中 作完請找助教檢查