手机处理器早已成为手机厂商的一大卖点,从单核到双核,再到四核,真八核。处理器核心数量越来越多,伴随而来的是处理速度的增快。但是提到处理器,你是否发现在看处理器介绍的时候总会看到基于相似的架构设计?这手机处理器架构是怎么一回事,让小编带你一起了解,到时候你就知道为什么高通骁龙和华为海思是同根生了。
手机处理器,即手机的CPU。除了厂商以处理器最为卖点之外,消费者往往也很关心手机处理器,因为手机处理器的性能在很大程度上决定了手机的性能。只有更加强劲的硬件才能有更加流畅的使用体验。虽然主流的CPU设计厂商有很多,但是在查找翻看手机处理器的介绍的时候,往往能看到基于ARM架构,所以我们就来细究一下手机处理器的架构。
首先要强调的是,这里说的手机 CPU 并不局限于狭义的 CPU,可以理解为一颗集成度很高的 SoC。一颗CPU的诞生需要很多厂商一起合作,需要的技术含量非常高,没有一定的技术沉淀是没法完成一个CPU的设计制作量产。手机的 CPU 总体上来说跟电脑 CPU 差不多,首先是要有相应的指令集、核心架构,接着就是设计,然后是制造,测试和封装。
指令集
指令集是一颗 CPU 诞生最原始的必要条件, 简单的说,就是吩咐 CPU 去做什么事情,给它下的命令。目前来看,具有手机 CPU 指令集研发能力的就两个公司:ARM 和 Intel。
ARM 的 ARMv5/ARMv6/ARMv7/ARMv8 指令集
ARM公司简介:
ARM公司是一家知识产权(IP)供应商,它与一般的半导体公司最大的不同就是不制造芯片且不向终端用户出售芯片,而是通过转让设计方案,由合作伙伴生产出各具特色的芯片。ARM公司利用这种双赢的伙伴关系迅速成为了全球性RISC微处理器标准的缔造者。这种模式也给用户带来巨大的好处,因为用户只掌握一种ARM内核结构及其开发手段,就能够使用多家公司相同ARM内核的芯片。
ARM指令集
ARM公司早期定义了6种主要的指令集体系结构版本,v1-v6即:ARM architecture。
ARM v1:
该版本的原型机是ARM1,没有用于商业产品。
ARM v2:
对V1版进行了扩展,包含了对32位结果的乘法指令和协处理器指令的支持。
ARM v3:
ARM公司第一个微处理器ARM6核心是版本3的,它作为IP核、独立的处理器、具有片上高速缓存、MMU和写缓冲的集成CPU。
ARM v4:
应用较为泛的ARM指令集版本。
ARM7TDMI、ARM720T、ARM9TDMI、ARM940T、ARM920T、Intel的StrongARM等是基于ARMv4T版本。
ARMv5:
ARM9E-S、ARM966E-S、ARM1020E、ARM 1022E以及XScale是ARMv5TE的。
ARM9EJ-S、ARM926EJ-S、ARM7EJ-S、ARM1026EJ-S是基于ARMv5EJ的。
ARM10也采用。
其中后缀意义如下:
E:增强型DSP指令集。包括全部算法和16位乘法操作。
J:支持新的Java。
ARMv6:
采用ARMv6核的处理器是ARM11系列。
ARM1136J(F)-S基于ARMv6主要特性有SIMD、Thumb、Jazelle、DBX、(VFP)、MMU。
ARM1156T2(F)-S基于ARMv6T2 主要特性有SIMD、Thumb-2、(VFP)、MPU。
ARM1176JZ(F)-S基于ARMv6KZ 在 ARM1136EJ(F)-S 基础上增加MMU、TrustZone。
ARM11 MPCore基于ARMv6K 在ARM1136EJ(F)-S基础上可以包括1-4 核SMP、MMU。
随着技术的发展以及时间的推移,AMR公司又在ARMv6的基础上推出了ARMv7和ARMv8指令集。使得常见的芯片设计厂商都是基于 ARM 指令集,占据了市场上百分之九十的市场份额。