嵌入式系统原理与应用 课件 第2章 CPU组成与流水线设计.pptx

嵌入式系统原理与应用 课件 第2章 CPU组成与流水线设计.pptx

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

嵌入式系统原理与设计第2章CPU组成与流水线设计

第2PU组成CPU性能量化流水线技术流水线相关及解决方案05ARM流水线举例

/01CPU组成

CPU的基本结构CPU包含控制器和运算器控制器是命令发布的决策机构和源头,协调和指挥整个计算机系统的操作运算器是数据处理部件,接受控制器的命令而进行算数运算和逻辑运算

CPU的主要寄存器程序计数器PC:指向要执行的下一条指令的地址指令寄存器IR:用来保存当前正在执行的指令编码数据缓冲寄存器DR:用来暂时存放数据数据地址寄存器AR:用来保存当前CPU所访问的数据存储器单元的地址通用寄存器GR:暂存运算器需要的源操作数和结果操作数状态字寄存器PSW:用来保存处理器的运行状态

CPU的基本功能指令控制:指令控制是指指令执行的次序操作控制:指令执行时确保执行部件按照指令的要求完成指令执行。时间控制:指令执行时确保指令各个操作及整个执行过程在规定时限内完成。数据处理:CPU完成数据的算术或逻辑运算,有时也称为数据加工。

/02CPU性能量化

CPU性能公式时钟周期时间(ClockCycleTime,CCT)程序执行所需要的指令数(InstructionCount,IC)每条指令执行需要的时钟周期数(CPI,CyclesPerInstruction)CPU时间=IC×CPI×CCT

CPU性能公式【例2-1】比较下面两种CPU执行某程序的性能优劣。假设CPU1执行该程序需要5百万条指令,指令的平均CPI为1.2,时钟频率为1GHz;CPU2执行该程序需要3百万条指令,指令的平均CPI为3.0,时钟频率为0.5GHz。根据CPU性能公式2-1,可以知道两种CPU的程序执行时间如下:CPU1的时间T1=5×106×1.2×10-9=6ms;CPU2的时间T2=3×106×3.0×2×10-9=18ms;因为T2T1,故CPU1的性能更好。

CPU性能公式【例2-2】比较下面两种浮动指令优化方案的性能优劣。假设某CPU的浮点指令的使用频率为0.2,浮点指令的平均CPI为10;其它指令的使用频率为0.8,其它指令的平均CPI为1.2。方案1:把所有浮点指令的平均CPI降到8;方案2:把浮点指令FSQRT的CPI降到2,其中FSQRT占浮点指令使用频率的0.2。

CPU性能公式在知道每类指令的使用频率和CPI后,式2-1可以改写为:根据题意,两种方案在改进过程中,指令集未发生变化,则完成任务所需要的指令数IC不会发生变化;同时,也没有提到时钟频率发生变化,即CCT也不会变化。因此,根据CPU性能公式2-2,可以计算两种改进方案的CPU时间,如下:方案1的时间T1=(0.2×IC×8+0.8×IC×1.2)×CCT=11.2×IC×CCT;方案2的时间T2=(0.2×0.2×IC×2+0.8×0.2×IC×10+0.8×IC×1.2)×CCT=11.28×IC×CCT。因为T2T1,故方案1的性能更好。

CPU性能公式的暗示CCT主要取决于芯片加工工艺及CPU硬件结构,CPI主要取决于CPU硬件结构及指令集架构(ISA),IC则主要取决于ISA和编译技术【例2-3】比较表2-1所示的基于RISC和CISC的CPU性能优劣。表2-1RISC和CISC的运算速度

CPU性能公式的暗示取表2-1数据的均值,根据公式2-1,可以计算得到RISC和CISC的CPU性能如下(设完成相同任务需要CISCCPU需要的指令数为IC):CISC的CPU性能=IC×8.5×19=161.5×ICnsRISC的CPU性能=1.35×IC×1.25*6=10.125×ICnsRISC相对CISC的性能加速比=161.5×IC/(10.125×IC)≈16倍。可见,RISCCPU的性能远高于CISCCPU的性能。实际上,由表2-1数据可以看出,完成相同的任务,CISC需要的IC少于RISC,这是CISC的优势,但在CPI和CCT上,CISC都处于劣势。尤其是平均CPI,如果都取均值,CISC的CPI为8.5,RISC的CPI为1.25,RISC领先6.8倍。

/03流水线技术

流水线概念【例2-4】假设某产品的生产需要4道工序,该产品生产车间以前只有1个工人,只有1套生产该产品的机器。该工人工作8小时,可以生产120件产品(即每4分钟生产1件)。现车间主任希望将该产品的日产量提高到480件,那么他如何能够实现其目标呢?方案一:再聘请3名工人,同时再购买3套生产该产品的机器。让4名工人同时工作8小时,可以达到期望的日产量目标。可以看到,这种方案简单直接,但需要付出购买3套机器和聘请3名工人的成本。

流水线概念方案

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档