我们这篇文章并不想去从各个方面来看待晶体管,摩尔定律,硅wafer,半导体,工艺制程这样的话题,也不想研究Intel当年豪言Netburst突破8G是否只是一个玩笑,我们提出的第一个问题是:如果硬件提升的速度,比如说CPU的频率提升的速度,赶不上应用软件发展速度的要求,那么今后要怎么办?
解决方法很多种,其中不可能是泡杯咖啡慢慢等电脑反应过来,也不可能因为硬件跟不上我们转用更早期的软件,我们来看看其中一种方法,为了形象,我们解决不用专业术语,而是打个生活中的例子来说明 。
我们把CPU看成卡车,它的运行频率看成是卡车的速度,它的负载率可以看成是卡车的承重辆,软件的需求相当于运输货物的重量。以后的速度提升,我们都会不停的提升CPU的频率,也就相当于提升卡车的速度,但现在碰到瓶颈了,卡车的速度比较难提升了,而我们需要运输货物的重量增加了一倍,这应该怎么办才好?

这一个问题太容易解决了,所有搞过运输的都知道,搞两辆车呗。尽管响应时间(指周期)上与直接提升卡车速度有一定差别(这个文章后面会有说明 ),但其效果上来说是一模一样。

哦哦,多辆卡车并行的解决方案,在电脑上来说其实就是多CPU并行,而在我们日常使用来看就是多核。这也就是Intel以及AMD不缘而同推出多核心的原因,卡车速度咱提不动了,那几辆一块跑呗。小熊在线www.beareyes.com.cn
|