当摩尔定律(Moore’s Law)、登纳德缩放定律(Dennard Scaling)等一系列半导体规律逐渐失效时,设计面向未来的计算机系统需要我们改变旧有的观念。65年以来,计算机体系结构以惊人的发展速度历经了四个时代,最终来到了当前第五个时代的开端。这65年里的巨大进步使得计算机的性能得到了不可思议的提升。单单在过去的40年,微处理器的性能就提高了106之多,整整快了100万倍。这来源于一系列架构层面的创新。第一,系统架构由8比特、16比特变宽到64比特;第二,指令级并行度提高了一个数量级;第三,多核开始出现,工程师可以在一个芯片上实现多个处理器核,以获得更高性能。同时,在这 65年中,电路的时钟频率也提高了1000余倍,这得益于底层半导体工艺技术的革新。摩尔定律成功预言了晶体管数量的增长,每18至24个月翻一番;登纳德缩放定律表明每个晶体管的功耗会随着晶体管数量的增长而降低,从而实现在算力提升的同时,单次计算的能耗反而可以下降。不幸的是,这两个重要的规律目前都开始渐渐失效了。

过去65年间计算机经历的四个时代

回顾计算机系统发展史上的各个时代,最早的时候,每个计算机模型甚至每台计算机都不相同(第一代)。IBM360的出现改变 了这一情况,它开始采用中小规模的集成电路,使我们能够建造大型机、小型机以及后来的超级计算机(第二代)。但是这些系统的实现成本高昂,导致它们逐步退出历史舞台,被微处理器所取代。得益于摩尔定律带来的晶体管规模增长,微处理器逐渐 具备了更强大的功能能更好地挖掘出指令级并行,性能与效率得以提升。RISC和CISC(复杂指令集计算机,Complex Instruction Set Computers)架构也是在这一时期被提出并得到发展,使微处理器的性能越来越强(第三代)。然而有一天,指令级并行的效果逼近上限,设计师开始关注多核微处理器:在同一芯片上实现多个独立计算核心以持续提高性能(第四代)。当前,由于登纳德缩放定律的结束和摩尔定律的减缓,第四个时代也即将终结。

从20世纪80年代中期至21世纪初,处理器性能以每年52%的速度增长。与之相对的是,在过去的五六年中仅仅取得了每年 3.5%的缓慢增速。摩尔定律的减缓只能解释其中一部分原因。如果我们根据戈登·摩尔1975年的预测做出外推,所应达到的晶体管数量与实际情况之间相差了一个数量级。但是,晶体管的总体数量仍然实现了100万倍的增长。在100万倍的基础上仅仅相差一个数量级,其实并不是一个巨大的差距,但这一差距正在慢慢变大。同时,由于晶体管的制造成本也在增加,单个晶体管的平均成本的降低速度正在变缓。因此,这仍然是一个现实存在的挑战。

单核处理器性能趋势

另一个更大的挑战在于登纳德缩放定律。登纳德缩放让我们能够在维持同等能耗的情况下持续提高性能。但自从2007年开始,这一缩放效应开始变缓,出现了几次阶跃。直至2012年,每平方纳米的功耗开始快速升高,导致能耗增大,效率下降。能效是一个非常重要的指标。过去20年,能效对于各个层面应用的重要性与日俱增。不论在移动端和物联网应用上,还是在大规模的云计算数据中心中,能效都成为了一个至关重要的因素。例如,在大规模数据中心中,除了计算机系统本身,制冷设施也会消耗能量,使功耗成为了数据中心里 第二大成本因素。另一方面,由于处理器的散热目前已经达到了极限,我们现在不得不采用一些在以前看来不可想象的技术:芯片会自动关闭一些功能来避免过热。即使有更好的封装技术,散热能力和电池容量仍会成为能效的瓶颈。为了提高能效,我们需要降低功耗,或者在不增加功耗的条件下提升性能。

半导体工艺、能耗与登纳德缩放

事实上,真正终结了之前几个时代的原因正是 我们达到了能效的极限。2005年左右,单核处理器“榨干”了指令级并行,达到了其效率上限。指令级并行的终结开启了第四个时代,在多核处理器上由程序员显式指定并行机会。当然,即使是在多核处理器上,由于阿姆达尔定律的制约,我们永远也无法达到完全理想的高并行效率。这对于提升处理器能效是一个非常严峻的限制。于是,我们看到多核通用处理器的发展也开始碰壁。设想一个类比的情况,缓存是计算机系统中最为重要的技术之一。然而,如果我们不断增大缓存的容量,最终我们的性能收益会逐步递减,但功耗却会持续不断地增加。

举报/反馈

