ARM教材第2章 嵌入式平台PX255.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM教材第2章 嵌入式平台PX255

PXA255开发平台 陈文智 wzchen@cad.zju.edu.cn 浙江大学计算机学院 2005年4月 提纲 Xscale系统结构 PXA255处理器结构与特性 Xsbase255开发系统 Xscale系统结构 Xscale系统结构---- Xscale超级流水线 PXA255拥有7级超级流水线,主要由主流水线、MAC流水线和内存访问流水线组成。 Xscale系统结构---- Xscale超级流水线 主流水线 F1/F2指令读取 ID指令译码 RF寄存器文件/移位级 X1执行级 X2执行级 XWB写回级 Xscale系统结构---- Xscale超级流水线 MAC流水线 执行所有的乘/累加指令。它执行40位累加寄存器acc0和能把指令值转化成普通的ARM 寄存器值。MAC不是真正的一条流水线,指令的类型和资源决定它所需的周期数。不会同时两条指令出现在MAC流水线上。当MAC在处理一条指令的时候其他的指令不允许进出到M1中,除非原来的指令在下一个周期中处理完成。MAC单元执行开始于M1,接受2个32位操作数,N个周期后完成并返回寄存器文件。 Xscale系统结构---- Xscale超级流水线 内存访问流水线 内存流水线有D1、D2和DWB3级构成,独立完成指令的装载和存储。在执行完X1后开始执行D1级,计算有效的存/取地址;在D2级数据cache和小型数据cache返回目的数据;DWB级进行填入缓冲器和写入缓冲器操作。 Xscale系统结构---- Xscale乘/累加MAC Xscale为了多媒体的应用,支持SIMD. 比如MIAPH指令,它执行2个16x16位乘法,然后与40位累加器相加,即2个32位寄存器可以看作为2对16位寄存器,先高16位相乘并与累加器进行相加;低16位也相乘后与累加器相加,这2个结果相加后再送到寄存器文件中。 Xscale系统结构---- 内存管理 提供内存访问保护和虚拟地址到物理地址的转换 支持指令TLB 支持数据TLB (Translation Look-aside Buffer,TLB,转换搜索缓存) Xscale系统结构---- 指令Cache 容量为32K 32路组相联 每路由8个字(32字节)和一位有效位 (思考:有几组?) 循环替换算法 Xscale系统结构---- 指令Cache Xscale系统结构---- 数据Cache 容量32KB 32路组相联 每路包含32字节和1个有效位,还包含2个dirty位 ,分别对应低16位字节和高16位字节 采用循环替换法 Xscale系统结构---- 转移目标缓冲器BTB ? BTB由有128入口的直接映像cache构成 每个入口由TAG分支地址、DATA数据目标地址和2位历史位组成。 Xscale系统结构---- 性能监视 提供2个32位的性能计数器,可以分别对2个独立的事件同时监视。 另外还有1个32位时钟计数器用来联合性能计数器记录内核时钟数。 当计算突发事件时计数器将监测到一个特定事件的发生; 当测量持续事件时计数器将记录处理器时钟周期数当指定条件为真时事件发生。 所有的这些计数器都有对应的IRQ和FIQ资源。 Xscale的性能监视模块可以通过协处理器CP14的寄存器0-3进行控制。 Xscale系统结构---- 电源管理 Xscale核合并电源管理和时钟管理来控制时钟和管理电源,它控制每一个运行模式的时钟频率和管理不同电源管理模式下的性能与功耗间的优化。 Xscale系统结构---- 调试 通讯控制模块 通过JTAG指令来建立目标机和宿主机的握手

文档评论(0)

130****9768 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档