1.经常性事件优先原则
经常性事件优先原则是计算机系统结构设计中最重要和最常用的原则。这个原则的基本 思想是:对于经常发生的事件,赋予它优先的处理权和资源使用权,加快它的处理速度,以 便提高整个系统的性能。
在进行计算机设计时,如果需要权衡,就必须侧重常见事件,使最常发生的事件优先。此原则也适用于资源分配。着重改进经常性事件性能,能够明显提高计算机性能。通常,经常性事件的处理比较简单,容易使之更快完成。例如,CPU 在进行加法运算时,运算结果可能产生溢出,但无溢出为更经常发生的事件。因此,应针对无溢出情况进行优化设计,加 快无溢出加法计算速度。虽然发生溢出时机器速度可能会减慢,但由于溢出事件发生概率很小,所以总体上机器性能还是提高了。
2. Amdahl 定律
如何确定经常性事件以及如何加快处理这些事件是 Amdahl 定律需要解决的问题。
Amdahl 定律指出:系统中某部件由于采用某种更快的执行方式后,整个系统性能的提高与 这种执行方式在系统中使用频率或占总执行时间的比例有关。Amdahl 定律定义了加速比的概念。假设对机器进行某种改进,那么机器系统的加速比就是:
Amdahl 定律能够快速得出改进所获得的效益。系统加速比依赖于两个因素:
(1) 可改进部分在原系统执行时间中所占的比例。例如,一个需运行 60s 的程序中有 20s 的运算可以加速,那么该比例就是 20/60。这个值用“