[信息与通信]微处理器性能评估.docVIP

  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文档。上传文档
查看更多
[信息与通信]微处理器性能评估

微处理器性能评估(100201) 闵应骅 ??? 在前面的博文中,我多次说过:高性能计算机的性能评估用多少万亿次是没有说服力的。那么应该怎么评估呢?那当然首先是它所用的微处理器性能的评估。 ??? 微处理器的性能不但和时钟频率有关,和它的体系结构设计有关,和IC设计有关,也和它的编译器有关,而其性能的好坏也与应用的问题有关。这么多复杂的因素交织在一起,怎么用简单的数据来表征呢?没有这种表征就无法评定一个处理器的性能是否比另一个更好。这就是工业界为什么要搞Benchmark的原因。 ??? Benchmark是一组计算题目。大家公认这些计算题目既有代表性,又是比较复杂,能够体现处理器的性能。标准性能评估公司(Standard Performance Evaluation Corporation (SPEC:)提供了这样一些计算题目,分为整数运算和浮点运算两类,其应用领域包括计算密集型负载,Java负载,图形学,Web服务,邮???服务器和网络文件系统等。运行这些Benchmark所得到的实验结果对比较商用机器在各种不同类型的负载情况下的应用、制造和处理器分代都有重要意义。 ??? 但是,SPEC CPU2000包含很多的Benchmark,就是说有几十个计算题目,如下面的图所示。对某一个CPU,算这道题比较快,但算另一道题就比较慢。有些人拿做的快的去报喜,那是典型的“报喜不报忧”。怎么把这些实验结果公平地融合起来,用较少的数字去标识处理器的性能。这是研究性能评估的人的任务。并且,通过对不同题目运算性能的差异,还能提示我们改进体系结构、编译器和软件的途径。例如你可以发现,提高时钟频率对浮点运算速度的提高就没有对提高整数运算速度那么明显。其他许多结论都可以从运行不同的Benchmark及不同的运行指标得出来,以改进我们的设计。 有兴趣的读者可参看IEEE Computer, Sept.2009,pp.70-76. 工作原理   CPU从 HYPERLINK /view/87697.htm \t _blank 存储器或 HYPERLINK /view/496990.htm \t _blank 高速缓冲存储器中取出指令,放入 HYPERLINK /view/178142.htm \t _blank 指令寄存器,并对指令译码。它把指令分解成一系列的 HYPERLINK /view/4694343.htm \t _blank 微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。   指令是 HYPERLINK /view/3314.htm \t _blank 计算机规定执行操作的类型和 HYPERLINK /view/420846.htm \t _blank 操作数的基本命令。指令是由一个 HYPERLINK /view/60408.htm \t _blank 字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数 HYPERLINK /view/494802.htm \t _blank 地址的字段以及一些表征机器状态的状态字以及 HYPERLINK /view/1184428.htm \t _blank 特征码。有的指令中也直接包含操作数本身。 提取   第一阶段,提取,从存储器或高速缓冲存储器中检索指令(为 HYPERLINK /view/3627588.htm \t _blank 数值或一系列数值)。由程序 HYPERLINK /view/259701.htm \t _blank 计数器(Program Counter)指定存储器的位置,程序计数器保存供识别目前程序位置的数值。换言之,程序计数器记录了CPU在目前程序里的踪迹。   提取指令之后,程序计数器根据指令长度增加存储器单元。指令的提取必须常常从相对较慢的存储器寻找,因此导致CPU等候指令的送入。这个问题主要被论及在现代 HYPERLINK /view/50152.htm \t _blank 处理器的快取和管线化架构。 解码   CPU根据存储器提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片断。根据CPU的 HYPERLINK /view/1119651.htm \t _blank 指令集架构(ISA)定义将数值解译为指令。   一部分的指令数值为运算码(Opcode),其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个 HYPERLINK /view/56133.htm \t _blank 加法(Addition)运算的运算目标。这样的运算目标也许提供一个常数值(即立即值),或是一个空间的定址值:暂存器或存储器位址,以定址模式

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档