Android 系统还没有完全支持双核的时候,Android 手机制造商就开始为自己的产品配上了双核处理器。事实上,直到 2011 年 4 月 Android 2.3.4 的发布,那些手机的第二个核心才被真正启用。
最近英特尔做了一些实验,得到了一个惊人的结论:就算是 Google 最新发布的 Android 4.0 系统,多核处理器在大部分时间依然没有发挥出它的优势,有的时候还是导致性能低下的罪魁祸首!英特移动通信集团总经理 Mike Bell 指出,Android 的线程调度还没有完全适应多核处理器。
Bell 认为如果没有电池限制问题的话,多核还是非常有意义的。如果一个系统有个良好的线程调度程序,在满载的情况下能把硬件的性能完全发挥出来。但是很多设备的系统都不具备良好的线程调度和线程关联程序,所以往往在开启一个任务的时候,一般都要中止其他的任务。自从迈入多核时代以来,英特尔在软件方面花费了很多精力。Bell 认为英特尔要做多核产品的话,将会有很大的优势。
Bell 从这次的英特尔内部实验得知,有时候多核运行的速度比单核还要慢,不过他并没有把具体的芯片说出来。目前市面出售的手机,部分型号开启或者激活另一个核心的时候,电能流失的现象就十分严重,而且电能转换的效率也非常的低。由此可见,开启第二个核心并没有大家所想象的那么好。由于部分厂商并没有把线程调度移植过来,第二个核心对于一些型号的手机来说简直就是个累赘。
在当今的实施方案中,Android 其实也没有完全有效利用多核的优势。坦白的说,一些软件方面上的工作其实可以交给芯片厂商去完成,遗憾的是那些厂商并没有耐性去做这样的事。对于现在的硬件方案来说,软件上的缺陷比其他的问题更为致命。
我们当然知道,Android 手机做得最出色的地方并不是硬件性能的提升,而是营销策略。所以手机的处理芯片在系统没有支持的情况下就仓促从单核步向双核,现在又匆忙走向四核。至于 Android 的未来竞争对手 Windows Phone 8 能否突破他目前的困境,把双核处理器的性能完全榨取出来,Bell 也表示同样的怀疑。
Via:wmpoweruser