第2章 ARM NEON SIMD指令优化

目前在移动平台上,主流的处理器是ARM。ARM既是一家公司的名称,也是该公司设计的系列处理器的统称。实际上ARM公司并不生产处理器,而是通过转让ARM处理器相关的技术来获利。目前绝大多数厂商生产的手机、平板电脑和移动开发板使用的都是ARM或基于ARM定制的处理器。一些厂商,如苹果、高通、三星、联发科、英伟达等会购买ARM的处理器技术,然后做一些配置增强,以满足市场的需要。

ARM处理器分成A、R、M三个系列,其中A系列是为了性能设计的,主要用于高性能手机、平板电脑、开发板和服务器,本章主要介绍基于此系列中的A15多核向量处理器编程。市场上的ARM A系列处理器有基于v7的Cortex A9和Cortex A15,笔者使用的是NVIDIA生产的Tegra TK1自带的ARM A15处理器。

为了节能,ARM处理器的核心频率会依据负载情况自动调整,如果负载增大,频率会自动上升,直到最高频率;如果温度过高,频率又会自动下降。在做性能测试时需要特别注意这点。