ARM指令集 Author : Steve Furber Advisor: Mei-Ling Chiang Speaker: 徐翔宇

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
翻譯技巧解說 例文 授課教師:何資宜. 一、加譯 「おしん」の視 聴率は、最高の時が 62.9 %に達した。ク ロジロが出てくる 「南極物語」は、配 給収入が 52 億円を超 えて、記録を更新し た。 《阿信》的收視率最 高時曾達 62.9% 。此 外,以兩隻小狗太郎 次郎為主角的《南極 物語》,票房收入也.
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
福榮街官立小學 我家孩子上小一.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
历史人物的研究 ----曾国藩 组员: 乔立蓉 杜曜芳 杨慧 组长:马学思 杜志丹 史敦慧 王晶.
教育部高职高专英语类专业教学指导委员会 刘黛琳 山东 • 二○一一年八月
淡雅诗韵 七(12)班 第二组 蔡聿桐.
第七届全国英语专业院长/系主任高级论坛 汇报材料
小數怕長計, 高糖飲品要節制 瑪麗醫院營養師 張桂嫦.
制冷和空调设备运用与维修专业 全日制2+1中等职业技术专业.
会计信息分析与运用 —浙江古越龙山酒股份有限公司财务分析 组员:2006级工商企业管理专业 金国芳 叶乐慧 魏观红 徐挺挺 虞琴琴.
第六章 人体生命活动的调节 人体对外界环境的感知.
芹菜 英语051班 9号 黄秋迎 概论:芹菜是常用蔬菜之一,既可热炒,又能凉拌,深受人们喜爱。近年来诸多研究表明,这是一种具有很好药用价值的植物。 别名:旱芹、样芹菜、药芹、香芹、蒲芹 。 芹菜属于花,芽及茎类。
2012年 学生党支部书记工作交流 大连理工大学 建工学部 孟秀英
北京市职业技能鉴定管理中心试题管理科.
2014吉林市卫生局事业单位招聘153名工作人员公告解读
各類所得扣繳法令 與申報實務 財政部北區國稅局桃園分局 103年9月25日
初級游泳教學.
爱国卫生工作的持续发展 区爱卫办 俞贞龙.
第八章 数学活动 方程组图象解法和实际应用
本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响. 本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响.
散文鉴赏方法谈.
比亚迪集成创新模式探究 深圳大学2010届本科毕业论文答辩 姓名:卓华毅 专业:工商管理 学号: 指导老师:刘莉
如何撰写青年基金申请书 报 告 人: 吴 金 随.
点击输 入标题 点击输入说明性文字.
國際志工海外僑校服務 越南 國立臺中教育大學 2010年國際志工團隊.
痰 饮.
學分抵免原則及 學分抵免線上操作說明會.
评 建 工 作 安 排.
個人傷害險-鐵馬逍遙專案 商品介紹 商品特色 保障內容 承保對象 保險費 案例 業務費用及淨業績 車險部業務規劃科.
長高 長壯 ㄋㄟㄋㄟ補給站 每天2份奶~~健康跟著來!.
103年度清水區農會四健推廣教育 第2單元 06月12 日 PM1:20-2:50 題目:六大類食物/均衡飲食金字塔 均衡飲食金字塔
计算机科学与技术专业 招生宣传资料.
如何查財產(2/6) EX:利息明細提醒您於金融機構有存款;營利(股利)明細提醒您有買股票。
第3章 基于ARM的处理器体系结构1 主讲 马洪连.
微机原理与接口技术 第二章 ARM微处理器硬件结构
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
ARM及Thumb指令集.
嵌入式系统讲义 第3章 ARM指令系统 周国运
ARM CPU從高階語言到Machine Code
College of Computer Science & Technology
嵌入式体系结构与应用 第三章-ARM指令系统(ARMv4T).
习题课 第1-2次作业 孙凡.
ARM處理器 定址方式.
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
嵌入式系统教案 武汉创维特信息技术有限公司 2019/1/18.
(第2版).
(第2版).
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
第2章 ARM体系结构.
寿命表.
ARM及Thumb指令集 (练习).
第3章 ARM微處理器的指令集.
嵌入式系统教案 武汉创维特信息技术有限公司 2019/4/29.
作业3、4、6、7 俞天灿.
ARM简介及BootLoader介绍 黄大荣
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
第3章 目录 1.简介 2.ARM7TDMI 3.ARM7TDMI的模块和内部框图 4.体系结构直接支持的数据类型 5.处理器状态
嵌入式系统教案 武汉创维特信息技术有限公司 2019/10/1.
Presentation transcript:

ARM指令集 Author : Steve Furber Advisor: Mei-Ling Chiang Speaker: 徐翔宇 Date: 2007/10/23

Overview 基本概念介紹 Exceptions ARM 指令集 Thumb 指令集

基本概念介紹 Architectural inheritance ARM 可見的暫存器 記憶體組織 ARM 操作模式

Architectural inheritance ARM 體系結構採用 Berkeley RISC 設計中的特徵 (1) Load / Store 架構 (2) 固定的32位元指令 (3) 3位址 (3-address) 指令格式 簡單性 採用RISC方法基本原則

ARM 可見的暫存器(1/2)

ARM 可見的暫存器(2/2) CPSR:當前指令暫存器 T: Thumb指令集 I,F:中斷致能 條件碼旗標(N:負數 Z:零 C:進位 V:溢位)

記憶體組織

ARM 操作模式

Exceptions Exceptions Exception的進入 Exception的返回 Exception priorities

Exceptions ARM Exception 可以分為3類 指令執行引起的直接異常 ex. 軟體中斷,未定義指令,預取指中止 指令執行引起的間接異常 ex. 資料中止(Load和Store資料存時記憶體發生故障) 外部產生的與指令流無關的異常 ex. 重置,IRQ,FIQ

