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

  1. 面向摩尔定律的设计
    计算机设计者面临的一个永恒的问题就是摩尔定律驱动的快速变化。
    摩尔定律指出单芯片上的集成度每18·24个月翻一番。
    由于计算机设计需要几年的时间,因此在项目结束时,单芯片的集成度相对于设计开始时容易翻一番甚至翻两番。
    计算机设计者必须预测其设计完成时的工艺水平,而不是设计开始时的。
  2. 使用抽象简化设计
    计算机架构师和程序员必须发明能够提高产量的技术,否则设计时间也将会向资源规模一样按照摩尔定律增长。提高硬件和软件的生产率的主要技术之一是使用抽象(abstraction)来表示不同的设计层次,在高层次中看不到低层次的细节,只能看到一个简化的模型。
  3. 加速大概率事件
    加速大概率事件(common case fast)远比优化小概率事件更能提高性能。大概率事件通常比小概率事件简单,从而易于提高。大概率事件规则意味着设计者需要知道什么事件是经常发生的,这只有通过仔细的实验与评估才能得出。
    可以把大概率事件想象成让小汽车,小概率事件想象成小货车。让小汽车加速要比让小货车加速容易。
  4. 通过并行,提高性能
    从计算的诞生开始,计算机设计者就通过并行执行操作来提高性能。
    一开始是一个时刻只能走一步,现在是一个时刻运行多步。
  5. 通过流水线提高性能
    在计算机系统结构中,一个特别的并行性场景就是流水线。类似工厂中流水线的样子。一部分部件功能做完之后,传递给下一部件。
  6. 通过预测提高性能
    在某些情况下,如果假定从误预测恢复执行代价不高且预测的准确率相对较高,则通过猜测的方式提前开始某些操作,要比等到确切知道这些操作应该启动时开始要快一些。
  7. 存储器层次结构
    由于存储器的速度通常影响性能、存储器的容量限制了解题的规模、当今计算系统中存储器的代价占了主要部分,因此程序员希望存储器速度更快、容量更大、价格更便宜。
    设计师们发现科研通过存储器层次(hierarchy of memory)来解决这些相互矛盾的需求。在存储器层次中,速度最快、容量最小并且每位价格最高昂的存储器处于最顶层,而速度最慢、容量最大且每位价格最便宜的存储器处于最底层。
  8. 通过冗余提高可靠性
    计算机不仅需要速度快,还需要工作可靠。由于任何一个物理器件都有可能失效,因此可以通过使用冗余部件的方式提高系统的可靠性(dependable),冗余部件可以替代失效部件并可以帮助检查错误。可以通过牵引式挂车来理解可靠性:后轴两边具有双轮胎,在一个轮胎出问题时卡车仍然可以继续工作。(卡车出问题,司机开向修车厂,恢复冗余性)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值