<p>cpu架构永远排在第一位</p> <p> 5420是双四核,所谓的八核。5420和上一代的5410一样都采用了big.LITTLE架构,均搭载了四颗Cortex-A7核心和四颗Cortex-A15核心,不过凭借着每颗核心主频的提高,三星表示5420的性能要比5410提升近20%。5420中四颗Cortex-A15核心的主频由原来的1.6GHz提升到了1.8GHz,而四颗Cortex-A7核心的主频则由原来的1.2GHz提升到了1.3GHz。</p> <p>我手头5410的资料比5420多,后者只是比前者高了频率,在架构设计上是完全一样SOC,我首先吐槽的是猎户座5410的功耗发热,若长时间运行,稳定频率仅为0.6-1GHz,性能大大降低,高频和低频其实是A15和A7之间的反复切换,跟苹果A7的专业单线程性能差一半截子,所以在使用起来5410很不流畅(忽而低频到0.6GHz,忽而高频到1.6GHz),这点跟5420是一样的。</p> <p>
</p> <p> A7处理器是首款64位手机处理器,基于ARMv8指令集的自主设计处理器,(采用ARM指令集,但是架构是自主设计)拥有“桌面级”的性能,采用最先进的指令集,提升了1倍的通用寄存器和浮点运算器数量,核心面积为102平方毫米,晶体管数量达到了10亿。这是一个什么概念?相比下,Intel的桌面型处理器Core i7-4770K包含了8MB L3,晶体管也只是14亿,Die大小为177mm?</p> <p>
</p> <p></p> <p></p> <p>A7的GPU使用的是PowerVR G6430 MP4,苹果表示GPU性能已达初代iPhone的56倍,性能达到游戏主机级别(即是PS3和Xbox 360)。测试表明性能已经远超iPad上采用的PowerVR SGX543 MP4组合。</p> <p>
</p> <p>苹果A7的CPU虽然是双核设计,但是它消耗掉的芯片面积(或者说晶体管数量)与四核Cortex A15几乎相等。考虑到核心数量的设计只是逻辑层面的差异,半导体芯片运算能力的本质来源依然还是晶体管数,这也就意味着,苹果A7最终表现出与四核心Cortex A15等同的性能是应该的,而不是不可思议的。</p> <p> 苹果A7处理器单个核心的面积就接近两个标准的ARM Cortex A15处理核心,因此A7的单线程性能比Cortex A15强完全正常。同时,由于逻辑核心只有两个,A7的多线程性能比四个Cortex A15弱也是情理之中。</p> <p> 苹果A7处理器选择的是消耗Cortex A15两倍的资源,去实现一个单线程好于Cortex A15 50%-70%的设计。这样的选择是基于IOS系统的需要——iOS是一个对于后台任务限制很严格的系统,同时也是一个高度私有化、高度优化的封闭体系,在这样的体系里苹果认为单线程性能更加重要一些,因此作出了这样的选择。</p> <p> 而Android是一个允许后台程序随意执行和切换的开放系统,在这样的系统下对于并行度的需求要明显高过IOS,所以Android走上了多核心之路,而IOS坚持大核心战略。这样不同的需求决定了不同的设计风格,自然也导致了在不同的测试条件下拥有不一样的表现,而这一切本质上都是正常的:在相同的半导体工艺环境下,没有任何人用更少的代价实现了更多的性能,这一切只是取舍。</p>
</p> <p> A7处理器是首款64位手机处理器,基于ARMv8指令集的自主设计处理器,(采用ARM指令集,但是架构是自主设计)拥有“桌面级”的性能,采用最先进的指令集,提升了1倍的通用寄存器和浮点运算器数量,核心面积为102平方毫米,晶体管数量达到了10亿。这是一个什么概念?相比下,Intel的桌面型处理器Core i7-4770K包含了8MB L3,晶体管也只是14亿,Die大小为177mm?</p> <p>
</p> <p></p> <p></p> <p>A7的GPU使用的是PowerVR G6430 MP4,苹果表示GPU性能已达初代iPhone的56倍,性能达到游戏主机级别(即是PS3和Xbox 360)。测试表明性能已经远超iPad上采用的PowerVR SGX543 MP4组合。</p> <p>
</p> <p>苹果A7的CPU虽然是双核设计,但是它消耗掉的芯片面积(或者说晶体管数量)与四核Cortex A15几乎相等。考虑到核心数量的设计只是逻辑层面的差异,半导体芯片运算能力的本质来源依然还是晶体管数,这也就意味着,苹果A7最终表现出与四核心Cortex A15等同的性能是应该的,而不是不可思议的。</p> <p> 苹果A7处理器单个核心的面积就接近两个标准的ARM Cortex A15处理核心,因此A7的单线程性能比Cortex A15强完全正常。同时,由于逻辑核心只有两个,A7的多线程性能比四个Cortex A15弱也是情理之中。</p> <p> 苹果A7处理器选择的是消耗Cortex A15两倍的资源,去实现一个单线程好于Cortex A15 50%-70%的设计。这样的选择是基于IOS系统的需要——iOS是一个对于后台任务限制很严格的系统,同时也是一个高度私有化、高度优化的封闭体系,在这样的体系里苹果认为单线程性能更加重要一些,因此作出了这样的选择。</p> <p> 而Android是一个允许后台程序随意执行和切换的开放系统,在这样的系统下对于并行度的需求要明显高过IOS,所以Android走上了多核心之路,而IOS坚持大核心战略。这样不同的需求决定了不同的设计风格,自然也导致了在不同的测试条件下拥有不一样的表现,而这一切本质上都是正常的:在相同的半导体工艺环境下,没有任何人用更少的代价实现了更多的性能,这一切只是取舍。</p>