




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 姚英彪姚英彪杭州电子科技大学杭州电子科技大学嵌入式嵌入式CPU硬件结构硬件结构CPU性能公式nTcpu=N*CPI*CCTnN,指令条数,由指令集决定nCPI,平均每条指令时钟周期数,由指令集和处理器硬件结构共同决定nCCT,处理器时钟周期,频率的倒数,主要由硬件结构决定n单处理器性能提升技术n降低CPI和CCT经典的RISC 5级流水结构有关流水线性能的若干问题n流水线并不能减少(而且一般是增加)单条指令的执行时间,但却能提高吞吐率。n增加流水线的深度(段数)可以提高流水线的性能。n流水线的深度受限于流水线的延迟和流水线的额外开销。n流水线的额外开销包括:n流水寄存器的延迟(建立时间和传输
2、延迟)n时钟扭曲n当时钟周期小到与额外开销相同时,流水已没有意义。因为这时在每一个时钟周期中已没有时间来做有用的工作。有关流水线性能的若干问题n需用高速的锁存器来作为流水寄存器。n相关问题如果流水线中的指令相互独立,则可以充分发挥流水线的性能。但在实际中,指令间可能会是相互依赖,这会降低流水线的性能。n流水线中的相关是指相邻或相近的两条指令因存在某种关联,后一条指令不能在原指定的时钟周期开始执行。相关的种类 结构相关当硬件资源满足不了同时重叠执行的指令的要求,而发生资源冲突时,就发生了结构相关。 数据相关当一条指令需要用到前面某条指令的结果,从而不能重叠执行时,就发生了数据相关。 控制相关 当
3、流水线遇到分支指令和其他能够改变PC值的指令时,就会发生控制相关。结构相关的解决思路n所有功能单元完全流水化n如将乘法器/除法器流水n设置足够的硬件资源,硬件代价很大。n如采用哈佛结构n有些设计方案允许有结构相关n降低成本n减少部件的延迟数据相关解决思路n当指令在流水线中重叠执行时,流水线有可能改变指令读/写操作数的顺序,使之不同于它们在非流水实现时的顺序,这将导致数据相关。n利用定向技术减少数据相关引起的暂停n定向技术的主要思路:在发生上述数据相关时,如果能够将计算结果从其产生的地方直接送到需要它的地方,就可以避免暂停。n当定向硬件检测到前面某条指令的结果寄存器就是当前指令的源寄存器时,控制
4、逻辑会将前面那条指令的结果直接从其产生的地方定向到当前指令所需的位置。控制相关解决思路n“冻结”或“排空”流水线在流水线中停住或删除分支后的指令,直到知道转移目标地址。优点:简单。n预测 预测分支指令是否跳转及跳转目标。预测正确,处理器正常执行;预测错误,恢复流水线。n延迟分支 (delayed branch) 把分支开销为n 的分支指令看成是延迟长度为n 的分支指令,其后紧跟有n 个延迟槽。流水线遇到分支指令时,按正常方式处理,顺带执行延迟槽中的指令,从而减少分支开销。n个延迟槽指令必须执行ARM9功能图ARM流水线体系结构: 冯诺依曼结构冯诺依曼结构单一存储、统一编址、分时复用单一存储、统
5、一编址、分时复用体系结构: 哈佛结构哈佛结构分开存储、独立编址、两倍带宽、执行效率更高分开存储、独立编址、两倍带宽、执行效率更高总线n总线是在模块与模块之间或者设备与设备之间传送信息的一组公用信号线,是系统在主控器(模块或设备)的控制下,将发送器(模块或设备)发出的信息准确地传送给某个接收器(模块或设备)的信号通路。n总线的特点在于其公用性,即它同时挂接多个模块或设备。20总线按其信号线性质不同一般可分为:总线按其信号线性质不同一般可分为:读写控制线读写控制线数据传输握手线数据传输握手线总线仲裁线总线仲裁线中断控制线中断控制线DMA控制线控制线控制总线控制总线CB:地址总线地址总线AB:数据总
6、线数据总线DB:总线分组分类总线分组分类用于把数据送入或送出用于把数据送入或送出MPU,为双向总线。,为双向总线。 用于指定数据送往或来自何处,为用于指定数据送往或来自何处,为MPU发出的单向总线。发出的单向总线。 总线模块总线模块n连接在总线上的模块(设备)有三种:连接在总线上的模块(设备)有三种: n总线主模块:总线主模块:工作于主控方式,可以控制和管理工作于主控方式,可以控制和管理总线。总线。 n总线从模块:总线从模块:工作于受控方式,只能在主模块控工作于受控方式,只能在主模块控制下工作。制下工作。n主从模块:主从模块:有时工作于主控方式,有时工作于受有时工作于主控方式,有时工作于受控方
7、式控方式 。 总线操作及控制 一个总线操作周期一一个总线操作周期一般要分成般要分成4 4个阶段:个阶段:n总线请求和仲裁阶段总线请求和仲裁阶段n寻址阶段寻址阶段n传数阶段传数阶段n结束阶段结束阶段 需要使用总线的主模块提出需要使用总线的主模块提出请求,由总线使用的仲裁机构请求,由总线使用的仲裁机构确定把下一个传输周期的总线确定把下一个传输周期的总线使用权分配给哪一个请求源。使用权分配给哪一个请求源。 取得使用权的主模块通过总取得使用权的主模块通过总线发出本次要访问的从模块的线发出本次要访问的从模块的存储器地址或存储器地址或I/O I/O 端口地址及端口地址及有关命令,让参与本次传输的有关命令,
8、让参与本次传输的从模块开始启动。从模块开始启动。总线操作及控制 一个总线操作周期一一个总线操作周期一般要分成般要分成4 4个阶段:个阶段:n总线请求和仲裁阶段总线请求和仲裁阶段n寻址阶段寻址阶段n传数阶段传数阶段n结束阶段结束阶段 主模块和从模块进行数据交主模块和从模块进行数据交换。在主模块发出的控制信号换。在主模块发出的控制信号作用下,数据由源模块发出,作用下,数据由源模块发出,经数据总线传送到目的模块经数据总线传送到目的模块 主从模块的有关信息均从系主从模块的有关信息均从系统总线上撤除,让出总线,以统总线上撤除,让出总线,以便其他模块能继续使用。便其他模块能继续使用。总线操作及控制总线请求
9、与仲裁总线请求与仲裁寻址寻址传数传数结束(撤出总线)结束(撤出总线)总线总线操作操作四阶四阶段段总线握手总线握手总线仲裁总线仲裁25 总线仲裁总线仲裁又叫总线判决,其目的就是合理地控制和管又叫总线判决,其目的就是合理地控制和管理系统中需要占用总线的请求源,在多个源同时提出总理系统中需要占用总线的请求源,在多个源同时提出总线请求时,以一定的优先算法仲裁哪个应获得对总线的线请求时,以一定的优先算法仲裁哪个应获得对总线的占用权。占用权。如果没有总线仲裁,很容易产生总线冲突。如果没有总线仲裁,很容易产生总线冲突。 总线冲突总线冲突是指在总线上同时有两个或两个以上的模是指在总线上同时有两个或两个以上的模
10、块要传送相互矛盾的信息时引起的冲突,冲突的表现形块要传送相互矛盾的信息时引起的冲突,冲突的表现形式后果因驱动总线的逻辑器件类型而异。式后果因驱动总线的逻辑器件类型而异。 因此总线仲裁就是要确保任何时刻总线上最多只有因此总线仲裁就是要确保任何时刻总线上最多只有一个模块发送信息,而决不出现多个主控器同时占用总一个模块发送信息,而决不出现多个主控器同时占用总线的现象。线的现象。总线仲裁总线仲裁26总线握手总线握手 总线握手主要解决主模块取得总线占用权总线握手主要解决主模块取得总线占用权后,如何在主模块和从模块之间实现可靠的寻后,如何在主模块和从模块之间实现可靠的寻址和数据传输的问题。址和数据传输的问
11、题。常见的总线握手方法:常见的总线握手方法:1. 1. 同步总线同步总线2. 2. 异步总线异步总线3. 3. 半同步总线半同步总线总线性能指标 总线的主要性能指标有总线的主要性能指标有: : 总线带宽总线带宽 总线位宽总线位宽 总线工作频率总线工作频率 总线带宽总线带宽指的是单位时间内指的是单位时间内总线上可传送的数据量,又称总线上可传送的数据量,又称总线最大传输率。总线最大传输率。 总线位宽总线位宽指的是总线上能同指的是总线上能同时传送的数据位数。时传送的数据位数。 总线工作频率总线工作频率指的是用于控指的是用于控制总线操作周期的时钟信号频制总线操作周期的时钟信号频率,所以也叫总线时钟频率
12、。率,所以也叫总线时钟频率。 三者关系:三者关系:总线带宽总线带宽= =总线位宽总线位宽总线工作频率总线工作频率总线标准n所谓总线标准是指国际工业界正式公布或推荐的连接各个模块的总线规范,是把各种不同的模块或设备组成计算机系统或计算机应用系统时必须遵循的连接规范。n无论哪种总线标准,尽管在设计细节和适应范围上有很多不同,各有特点,但从总体原则上看,每种总线设计所要解决的问题是大体相同的,其总线规范(Specification)一般都应包括如下几部分:机械结构规范、功能规范、电气规范AMBA总线nAMBA(Advanced Microcontroller Bus Architecture)是AR
13、M 公司研发的一种总线规范。n包括nAHB(Advanced High-performance Bus):用于高性能系统模块的连接,支持突发模式数据传输和事务分割;可以有效地连接处理器、片上和片外存储器,支持流水线操作。nAPB(Advanced Peripheral Bus):用于较低性能外设的简单连接,一般是接在AHB系统总线上的第二级总线。AMBA总线测试接测试接口口ARMARMCPUCPUSDRAMSDRAMControlControlSRAMSRAMLCDLCDControlControl 桥桥并行接并行接口口串行串行接口接口TimerTimerUARTUART基于基于AMBA总线的
14、典型系统总线的典型系统编程模型大小端格式大端的数据存放格式大端的数据存放格式 小端的数据存放格式小端的数据存放格式低地址低地址高地址高地址地址地址A地址地址A+1地址地址A+2地址地址A+3word a=0 x f6 73 4b cdf6734bcd低地址低地址高地址高地址地址地址A地址地址A+1地址地址A+2地址地址A+3f6734bcdARM微处理器工作模式User模式模式程序不能访问有些受保护的资源程序不能访问有些受保护的资源只能通过异常的形式来改变只能通过异常的形式来改变CPU的当前运行模式的当前运行模式特权模式特权模式可以存取可以存取系统中的系统中的任何资源任何资源System模式模
15、式与与User模式的运行环境一样模式的运行环境一样但是它可以不受任何限制的访问任何资源但是它可以不受任何限制的访问任何资源该模式主要用于运行系统中的一些该模式主要用于运行系统中的一些特权任务特权任务FIQ模式模式IRQ模式模式Supervisor模式模式Abort模式模式Undefined模式模式异常模式异常模式:主要是在:主要是在外部中断外部中断或者程序执行或者程序执行非法操作非法操作时会触时会触发发ARM微处理器:寄存器nARM处理器有37个寄存器n 31个通用寄存器:程序计数器、堆栈及其个通用寄存器:程序计数器、堆栈及其他通用寄存器他通用寄存器n 6个状态寄存器个状态寄存器n这些寄存器不
16、能同时看到n不同的处理器状态和工作模式确定哪些寄存器是对编程者是可见的ARM微处理器: ARM State寄存器ARM微处理器: Thumb State寄存器ARM微处理器:通用寄存器n通用寄存器是R0-R15的寄存器,分为三类 n 没有对应影子寄存器的寄存器没有对应影子寄存器的寄存器R0-R7 n 有对应影子寄存器的寄存器有对应影子寄存器的寄存器R8-R14n 程序计数器程序计数器R15 (或者或者PC) n影子寄存器是指该寄存器在不同的模式下对应的物理寄存器ARM微处理器:通用寄存器nR0-R7n所有模式下,R0-R7所对应的物理寄存器都是相同的 n这八个寄存器是真正意义上的通用寄存器,A
17、RM体系结构中对它们没有作任何特殊的假设,它们的功能都是等同的。n在中断或者异常处理程序中一般都需要对这几个寄存器进行保存。ARM微处理器:通用寄存器nR8-R14n访问的物理寄存器取决于当前的处理器模式,若要访问特定的物理寄存器而不依赖当前的处理器模式,则要使用规定的名字。 nR8-R12各有两组物理寄存器:一组为FIQ模式,另一组是除FIQ以外的其他模式。nR13-R14各有6个分组的物理寄存器,一个用于用户模式和系统模式,其他5个分别用于5种异常模式。nR13(也被称为SP指针)被用作栈指针栈指针,通常在系统初始化时需要对所有模式下的SP指针赋值,当CPU在不同的模式时栈指针会被自动切换
18、成相应模式下的值。nR14有两个用途,一是在调用子程序时用于保存调用返回地调用子程序时用于保存调用返回地址址,二是在发生异常时用于保存异常返回地址发生异常时用于保存异常返回地址。ARM微处理器:程序状态寄存器nCPSR(当前程序状态寄存器)在所有的模式下都是可以读写的,它主要包含:n条件标志条件标志n中断使能标志中断使能标志n当前处理器的模式当前处理器的模式n其它的一些状态和控制标志其它的一些状态和控制标志ARM微处理器:程序状态寄存器n置0表示执行32bit的ARM指令n置1表示执行16bit的Thumb指令 NegativeZeroCarryOverflowIRQ中断的响应中断的响应:置置
19、1:禁止响应:禁止响应置置0:允许响应:允许响应FIQ中断的响应中断的响应:置置1:禁止响应:禁止响应置置0:允许响应:允许响应条件标志条件标志模式控制位模式控制位ARM/Thumb控制标志控制标志中断标志中断标志ARM微处理器:程序状态寄存器n模式控制位M0-M4ARM微处理器:异常n异常是由内部或者外部原因引起的,当异常发生时CPU将暂停执行当前指令自动到指定的向量地址读取指令并且执行。nARM到向量地址的地方读取指令读取指令,也就是ARM的向量地址处存放的是一条指令(一般是一条跳转指令)n7种异常 ARM微处理器:异常nReset:CPU被复位后,进入Supervisor Mode并且禁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 续签劳动合同的要素
- 新材料在生物芯片制备中的应用研究考核试卷
- 脚本创作劳务合同
- 纺纱工艺对环境的影响评价考核试卷
- 模具制造工艺参数优化考核试卷
- 生活服务行业互联网平台社会影响力分析考核试卷
- 振动控制技术及其在工程中的应用考核试卷
- 无线网络连接速度优化考核试卷
- 肉制品加工产品多样化与品质提升策略考核试卷
- 2025年卓雅学校九年级语文3月模拟练习试卷附答案解析
- 2025-2030中国钢结构行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年河南省中考数学二轮复习压轴题:动态几何问题专练
- 《知识产权保护》课件
- 北京市东城区2024-2025学年度第二学期高三综合练习(一)(东城高三一模)【历史试卷+答案】
- 2025-2030中国制造运营管理(MOM)软件行业市场现状供需分析及投资评估规划分析研究报告
- 少尿与无尿的急诊处理
- 血管导管相关血流感染预防控制措施
- 非计划拔管的预防及处理
- 苏教版一年级下册数学全册教学设计(配2025年春新版教材)
- 2025八年级下册赣美版美术全册教案(附教学计划及进度表)
- 生物制药质量标准研究-深度研究
评论
0/150
提交评论