1.Amdahl定律
主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。
若系统执行某应用程序需要时间为,假设系统某部分所需的执行时间与该时间的比例为a,而该部分性能提升比例为k,即该部分初始所需时间为,现在所需时间为.总的执行时间为
加速比为
定律的主要观点,要想显著加速整个系统,必须提升全系统中相当大的部分的速度。
性能提升最好的表示方法就是用比例的形式
2.并发和并行
并发指一个同时具有多个活动的系统。并行指的是用并发来使一个系统运行的更快。
(1)线程级并发
超线程,有时称为同时多线程simultaneous multi-threading,是一项允许一个CPU执行多个控制流的技术。
(2)指令级并行
现代处理器可以同时执行多条指令的属性称为指令级并行。
如果处理器可以达到比一个周期一条指令更快的执行速率,就称为超标量superscalar处理器.
(3)单指令,多数据并行
许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,这种方式称为单指令多数据,即SIMD并行。
3.抽象
文件是对I/O设备的抽象,虚拟内存是对程序存储器的抽象,进程是对一个正在运行的程序的抽象,虚拟机提供对整个计算机的抽象。