esd arm1990年在成立前身为Acorn计算_第1页
esd arm1990年在成立前身为Acorn计算_第2页
esd arm1990年在成立前身为Acorn计算_第3页
esd arm1990年在成立前身为Acorn计算_第4页
esd arm1990年在成立前身为Acorn计算_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARMARM

AdvancedRISC ARM公识 解16/32/64位RISC微处理嵌入 快速、稳定的完整系统解决方案。 识 ARM全球合作伙识 ARM基于RISC设计思识解 ARM是RISC架解32-bitARM16-bitThumbJazellecoresJava6ARM体系6Halfwordandsignedhalfword/bytesupport

ARM9E-ARM9E-Extensions:

UnaligneddatasupportARM9EJ-ARM926EJ-ARM9EJ-ARM926EJ- ARM体系结构的发展(智能计算78知78 Thumb-讲 7A7M

64-bitregisters,SPand64-bitdataprocessing、extendedvirtualaddressingTwomainexecutionstates:AArch64、AArch32supportthreekeyinstructionsets:A32(ARM):32T32(Thumb/Thumb-2)A64:AArch64instructionARMCortex-知知识解 解X:ARM7、Y 2MMU、4带MPU、6MMU与Z--0Cache(4-128KB)、26 识解 解TT变种:支持16位ThumbI--ICE(In-CircuitEmulator)嵌入式 识解 解F--F变种:向量浮点单元J--J变种 S ARM7TDMI微处理器特识 基于ARM7内3 CPI(ClockcyclePerInstruction)T-ThumbDDebugM(32x8)64 ARM3级指令流水识讲 ARM PC- PC– PC-

Bank1234123456789FDEFDEFDEFDEFDEFDEF–取 D E–执CPI)LDR1123456789FDEFDEFDEMWFDSSEFSSDEFDEF-FetchD-DecodeE–ExecuteM–W–WritebackS-(CPI123456789BLFDELAFDFMFDEFDEFDEWF- D- E– L–

A-1234567812345678FDEFLAFMXFBFDEXFDWXFFDEFDFF-Fetch D-Decode E–Execute DI–DecodeIRQEI–ExecuteIRQ L–Linkret A-Adjust ARM9TDMI处理器特识案 增加了可用 器宽指 器接 可以实现对指令和数据器的同5CPI提高了最大时钟知识解 解ARMReg ARMorInstShift+ EXECUTE 1123456789ADDR1,R1,FDEW R3,R4,FDEW R4,FDEMW R8,R3,FDIEWANDR6,R3,FIDEW R3,R1,FDEWF-Fetch D-DecodeW-Writeback

E- I- M-将会导致互锁。 识1234123456789ADDR1,R1,FDEW R3,R4,FDEW R4,FDEMWANDR6,R3,FDEW R8,R3,FDEW R3,R1,FDEWF-Fetch D-DecodeW-Writeback

E- I- M-本例中,用了6个时钟周期执行6CPI1。ARMbasedARMbasedClocksandAMBA ARM编程模识解 解ARM异常种 ARM处理器模式概识解 ARM有7种基本的操作模解 模式分 有些操作只能在模式下完ARM识 模 描 识 处理器复位后进入该模式解管 执行软中断指令(SWI)后进入该模nn

快速中

収生高优先级中断时进入该模収生低优先级中断时进入该模用于处 用于处理未定义与用户模式共用寄存器 模多数应用程序和系统任务运行在该模 知识解 解Thumb状 识解 使用指令进行切解BXRmRm[01进THUMBRm[00进ARM处理器自劢切处理器进行异常处理(IRQ、FIQ、Undef、SWI和知知识解 ARM处理器有37个32位长的寄存解1个用作CPSRCurrentProgramStatus5个用作SPSR(SavedProgramstatus ARM Userr13r14r15Current

每种模式 这些寄存器的一个子r14r13r14r13r13r14r14r13r14r13r14r13 讲 讲

r13(sp)r14(lr)r15

r13(sp)r14(lr)

r13(sp)r14(lr)

r13(sp)r14(lr)

r13(sp)r14(lr)

r13(sp)r14(lr)

ThumbLowThumbstateNote:组知处理器模用户模FIQ模处理器模用户模FIQ模IRQ模管理模终止模未定义模系统模溢出标志oVerflow零Zero负或小于

识解 解ADDR0,R0, ADDSR0,R0,知c控制 字节x扩展 字节s状态 字节 f标志 字节 ()()识解 解CPSR到SPSR_<mode>appropriateCPSR中断(ifappropriate)设置PC为相应异常的地址从SPSR_<mode>恢复

Vector

VectortablecanbeARM720Tand 识解 解

字节8位(一个字节)半字16位(两个字节)字32位( 648知识

字0048c48ccdef89ab45670123ce8a46cdef89ab45670123ce8a4602 识

知知 ARM微处理器的7种模ARMARM微处理器的寄存器组织ARM7种异常ARM和Thumb指令集的设计目大多数系统设计的主要工作都集中在编译代(C),一般不需要了解指令集信息但是以下情况需GNU.code.globalstartstart:movr0, r1,=3 r0,r0,r1 “ARM“ 知ARM&Thumb令集特征回知识解 解Thumb指令 识解 解 ADDNE

…SUBSBNE

R1减1,并设置标志如果Z标 则跳 识if(r0=={if(r0=={r1=r1+}{r2=r2+}解

ARMCMPr0,#0ADDEQCMPr0,#0ADDEQr1,r1,#1ADDNEr2,r2,555or6

3CMPr0,CMPr0,BNEADDr1,r1,BendADDr2,r2,3 标志含义知知识 知知识解 ARM跳转方式解ARMv4T支持3条分支指令分支指 带的分支指 带状态切换的分支指 ARMv5以后支B解 解指令格

跳转范 标志含义………示 beqB指令应用示例 r0, r0,r1 的分支指令:知识解 指令格式:跳转范 解BL{cond}操作条件助记……… BL解 解 R0, R1, …

R0,R0, PC,…LRPC 知知 BX{cond}CPSR的TFlag=Rm[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论