b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

计算机芯片的发展历程,以及所有架构的未来趋势(7)

电脑杂谈  发布时间:2019-04-27 20:29:13  来源:网络整理

要理解这种设计的挑战性有多高,可以考虑一下正确预测 15 个分支结果的难度。如果处理器要将做无用功的时间限制在 10%,那么它必须在 99.3% 的时间里正确预测每个分支。很少有通用程序能够如此准确地预测分支。

要理解这些无用功叠加起来是什么结果,可以参见图 4 中的数据。图 4 显示了有效执行的部分指令,这部分指令由于处理器推测错误而变得无用。在英特尔酷睿 i7 基准测试上,19% 的指令都被浪费了,但能耗的浪费情况更加严重,因为处理器必须利用额外的能量才能在推测失误时恢复原来的状态。这样的度量导致许得出结论,架构师需要一种不同的方法来实现性能改进。于是多核时代就这样诞生了。

图 4. 在各种 SPEC 整型数基准上,英特尔酷睿 i7 浪费的指令占完成指令总数的百分比。

多核将识别并行性和决定如何利用并行性的责任转移给程序员和语言系统。多核并不能解决由登纳德缩放定律终结带来的能效计算挑战。每个活跃的核都会消耗能量,无论其对计算是否具有有效贡献。一个主要的障碍可以用阿姆达尔定律(Amdahls Law)表述,该定理认为,并行计算机的加速受限于序列计算的部分。这一定律的重要性参见图 5。图中显示,假设串行执行的不同部分只有一个处理器处于活跃状态,那么与单个内核相比,最多 64 个内核的应用程序运行速度要快得多。例如,如果只有 1% 的时间是串行的,那么 64 核配置可加速大约 35 倍,所需能量与 64 个处理器成正比,因此大约有 45% 的能量被浪费了。

图 5. 部分时钟周期时间为串行模式时,阿姆达尔定律对加速的影响。

真实的程序结构当然会更加复杂,部分组件允许在给定时刻使用不同数量的处理器。然而,周期性通信和同步的需求意味着大部分应用具备仅可高效使用一部分处理器的组件。尽管阿姆达尔定律已经出现 50 多年了,它仍然是一个很大的障碍。

随着登纳德缩放定律的终结,芯片内核数量的增加意味着能耗也随之增加。然而,进入处理器的电能肯定有一部分会转化为热能。因此多核处理器受限于热耗散功率(TDP),即封装和冷却系统可以移除的平均功率。尽管一些高端数据中心可能使用更先进的封装和冷却技术,但没有一个计算机用户想要在自己桌子上放置小型热交换器,或者背着散热器来冷却手机。TDP 的局限性直接导致了「暗硅」(dark silicon)时代,处理器降低时钟速率、关闭空闲内核来防止过热。这种方法的另一种解释是:一些芯片可以重新分配其珍贵功耗,将其从空闲内核转移到活跃内核。

登纳德缩放定律结束、摩尔定律衰退,而阿姆达尔定律正当其时,这意味着低效性将每年的性能改进限制在几个百分点(见图 6)。获得更高的性能改进(像 20 世纪八九十年代那样)需要新的架构方法,新方法应能更加高效地利用集成电路。接下来我们将讨论现代计算机的另一个主要缺陷——计算机安全问题,之后我们会回来探讨有效的新方法。

图 6:使用整型程序得到的计算机性能提升(SPECintCPU)。

被忽略的计算机安全

20 世纪 70 年代,处理器架构师主要专注于计算机安全,涉及保护环、容量等概念。这些架构师深刻了解到,大部分 bug 存在于软件中,但他们认为架构支持会有所帮助。操作系统大部分未使用这些功能,操作系统专注于良性环境(如个人电脑),因此具备较大开销的功能未被使用。在软件社区中,很认为微内核(microkernel)等正式验证技术会为构建高度安全的软件提供有效保障。但不幸的是,我们的软件系统规模和性能驱动器意味着此类技术无法跟上处理器性能。结果就是大型软件系统仍然有很多安全漏洞,且由于海量个人信息和云计算的使用,其影响被放大。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-94568-7.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 仁青卓玛
      仁青卓玛

      我是比较含蓄的那一波

    热点图片
    拼命载入中...