几个贯穿计算机系统的重要概念

1.Amdahl定律

主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。

若系统执行某应用程序需要时间为T_{old},假设系统某部分所需的执行时间与该时间的比例为a,而该部分性能提升比例为k,即该部分初始所需时间为aT_{old},现在所需时间为\frac{aT_{old}}{k}.总的执行时间为T_{new}=(1-a)T_{old}+\frac{aT_{old}}{k}=T_{old}[(1-a)+\frac{a}{k}]

加速比S=\frac{T_{old}}{T_{new}}S=\frac{1}{(1-a)+\frac{a}{k}}

定律的主要观点,要想显著加速整个系统,必须提升全系统中相当大的部分的速度。

性能提升最好的表示方法就是用比例的形式\frac{T_{old}}{T_{new}}

 

2.并发和并行

并发指一个同时具有多个活动的系统。并行指的是用并发来使一个系统运行的更快。

(1)线程级并发

超线程,有时称为同时多线程simultaneous multi-threading,是一项允许一个CPU执行多个控制流的技术。

(2)指令级并行

现代处理器可以同时执行多条指令的属性称为指令级并行。

如果处理器可以达到比一个周期一条指令更快的执行速率,就称为超标量superscalar处理器.

(3)单指令,多数据并行

许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,这种方式称为单指令多数据,即SIMD并行。

 

3.抽象

文件是对I/O设备的抽象,虚拟内存是对程序存储器的抽象,进程是对一个正在运行的程序的抽象,虚拟机提供对整个计算机的抽象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值