英特尔(Intel)用大小核,大核刷单核跑分,小核刷多核跑分,为什么不用1个大核加无数小核?
Intel的12代酷睿引进了大小核的设计,目前桌面最高端的i9是采用8个大核+8个小核的设计,其中大核是性能核心,具有更强的性能,小核是能效核心,具有更好的能效,从Intel官方的PPT来看,1个大核的面积对应4个小核心,所以如果采用1个大核心+若干个小核心的设计,小核心最多可以做到36个,那么最终就是1个大核心+36个小核心。
而且Intel在移动平台上面,还真的有类似的操作,在超级移动平台上面,Intel就有2个大核+8个小核的产品,那么为什么不在桌面平台推出一款1个大核心+36个小核心的产品呢?这个就需要考虑实际应用才行了,在实际情况下,多线程并不是任何时候都有效的,程序的运行不是简单的1个人搬砖要10分钟,换成10个人就只要1分钟,这种情况下多线程有用。
但如果是1个人吃饭要10分钟的情况呢?这种情况下10个人吃饭也是10分钟,换100个人吃饭还是要10分钟,那么如果你遇到这种情况,多线程还有那么大的意义吗?当然在现实中,情况往往介于二者之间,很多程序可以利用多线程的能力,但是超过一定的线程就没有帮助了,这种现象也就是很多人说的多线程优化不好。
也就是说在现实中往往是存在一个点,超过这个点你再堆核心的收益就很小了,而在这个点之前,多核心的收益是很明显的,那么合理的选择就是在这个点之前,尽量派能力强的上,也就是尽量使用大核心,超过这个点后,就可以让小核心去干活了,目前来看这个点在8个或者10个的样子,也就是8个大核其实就可以满足大部分程序对线程的需求了,反正你再多给它也用不上。
那么按照题主说的,1个大核+尽量多的小核,这种产品在实际使用中肯定会存在明显的浪费,这无论是从厂家的角度还是消费的角度来看都不划算,而且就算是刷分,1+N的这种搭配也只能在AMDBench这类软件上面刷分,在其他软件上面反而会很丢分,最典型的就是游戏上面,肯定会被捶得妈都不认识,所以就算是从刷分的角度出发,1+N此路也明显不通。
因为处理器研发出到了瓶颈,单核性能很难有更大的突破,只能利用增加功耗提升频率以及增加核心数量,但可怕功耗对节能环保来说也不利于长久使用。用低功耗小核心能足以应对日常影音学习,在运转极限性能的时候再牺牲功耗火力全开,这很合理优秀。
那你得把那个大核心做成100ghz频率
别以为不会,arm那边不就是1个超级大核了吗