计算机是最大的一片云,计算机体系结构发展的四个时代介绍相关推荐

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

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

  2. 计算机二级办公软件aoa 百度云,计算机二级办公 考生注意事项(二级AOA)

    浙江省计算机二级办公软件自动化的注意事项 需要看看 考生注意事项(二级AOA) 1. 请考生按张贴在考场外的准考证号和机器号就座,准考证号为 15位,请输入15位准考证号登录,登录考试系统后,请核对每 ...

  3. 计算机组成与嵌入式系统 百度云,计算机组成及嵌入式系统.pdf

    计算机组成及嵌入式系统.pdf 计算机组成 计算机组成及嵌入式系统 计算机组成及嵌入式系统 计算机组成及嵌入式系统 主 讲:潘仕彬 主 讲:潘仕彬 海南政法职业学院 二00六年十一月 海南政法职业学院 ...

  4. 计算机二级PS教学视频百度云,计算机二级ps考试题库完整教程文件.pdf

    __________________________________________________ 考试内容 (一)图层 [考试要求] 掌握图层的工作原理和基本操作. [操作考点] 熟练掌握图层的新 ...

  5. 计算机二级java真题 百度云,计算机二级Java试题及答案

    1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型. public class javal{public static void main(String ...

  6. 划分计算机发展的四个时代的主要依据,1.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的_____。...

    1.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的_____.0 1.自计算机问世至今已经经历了4个时代,划分时代的主要依据是计算机的_____. A.规模B.功能C.性能D.构成元 ...

  7. 量子算命,在线掷筊:一个IBM量子云计算机的应用实践,代码都有了

    整理 | Jane 出品| AI科技大本营(ID:rgznai100) "算命",古今中外,亘古不衰的一门学问,哪怕到了今天,大家对算命占卜都抱着一些"敬畏"的 ...

  8. 计算机组装与维护作者杨云江,计算机组装与维护实用技术

    <21世纪高职高专规划教材·计算机基础教育系列:计算机组装与维护实用技术(第2版)>主要介绍如何识别.选购计算机硬件系统的各个配件,如何组装和调试计算机硬件系统,如何对BIOS进行基本设置 ...

  9. 【原创】智能云计算机(云脑)软件开发招商

    王汰非 适用科普科幻,游戏动漫,娱乐休闲,旅游观光等系统数字化.智能数字电脑可以引领人们进入宇宙各层次网上旅游观光,欣赏宇宙天体演化爆发的奇观异景,享受天上人间的微妙地步,科技进步贴近大众引领生活! ...

最新文章

  1. 2021年2月程序员工资统计,又拖后腿了……
  2. 仅需10分钟:开启你的机器学习之路
  3. Extjs 格式化---Ext.util.Format类
  4. Linux uart寄存器读写,Linux下读写UART串口的代码
  5. hive 函数 Cube
  6. 美国顶尖大学的博士是怎样练成的?
  7. java怎么使用floor_Java floor() 方法
  8. geetest php,Laravel 集成 Geetest验证码的方法php实例
  9. 我的第一本算法书(图解算法)——什么是堆
  10. Mybatis分页插件PageHelper查询ORACLE数据库示例
  11. 搭建petalinux开发环境
  12. 滤波器原理及其作用计算机网络,滤波器的原理与作用
  13. W25Q128 Flash
  14. java 设置字符串编码_Java字符编码设置总结
  15. 【Alpha阶段】第三次scrum meeting
  16. 微信开发学习总结(一)——微信开发环境搭建
  17. rust巨型采矿机_【rust巨型挖掘机在哪加柴油】专区-挖掘机-铁甲网
  18. Esxi5.5添加4T报错的问题
  19. 数美科技风控前沿| AIGC需要什么内容风控基建?ChatGPT本“人”有话要说
  20. linux 键盘记录,Linux键盘记录sh2log keylogger notes

热门文章

  1. 详解MRS CDL整体架构设计
  2. 干货分享丨从MPG 线程模型,探讨Go语言的并发程序
  3. NanoDet:这是个小于4M超轻量目标检测模型
  4. 【华为云技术分享】云图说 | 华为云AnyStack on BMS解决方案:助力线下虚拟化业务迁移上云
  5. 野生前端的数据结构基础练习(6)——集合
  6. 沈志康奖教金 计算机学院,天大60名青年才俊获首届沈志康奖教金
  7. python编程试题单词倒排_Python:将句子中的单词全部倒排过来,但单词的字母顺序不变...
  8. Think in Java第四版 读书笔记3第七章第八章
  9. 如何将电子海图的航线导到gps上_电子海图(ECDIS)使用总结
  10. windows修改右键菜单显示内容(非所有菜单适用)