第2章嵌入式处理器体系结构-第3课课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章嵌入式处理器体系结构-第3课课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 处理器 体系结构 课件
- 资源描述:
-
1、第第2 2章章 嵌入式处理器体系结构嵌入式处理器体系结构 讲授内容讲授内容:ARM处理器的编程模型 六流水线技术六流水线技术 1.背景 采用流水线技术后,能够提高处理器的性能。T=(Ninst*CPI)/fclk 单纯的提高fclk会带来处理器功耗的增加 程序所包含指令的数目基本不变 减小CPI是改善处理器性能最有效的方法-采用流水线技术(指令指令的角度和处理器处理器的角度)2特点 流水线的一条指令只有在完全完全通过“执行”阶段才被处理 在指令“执行”阶段,pc总是指向当前指令当前指令地址加8字节的地方(使用pc计算相对偏移量时这点很重要)执行一条分支指令或直接修改pc而发生跳转时,会使ARM
2、内核清空流水线 即使产生一个中断,处于“执行”阶段的指令也将会完成(流水线中其它指令被放弃,处理器将从向量表的适当入口开始填充流水线)ARM10使用分支预测技术,通过预测可能的分支并在指令执行前装载新的分支地址,从而减小清空流水线的影响 3.5级流水线 随着流水线级数的增加系统性能也越好,但也意味着可能更多的产生数据相关,需要相应技术来缓解。5级流水线采用哈佛结构,增加了硬件资源使访问指令和数据互不影响 常见的3种相关:结构相关(即资源冲突 资源重复 I-cache和D-cache、数据相关(采用定向技术等加以解决)和控制相关(借助于指令预测来解决)4.关于PC=PC+8 ARM7采用3级流水
3、线,ARM9采用5级流水线,但二者在程序中使用PC时都同样涉及PC+8的问题。3级和5级流水线中“执行”阶段都位于第3个阶段 PC的值总是保存正在被取指的指令的地址 PC=PC+4x中的x和流水线的级数没有关系,只和“执行阶段”所处的“位置”有关七异常中断七异常中断 1.异常的定义 任何打断程序正常执行顺序的情况都被视为异常(中断是一种特殊的异常,是由外设引起的程序执行顺序的间断);异常可以翻译为:a.Exception从处理器被动接受异常角度而言;b.Interrupt从处理器主动申请角度而言;程序的运行状态总是在正常执行和处理异常之间来回切换,所以异常处理是嵌入式系统的核心内容之一。2.异
4、常的类型 2-1.ARM支持7种类型的异常中断 复位异常-处理器的nReset电平有效时产生 指令预取中止异常-若处理器预取指令的地址不存在或该地址不允许当前指令访问 数据中止异常-数据访问指令的地址不存在或该地址不允许当前指令访问 FIQ异常-当外部事件促使nFIQ=0且CPSR中的F=0时触发该异常 IRQ异常-系统外设通过该异常请求中断服务 未定义指令异常-通过软件仿真扩展ARM/Thumb指令集 SWI异常-可用于用户模式下的程序调用特权操作指令,实现系统功能调用(如执行特定的管理功能)2-2.异常对应的工作模式和地址向量 7种异常对应于5种工作模式(即5种异常模式),每种异常的产生都
展开阅读全文