0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机体系结构中的8个伟大思想

jf_78858299 来源:Andy的ICer之路 作者:AndyICer 2023-03-21 11:23 次阅读

计算机架构师在过去60年的计算机设计中提出的8个伟大思想,这些思想无不影响深远。时至今日,架构师在设计新处理器时仍会延续采用这些思想。

1、面向摩尔定律的设计

计算机设计者面临的一个永恒的问题就是摩尔定律( Moore's Law ) 。摩尔定律指出,集成电路上可容纳的晶体管数每18~24个月翻一番。摩尔定律是Intel公司创始人之一GordonMoore在1965年对集成电路集成度做出的预测。由于计算机设计通常需要几年时间,因此项目结束时芯片的集成度较之项目开始时,很容易翻一番甚至翻两番。像双向飞碟射击运动员一样,计算机体系结构设计师应当预测设计完成时的工艺和技术水平,而不是设计开始时的工艺。

2、使用抽象简化设计

计算机架构师和程序员都需要开发能够提高效率的技术,否则设计周期会像资源规模随摩尔定律增长一样延长。提高硬件和软件开发效率的主要技术之一是使用抽象( abstraction)来表征不同级别的设计。从而,低层将细节隐蔽起来,呈现给高层的只是一个简化的模型。

3、加速大概率事件

加速大概率事件(common case fast) 远比优化小概率事件更能提高性能。大概率事件通常比小概率事件简单,因而更易于对其进行优化以提高性能。加速大概率事件意味着设计者需要知道哪些事件是经常发生的, 这要经过仔细的实验与测量过程。

4、通过并行提高性能

从计算诞生开始,计算机架构师就给出了通过并行执行操作来提高性能的设计方案。在本书中将会看到许多并行(parallel) 的例子。

5、通过流水线提高性能

在计算机体系结构中,有一种并行技术非常普遍,这种技术有一个特殊的名字: 流水线(pipelining) 。例如,许多西部电影中有这样的场景,在消防车出现之前,人们用“水桶队列”来灭火一一小镇居民们一个接一个排成长队,接力将水桶快速从水源传至火场,而不是让每个人来回奔跑运水灭火。

6、通过预测提高性能

遵循谚语“求人准许不如求人原谅" ,下一个伟大的思想是预测( prediction) 。假设预测错误后恢复的代价不大, 并且预测的准确率相对较高,那么通过猜测的方式提前开始工作,要比等到确定知道能执行时才启动要效率高一些。

7、存储器层次结构

现如今,计算机价格的很大一部分来自于存储器的开销。存储器对程序执行有很大的影响,其速度影响着程序的性能, 其容量限制着解题的规模。因此,程序员总是希望存储器速度更快、容量更大、价格更便宜。计算机架构师发现,通过存储器层次结构(hierarchy of memory) 可以来缓解这些相互矛盾的需求。在存储器层次中,位于顶层的存储器速度最快、容量最小, 但每位价格最昂贵。反之,处于最底层的存储器速度最慢、容量最大,但每位价格最便宜。后面介绍的cache 技术可以给程序员造成一种假象,让他们感觉自己所使用的主存既有存储器层次中顶层的高速度,又和底层存储器一样价格便宜量又足。

8、通过冗余提高可靠性

计算机工作时不仅要快,还要稳定可靠。任何一个物理器件都有可能失效,因此可以通过增加冗余器件的方式提高系统的可靠性(dependable) 。当发生失效时,冗余器件可以替代失效器件并帮助检测错误。例如,牵引式挂车后轴每边都有两个双轮胎,当一个轮胎出问题时,另一个轮胎保证卡车仍然可以继续行使。(卡车司机发现故障后,立即开往修理厂修复轮胎,从而又恢复了冗余性。)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47838

    浏览量

    409439
  • 摩尔定律
    +关注

    关注

    4

    文章

    622

    浏览量

    78525
  • 计算机架构
    +关注

    关注

    1

    文章

    8

    浏览量

    6132
收藏 人收藏

    评论

    相关推荐

    多核时代计算机体系结构面临重新设计

    为了有效使用多核处理器,IT业需要彻底反思它已使用了50多年的基本计算机体系结构
    发表于 02-28 09:30 599次阅读

    计算机体系结构是由哪些部分组成的?可划分哪几个层次?

    RISC-V的含义是什么?计算机体系结构是由哪些部分组成的?可划分哪几个层次?
    发表于 06-18 08:38

    视频教程-《计算机体系结构 硬件篇2》之 计算机通信-嵌入式 精选资料分享

    计算机体系结构 硬件篇2》之 计算机通信 2008年毕业于沈阳航空航天大学...
    发表于 07-20 06:16

    计算机体系结构的硬件存储器简单介绍

    计算机体系结构 硬件篇2》之存储器 2008年毕业于沈阳航空航天大学电...
    发表于 12-23 06:32

    冯·诺依曼计算机体系结构缺陷有哪些?

    冯·诺依曼结构的特点是什么?冯·诺依曼计算机体系结构缺陷有哪些?哈佛结构具有哪些特点应用场景?
    发表于 12-24 07:36

    计算机体系结构的相关资料推荐

    layer of indirection.”“计算机科学领域的任何问题都可以通过增加一间接的中间层来解决”0.计算机体系结构图1.操作系统概念...
    发表于 01-07 06:42

    冯诺依曼计算机体系结构是怎样组成的

    冯诺依曼计算机体系结构是怎样组成的?微型系统地结构是怎样组成的?
    发表于 02-10 06:15

    计算机体系结构的发展及技术问题探讨

    回顾了计算机体系的发展历程,并分析了计算机体系的发展和技术研究的关键: Cell和多核等新型处理结构和可重构计算技术。提出了新的计算机体系结构
    发表于 08-02 10:10 17次下载

    计算机体系结构:量化研究方法(中文第五版)_扫描版_23.5M

    计算机体系结构:量化研究方法(中文第五版)_扫描版
    发表于 12-24 15:04 0次下载

    计算机体系结构

    计算机体系结构介绍资料
    发表于 06-21 16:27 0次下载

    计算机体系结构-量化研究方法(第5版)

    计算机体系结构-量化研究方法(第5版)
    发表于 10-11 09:09 0次下载

    一手掌握计算机体系结构核心内容

    计算机体系结构(Computer Architecture)是描述计算机各组成部分及其相互关系的一组规则和方法,是程序员所看到的计算机属性。计算机体系结构主要研究内容包括指令系统
    的头像 发表于 03-21 10:23 1516次阅读

    本源量子受邀参加2022中国计算机大会量子计算机体系结构论坛

    中国计算机大会CNCC2022将于12月8日至10日在贵州省贵阳市国际生态会议中心举办,本源量子受邀参加;本次论坛【量子计算机体系结构论坛】邀请到国际体系结构研究一线的杰出青年学者,以及传统
    的头像 发表于 11-09 16:52 982次阅读
    本源量子受邀参加2022中国<b class='flag-5'>计算机</b>大会量子<b class='flag-5'>计算机体系结构</b>论坛

    《RVfpga:理解计算机体系结构》3.0 版本更新上线

    《RVfpga:理解计算机体系结构》3.0版本更新上线,扫码进入官网注册申请获取。《RVfpga:理解计算机体系结构》(以下简称“《RVfpga》”)是Imagination推出的完整RISC-V
    的头像 发表于 01-18 08:27 247次阅读
    《RVfpga:理解<b class='flag-5'>计算机体系结构</b>》3.0 版本更新上线

    智能化的计算机体系结构设计方案

    未来计算机体系结构将趋向于智能化和自适应性。智能化的计算机体系结构可以根据不同的任务和场景进行智能调整,提高计算机的性能和效率。
    发表于 01-22 11:05 167次阅读
    智能化的<b class='flag-5'>计算机体系结构</b>设计方案