关注常见情况
也许计算机设计中最重要和最普遍的原则是关注常见的情况:在进行设计权衡时,要偏向于经常发生的情况而不是不经常发生的情况。这个原则适用于决定如何花费资源,因为如果发生的情况很普遍,那么改进的影响就会更大。
注重常见情况对能耗以及资源分配和性能都是有利的。一个处理器的指令获取和解码单元的使用频率可能比乘法器高得多,所以要先优化它。它在可靠性方面也是有效的。如果一个数据库服务器每个处理器有50个存储设备,那么存储的可靠性将主导系统的可靠性。
此外,常见的情况往往比不常见的情况更简单,可以更快完成。例如,当在处理器中添加两个数字时,我们可以预期溢出是一种罕见的情况,因此可以通过优化更常见的无溢出的情况来提高性能。这种强调可能会减慢溢出发生的情况,但如果那是罕见的,那么通过对正常情况的优化,整体性能会得到提高。
在本文中,我们会看到很多这个原则的案例。在应用这个简单的原则时,我们必须决定什么是频繁的情况,以及通过使这种情况更快,可以提高多少性能。有一条基本定律,叫做阿姆达尔定律,可以用来量化这个原则。
Last updated