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