Exception的進入(1/2) 處理器將執行下列動作 進入與特定異常相應的操作模式 將引起異常指令的下一到指令的位址保存到新模式的 r14 中 將CPSR的原值保存到新模式的SPSR中 藉由設置CPSR的第7位元來禁止IRQ,若為快速中斷則設置第6位元來禁止快速中斷 將PC強制賦值

Exception的進入(2/2)

Exception的返回 恢復異常發生時的用戶狀態 所有修改過的用戶暫存器必須從處理程式的堆疊中恢復 CPSR必須從相應的SPSR中恢復 PC必須變回到在用戶指令流中相應的指令位址

Exception priorities ARM 優先權如下 重置 資料異常中止 FIQ IRQ 預取指異常中止 SWI,未定義指令

ARM 指令集 資料處理指令 資料傳送指令 控制流程指令 Coprocessor指令 ARM 體系結構總結

資料處理指令(1/5) ARM資料處理指令原則 所有運算元是32位元寬 運算結果為32位元寬放在一個暫存器中 每一個運算元暫存器和結果暫存器都在指令中獨立地指定

資料處理指令(2/5)

資料處理指令(3/5)

資料處理指令(4/5)

資料處理指令(5/5) 算數操作 ex. ADD r0,r1,r2 ; r0=r1 + r2 Bit-wise 邏輯操作 ex. AND r0,r1,r2 ; r0=r1 and r2 暫存器傳送操作 ex. MOV r0,r2 ; r0=r2 Comparison 操作 ex. CMP r1,r2 ; 根據r1-r2的結果設置cc 專門資料處理指令(乘法) ex. MLA r4,r3,r2,r1 ; r4=(r3 x r2 + r1)

資料傳送指令(1/10) 單暫存器 Load 和 Store 指令 Base plus offset 定址 多暫存器資料傳送

資料傳送指令(2/10)

資料傳送指令(3/10)

資料傳送指令(4/10) LDRSH r0,[r1],#2 ;取符號半字元

資料傳送指令(5/10)

資料傳送指令(6/10) 單暫存器 Load 和 Store 指令 ex. LDR r0,[r1] ; r0=men32[r1] Base plus offset 定址 ex. LDR r0,[r1,#4] ; r0=men32[r1+4] 多暫存器資料傳送 ex. LDMIA r1,{r0,r2,r5} ; r0=men32[r1] ; r2=men32[r1+4] ; r5=men32[r1+8]

資料傳送指令(7/10)

資料傳送指令(8/10) MRS r0,CPSR ; 將CPSR傳送到r0

資料傳送指令(9/10)

資料傳送指令(10/10) <field>表示下列情況之一 c: 控制欄位,PSR[7:0] x: 擴展欄位,PSR[15:8] s: 狀態欄位,PSR[23:16] f: 旗標欄位,PSR[31:24] ex. MSR CPRS_f,r0 ; 將r0傳送回CPSR且設置旗標

控制流程指令(1/4)

控制流程指令(2/4) 分歧指令 ex. B LABEL … LABEL … 條件分歧 MOV r0,#0 ; 計數器初始化 LOOP … ADD r0,r0,#1 ; 迴圈計數器加1 CMP r0,#10 ; 與迴圈的限制比較 BNE LOOP ; 如果不相等,則返回 … ; 反則回圈中止

控制流程指令(3/4)

控制流程指令(4/4) BX,BLX指令: 將處理器切換到執行Thumb指令或返回到ARM和 Thumb呼叫程式的機制

Coprocessor指令(1/4) 增加Coprocessor來擴展指令集的機制 “控制流程”還是由ARM負責

Coprocessor指令(2/4)

Coprocessor指令(3/4) “LDC”從記憶體讀取資料裝入Coprocessor暫存器 “STC” Coprocessor暫存器的資料儲存到記憶體

Coprocessor指令(4/4) “MRC” Coprocessor傳送到ARM暫存器 “MCR” ARM暫存器送到Coprocessor

ARM 體系結構總結

Thumb 指令集 Thumb 模式 Thumb programmer’s model Thumb 分歧指令 Thumb 軟體中斷指令

Thumb 模式 進入Thumb模式: 退出Thumb模式: 執行Thumb BX指令返回到ARM指令流 執行BX指令將處理器切換到執行Thumb指令 退出Thumb模式: 執行Thumb BX指令返回到ARM指令流

Thumb programmer’s model(1/2)

Thumb programmer’s model(2/2) Thumb-ARM 相似處 Load-Store結構 支援8,16,32位元 32位元無分段記體 Thumb-ARM 差異處 大多數Thumb指令是無條件執行的 許多Thumb資料處理指令採用2位址格式(目的暫存器跟一個來源暫存器相同) 採用高密度編碼,Thumb指令格是沒有ARM指令格式規則 Thumb exceptions 所有異常發生都回到ARM執行狀態

Thumb 分歧指令

Thumb 軟體中斷指令 將下一條Thumb指令的位址保存到 r14_svc 將CPSR暫存器保存到SPSR_svc 微處理器關閉IRQ,將Thumb位清除並藉由修改CPSR的相關位元進入管理者模式 強制將PC值設置為位址0x08

Thumb 資料處理指令(1/2) ARM 指令集支援單條指令中完成一個”運算元的位移”及一個”ALU操作” Thumb 指令集將”位移操作”和”ALU操作”分離為不同指令

Thumb 資料處理指令(2/2)

Thumb單(多)暫存器資料傳送指令(1/2)

Thumb單(多)暫存器資料傳送指令(2/2)

Thank You !!