ARM处理器内核介绍.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM处理器内核介绍

ARM 处理器内核 简要定义… 议程 ARM7TDMI 处理器内核系列 ARM9TDMI 处理器内核系列 ARM10E处理器内核系列 其他处理器 什么是 ARM7TDMI? ARM7TDMI 是基于 ARM7 内核 3 级流水线---0.9MIPS/MHz 冯.诺依曼架构 CPI(Cycle Per Instruction) 约为1.9 T - Thumb 架构扩展, 提供两个独立的指令集: ARM 指令,均为 32位 Thumb指令,均为 16位 两种运行状态,用来选择哪个指令集被执行 D - 内核具有Debug扩展结构 M - 增强乘法器 (32x8) 支持64位结果. I - EmbeddedICE-RT逻辑---提供片上断点和调试点支持 ARM7TDMI 内核信号 ARM内核信号解释 时钟和时钟控制信号: MCLK:主时钟信号,可以被倍频(如44B0,外频8M,可倍频为40M) ECLK: 向外部输出的时钟信号 nWAIT:总线等待请求信号 nRESET:内核复位信号 ARM内核信号解释 地址类信号: A[31:0]:地址总线,单向传输 nRW: “1”写周期,“0”读周期,突发传送期间不能改变方向 MAS[1:0]:对传送数据的宽度进行编码: ARM内核信号解释 地址类信号: nOPC:用于判断取操作码还是操作数 “1”-操作码,“0”-操作数 nTRANS:用于判断访问来自特权模式还是用户模式 “1”-特权模式,“0”-用户模式 LOCK:用于指示总线上正在进行原子操作 TBIT:用于指明工作状态是ARM还是T状态 “1”-T状态,“0”-ARM状态 ARM内核信号解释 存储器请求信号: nMREQ:存储器请求信号 SEQ:用于与nMREQ一起产生总线周期信号编码 ARM内核信号解释 数据时序信号: D[31:0]:双向数据总线 DIN[31:0]: 单向数据总线 DOUT[31:0]:单向数据总线 ABOUT:用于指明存储器事务完成情况 BL[3:0]:用于内核和不同字宽的存储系统连接 ARM内核信号解释 其它信号: BUSEN:”1”-单向数据总线,”0”-双向数据总线 nENIN: 允许外部系统操纵总线三态 nENOUT:表明处理器正在驱动双向数据总线作为输出 TBE:“0”强制所有三态输出为高阻,测试时使用,不用时接“1” DBE:与ABE组合控制处理器总线变为高阻态 APE:和ALE:用于控制地址产生时序,以便SRAM,DRAM与处理器的连接.APE—”1” 用于DRAM, APE—”0” SRAM ARM7TDMI 方框图 ARM7TDMI 内核 外部地址产生 指令流水线 为增加处理器指令流的速度,ARM7 系列使用3级流水线. 允许多个操作同时处理,比逐条指令执行要快。 PC指向正被取指的指令,而非正在执行的指令 最佳流水线 该例中用6个时钟周期执行了6条指令 所有的操作都在寄存器中(单周期执行) 指令周期数 (CPI) = 1 LDR 流水线举例 该例中,用6周期执行了4条指令 指令周期数 (CPI) = 1.5 分支流水线举例 流水线被阻断 注意:内核运行在ARM状态 中断流水线举例 对齐 存储器访问必须始终适当地保持地址对齐 非对齐地址将产生不可预测的/未定义的结果 用‘Data Abort’ 异常来检测无效的非对齐数据存取 扩展逻辑要求,或使用MMU在 720T, 920T, 926E-S, 1020E 谨防指令读取时出现非对齐 非对齐数据存取能够完成, 但不是用 LDR 使用 LDRB, STRB 传递字节 ARM 存储器接口 顺序周期 (S cycle) (nMREQ,SEQ存储器请求信号) nMREQ = 0, SEQ = 1 ARM 内核要求如下地址转换:地址可以相同,也可以比前一地址大一字或半字 非顺序周期(N cycle) (nMREQ,SEQ存储器请求信号) nMREQ = 0, SEQ = 0 ARM 内核要求如下地址转换: 与前一周期的地址不相关. 内部周期(I cycle) (nMREQ,SEQ存储器请求信号) nMREQ =1, SEQ = 0 ARM 内核不要求地址转换,因为它在完成一个内部功能,不需要取指 协处理寄存器转换周期(C cycle) (nMREQ,SEQ存储器请求信号) nMREQ = 1, SEQ = 1 ARM 内核希望用总线协处理器通信,但不要求存储器系统的任何动作 T标志位的作用 带Ca

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档