- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16讲ARM微处理器体系结构
ARM简介 ARM——Advanced RISC Machines ARM——32位RISC结构IP核提供商 ARM微处理器系列 ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 SecurCore系列 Inter的Xscale Inter的StrongARM ARM微处理器的选型 ARM内核的选择 系统的工作频率 片内存储器的容量 片内外围电路的选择 ARM处理器的特点 ARM处理器的3大特点如下: 小体积、低功耗、成本低、高性能; 16位/32位双指令集; 全球众多的合作伙伴。 当前ARM体系结构的扩充包括: Thumb:16位指令集,用以改善代码密度; DSP:用于DSP应用的算术运算指令集; Jazeller:允许直接执行Java代码的扩充。 ARM处理器系列提供的解决方案包括: 在无线、消费电子和图像应用方面的开放平台; 存储、自动化、工业和网络应用的嵌入式实时系统; 智能卡和SIM卡的安全应用。 ARM 微处理器 微处理器核: ARM6, ARM7, ARM9, ARM10, ARM11 扩展: Thumb, DSP, SIMD, Jazelle etc. 其它IP核: UART, GPIO, memory controllers, etc ARM体系结构版本 - 1 Version 1 (obsolete) 基本数据处理 字节,字以及多字 load/store 软件中断 26 bit 地址总线 Version 2 (obsolete) Multiply Multiply-accumulate 支持协处理器 支持线程同步 26 bit 地址总线 ARM体系结构版本 - 2 ARM7 TDMI的指令流水线 ARM单周期指令3段流水线操作* 处理器的工作状态 ARM7TDMI 处理器有两种工作状态: ARM - 32-bit, 按字排列的ARM指令集 Thumb -16-bit, 按半字排列的Thumb指令集 ARM7TDMI 核的操作状态可能通过BX指令(分支和交换指令)在ARM状态和Thumb状态之间切换 存储器模式* 大端模式 字数据的高位字节存储在低地址中 字数据的低字节则存放在高地址中 小端模式 低地址中存放字数据的低字节 高地址中存放字数据的高字节 指令长度及数据类型 ARM微处理器的指令长度可以是32位(ARM状态),也可以为16位(Thumb)状态 ARM微处理器支持字节(8位)、半字(16位)、字(32位)3种数据类型 字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0) 操作模式 ARM 处理器有7种工作模式: 用户模式(usr) - 正常的程序执行模式 快速中断模式(fiq)- 支持高速数据传输或通道处理 中断模式(irq) - 用于通用中断处理 管理员模式(svc)- 操作系统的保护模式. 中止模式(abt)- 支持虚拟内存和/或内存保护 系统模式(sys)- 支持操作系统的特殊用户模式(运行操作系统任务) 未定义模式(und)- 支持硬件协处理器的软件仿真 除了用户模式外,其他模式均可视为特权模式 寄存器组织 – 1* 寄存器 - 2 37 寄存器 31 个通用32位寄存器,包括程序计数器PC 未分组寄器R0-R7 分组寄存器R8-R14 程序计数器PC(R15) 6 个状态寄存器 15 通用寄存器 (R0 to R14), 以及1或者2个状态寄存器和程序计数器在任何时候都是可以访问的 可访问的寄存器取决于处理器的模式 其它寄存器 (the banked registers) 的状态在支持IRQ, FIQ, 管理员, 中止和未定义模式处理时被切换 寄存器 - 3 R0 到 R15 可以直接访问 R0 到 R14 是通用寄存器 R13: 堆栈指针 (sp) (通常) 每种处理器模式都有单独的堆栈 R14: 链接寄存器 (lr) R15 包含程序计数器 (PC) CPSR – 当前程序状态寄存器,包括代码标志状态和当前模式位 5个SPSRs--(程序状态保存寄存器) 当异常发生时保存CPSR状态 程序状态寄存器 - 1 ARM7TDMI 包含当前程序状态寄存器 (CPSR), 加上5个程序状态保存寄存器SPSR,当异常发生时,用于保存CPSR的状态 这些寄存器的功能是: 保存ALU当前操作信息 控制允许和禁止中断 设置处理器操作模式 程序状态寄存器 - 2 N, Z, C and V 条件码标志 可以在处理器中作为数学和逻辑操作改变 可以被所有的指令测试,以决定指令是否被执行 N : Negative. Z : Zero. C : Carry. V : oVerflow I and F 位是中断禁止位 M0, M1, M2, M3
您可能关注的文档
最近下载
- T∕CIECCPA 046-2023 废SCR 脱硝催化剂循环利用技术规范.pdf
- 《烹饪工艺学》教学课件.ppt VIP
- 群落生态学基础生态学.pptx VIP
- 呼吸系统常见疾病及其药物治疗.pptx VIP
- 高三试卷:四川省成都市第七中学2024-2025学年高三上学期11月期中考试化学.docx VIP
- 砖瓦施工职业发展研究报告.pptx VIP
- 南京绿地广场紫峰大厦项目研究报告.ppt VIP
- G10-40SQF钢筋混凝土化粪池明细工程量.xlsx VIP
- 《GB/T 40595-2021并网电源一次调频技术规定及试验导则》.pdf
- 2023年CCAA注册审核员《产品认证基础》真题及答案.docx VIP
文档评论(0)