计算机体系结构的铁律可由以下公式来描述:

从Programmer的角度来看,处理器的性能就是执行程序的耗费的时间,所以用Time/Program来刻画处理器性能。而这个简单的公式背后是有非常丰富的内涵的,具体地说,就是该公式又可以展开为以下三个简单有内涵的公式。

  1. Instructions/Program:表示一个程序对应的指令数量,这部分工作主要集中在编译器领域,一般来说,指令数量越少执行速度越快。例如,用GCC编译器时,使用-O3 当然会比-O0 快不少。如果处理器支持SSE,编译器对带循环的计算密集型部分的应用进行自动循环展开或者向量化的话,速度还能提升一个等级。 当然,也不是那么绝对,RISC处理器的编译器一般来说编译出来的指令数量比较多,但执行速度不一定会比CISC慢。
  2. Cycles/Instruction:表示执行一条指令所需要的时钟周期数量,这部分工作主要集中在处理器设计领域。为了降低处理器的CPI,大家最耳熟能详的方法便是使用流水线。例如从传统的5级流水增加到25级流水,当然也会涉及到很多其他问题,诸如遇到分支时需要使用气泡来填充流水线,这将导致的性能损失(因为平均执行6~7条指令就会越到一个分支),当然也有解决办法,例如使用Trace Cache。或者使用超长指令字(VLIW)的办法提升一个周期能处理的指令数量。Intel的高级矢量扩展指令集(AVX, Advanced Vector Extensions)也属于这个范畴。对了,还有支持乱序执行的处理器。招数五花八门,最终目标都是为了减小CPI,即单个指令需要的时钟周期。
  3. Time/Cycle:每个时钟周期对应的时间。其倒数就是时钟频率(f,frequency)。这就是芯片设计者的领域了,在考虑给定的处理器架构下,怎样集成更多的二极管同时提升到更高的主频便是他们的任务。处理器的频率从处理器诞生到2007年左右的时候都一直在提升,之后反而在下降了。主要原因便是功耗问题(Dennard Scaling Law),功耗和频率的平方成正比。所以通过降低主频,增加核数,便成了处理器设计的主流模式了。

计算机体系结构的铁律(iron law)相关推荐

  1. 【趋势】未来十年计算机体系结构的历史和趋势

    来源:机器之心 先分享我对这篇文章的总结,或者我得到的启发: 1.DSA (Domain-Specific Architectures,特定领域的体系结构) 将成为未来十年甚至更长时间,计算机体系结构 ...

  2. 计算机是最大的一片云,计算机体系结构发展的四个时代介绍

    当摩尔定律(Moore's Law).登纳德缩放定律(Dennard Scaling)等一系列半导体规律逐渐失效时,设计面向未来的计算机系统需要我们改变旧有的观念.65年以来,计算机体系结构以惊人的发 ...

  3. 【课程笔记】计算机体系结构复习笔记

    文章目录 第一章 基本原理 计算机系统层次与体系结构 测量及分析性能 计算机设计量化原理 计算机体系结构分类 第二章 指令集体系结构 指令集分类 存储器地址的翻译 寻址模式 优化指令格式 指令集操作 ...

  4. 未来十年计算机体系结构的历史和趋势

    编者按: 本文转载自微信公众号 机器之心 图灵人工智能,原文标题为<计算机架构的新黄金时代,两位图灵奖得主最新力作>. 先分享我对这篇文章的总结,或者我得到的启发: 1.DSA(Domai ...

  5. 计算机发展的三大定律,计算机体系结构发展的四个时代介绍

    当摩尔定律(Moore's Law).登纳德缩放定律(Dennard Scaling)等一系列半导体规律逐渐失效时,设计面向未来的计算机系统需要我们改变旧有的观念.65年以来,计算机体系结构以惊人的发 ...

  6. 计算机体系结构.微结构概述

    计算机体系结构.微结构概述 随着工艺的进步,从集成电路发展到大规模集成电路,再到超大规模集成电路,相同面积内可集成的晶体管数目越来越多,这也就给了芯片设计人员极大的空间来发挥身手. 在体系结构的发展历 ...

  7. cpi 计算机体系结构 转移指令,计算机体系结构题目.ppt

    <计算机体系结构题目.ppt>由会员分享,可在线阅读,更多相关<计算机体系结构题目.ppt(26页珍藏版)>请在人人文库网上搜索. 1.计算机系统结构(2010年春)-基本概念 ...

  8. 计算机体系结构顶级会议ISCA,2017图灵奖得主展望黄金时代

    近日,ISCA 2018,同时也是第 45 届 ISCA,于当地时间 6 月 2 日至 6 日在美国加州洛杉矶市召开. ISCA(International Symposium on Computer ...

  9. 沉痛悼念著名计算机体系结构专家高庆狮院士

    惊闻高庆狮院士去世.不到3年前,离开科学院的时候,还曾看到高庆狮院士回所来讲学.虽然未曾得到高院士的亲身传授,但是他的"活到老,学到老"的精神,孜孜不倦培养后进和年轻科学人才的精神 ...

最新文章

  1. MIT人工智能独立设系!拆分EECS为EE、CS、AI+决策三部分,直接归学院管理
  2. BulkLoader类使用
  3. ad域 禁用账号_IST-AD域信息同步平台来袭
  4. PaperWeekly 第十一期
  5. Android 系统优化(32)---探究android:largeHeap
  6. UVA11556 Best Compression Ever【位运算】
  7. render vue 添加类_详解vue 动态加载并注册组件且通过 render动态创建该组件
  8. CycleGAN算法原理(附源代码,可直接运行)
  9. 二相漏电断路器接线图_怎么看配电柜接线图?配电柜接线图读图技巧
  10. 我的世界java旁观者模式_我的世界怎么开旁观者模式-我的世界切换模式攻略
  11. 相律公式表达式_第六章 相平衡主要公式及其适用条件
  12. 清橙网A1110. 街道
  13. 计算机管理任务类别103,win7系统如何查看电脑的历史开关机时间|win7系统怎么查询电脑开机后运行多长时间...
  14. 同济大学计算机科学与技术系,同济大学计算机科学与技术系简介_跨考网
  15. python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。
  16. Halide学习笔记----Halide tutorial源码阅读2
  17. DOS命令不需格式化U盘-FAT32轻松转换成NTFS
  18. 数学计算机软件课程,《数学软件》课程教学大纲.doc
  19. 最全的数据结构归纳总结
  20. 从nmn临床研究最新消息背后,我认识到了w+nmn和nmn的区别重要性

热门文章

  1. Lightshot(轻量屏幕截图工具)绿色中文版-支持chrome浏览器插件
  2. 质谱及其数据分析处理(数据处理和应用)
  3. VC++ 输入.或者-无法显示对象成员列表解决备忘
  4. 上交所:将进一步研究熔断机制
  5. struts2之action生命周期和ActionSupport
  6. 手把手教你了解Asp.net web窗体
  7. Shell 的string 操作
  8. iframe属性与用法
  9. 使用JavaMail实现监控邮箱重要邮件并获取附件保存
  10. python 多文件打包报错ModuleNotFoundError: No module named“XX“