CPU和芯片,快了100倍不止!为何没觉得快多少呢?


无论是电脑端的因特尔,还是手机端的高通、现在的华为麒麟,都在飞速发展

硬件的运算速度,快了100倍不止,为何我们没觉得快多少呢?



那是因为,软件的与时俱进抵消了大部分硬件性能的提升,是否杯具啊

软件调到足够复杂,10年前的普通软件,一样能搞死今天的所有处理器



算法优化是个学问,做的就是在效果和性能上取得一个均衡,而硬件也不断提升性能,来满足用户实际使用效果。

举例说明

孤岛危机, 06年推出时,它只开启了它所用引擎CryEngine2的7成左右性能,却干掉了当时大部分的高端PC!


怎么叫干掉呢?就是当年流行的1920x1080分辨率下开启16x抗锯齿、最高特效,只有极端的个人PC才能流畅运行,因此得一美名曰“显卡危机”。



放到8年后的现在,是不是稍微好点的PC都能流畅运行了?



不一定!它依然可以发挥它的威力,只不过标准不是1080和16x了,是3840×2160和32x了,或者更高,在这么高的分辨率下照样能弄死大部分显卡。

所以软件相对硬件其实不存在发展速度,两者一直是相互适应的,归根到底要看硬件性能。

如果软件足够复杂,可以调到全世界所有显卡一起跑都没法流畅运行的程度

摩尔定律,安迪比尔定律,能够说明软硬件彼此之间的关系

摩尔定律,是由英特尔创始人之一戈登·摩尔提出来的。

其内容为:集成电路上可容纳的电晶体数目,约每隔24个月便会增加一倍;经常被引用的“18个月”是由英特尔首席执行官David House所说:预计18个月会将芯片的性能提高一倍(即更多的晶体管使其更快)。

安迪-比尔定理 --- 把原本属于耐用消费品的电脑、手机等商品变成了消耗性商品,刺激着整个 IT 领域的发展。

摩尔定理,给所有的计算机消费者带来一个希望,如果今天嫌计算机太贵买不起,那么等十八个月就可以用一半的价钱来买。

要真是这样简单的话,计算机的销售量就上不去了。

需要买计算机的人会多等几个月,已经有计算机的人也没有动力更新计算机。

其它的 IT 产品也是如此。

那么,是什么动力促使人们不断地更新自己的硬件呢?

IT 界把它总结成安迪-比尔定理,即比尔要拿走安迪所给的(What Andy gives, Bill takes away)。

  

安迪,是原英特尔公司 CEO 安迪·格鲁夫(Andy Grove),比尔就是微软的创始人比尔·盖茨。

在过去的二十年里,英特尔处理器的速度每十八个月翻一番,计算机内存和硬盘的容量以更快的速度在增长。

但是,微软的操作系统等应用软件越来越慢,也越做越大。

所以,现在的计算机虽然比十年前快了一百倍,运行软件感觉上还是和以前差不多

而且,过去整个视窗操作系统不过十几兆大小,现在要几千兆,应用软件也是如此。

虽然新的软件功能比以前的版本强了一些,但是,增加的功能绝对不是和它的大小成比例的。

因此,一台十年前的计算机能装多少应用程序,现在的也不过装这么多,虽然硬盘的容量增加了一千倍。

更糟糕的是,用户发现,如果不更新计算机,现在很多新的软件就用不了,连上网也是个问题。而十年前买得起的车却照样可以跑。


这种现象,乍一看来是微软在和大家做对

实际上,盖茨本人和其它厂商也不想把操作系统和应用程序搞得这么大。

当然,我们知道微软现在的.NET 比二十年前的 BASIC 功能要强的多,但是否强了一万倍,恐怕没有人这么认为。

这说明,现在软件开发人员不再像二十年前那样精打细算了。

但是,要求软件工程师使用汇编语言编程,工作效率是极低的,而且写出的程序可读性很差,不符合软件工程的要求。

今天,由于有了足够的硬件资源,软件工程师做事情更讲究自己的工作效率,程序的规范化和可读性等等。

另外,由于人工成本的提高,为了节省软件工程师写程序和调程序的时间,编程的语言越来越好用,同时效率却越来越低。

比如,今天的 Java 就比 C++ 效率低得多,C++ 又比二十年前的 C 效率低。因此,即使是同样功能的软件,今天的比昨天的占用硬件资源多是一件在所难免的事。

虽然,用户很是烦恼,新的软件把硬件提升所带来的好处几乎全部用光,但是在 IT 领域,各个硬件厂商恰恰是靠软件开发商用光自己提供的硬件资源得以生存。

举个例子,到2005年上半年为止,因为微软新的操作系统 Vista 迟迟不能面市,从英特尔到惠普、戴尔等整机厂商,再到 Marvell 和 Seagate 等外设厂商,全部销售都受到很大的影响,因为用户没有更新计算机的需求。

这些公司的股票不同程度地下跌了 20% 到 40%。

去年底,微软千呼万唤始出来的 Vista 终于上市了,当然微软自己的业绩和股票马上得到提升,萧条了一年多的英特尔也在今年初扭转的颓势,当然惠普和戴尔也同时得到增长。

今年,这三家公司的股票都有大幅度上涨。

接下来不出意外的话,该轮到硬盘、内存和其它计算机芯片的厂商开始复苏了。

Vista 相比前一个版本 XP,也许多提供了 20% 的功能,但是它的内存使用几乎要翻两番,CPU 使用要翻一番,这样,除非是新机器,否则无法运行 Vista。

当然,用户可以选择使用原来的操作系统 XP,但是很快的,微软和其它软件开发商会逐渐减少对 XP 系统的支持,这样就逼着用户更新机器。

可以看出,个人电脑工业整个的生态链是这样的

以微软为首的软件开发商,吃掉硬件提升带来的全部好处,迫使用户更新机器,让惠普和戴尔等公司收益,而这些整机生产厂,再向英特尔这样的半导体厂订货购买新的芯片、同时向 Seagate等外设厂购买新的外设。

在这中间,各家的利润先后得到相应的提升,股票也随着增长。

各个硬件半导体和外设公司,再将利润投入研发,按照摩尔定理制定的速度,提升硬件性能,为微软下一步更新软件、吃掉硬件性能做准备。

当然,微软和其它软件开发商,在吃掉大部分硬件提升好处的同时,或多或少地会给用户带来一些新东西。