`

【翻译】(9)CPU Features

 
阅读更多

-----------------

英文文档见android-ndk-r5b的documentation.html

属于Android Native Development Kit (NDK)的一部分

见http://developer.android.com/sdk/ndk/(需要代理)

翻译仅个人见解

-----------------

 

Android NDK CPU Features detection library:

 

Android NDK CPU特性检测库:

-------------------------------------------

 

This NDK provides a small library named "cpufeatures" that can be used at runtime to detect the target device's CPU family and the optional features it supports.

 

NDK提供一个名为cpufeatures的小型库,它可以用于在运行期检测目标设备的CPU家族和它支持的可选特性。

 

Usage:

 

用法:

------

 

The library is available as an import module. To use it, you must:

 

这个库作为导入模块可用。要使用它,你必须:

 

To use it, you must:

 

要使用它,你必须:

 

  * List 'cpufeatures' in your list of static library dependencies, as in:

 

  * 在你的静态库依赖列表中列出cpufeatures,正如这样:

 

        LOCAL_STATIC_LIBRARIES := cpufeatures

 

  * At the end of your Android.mk, import the 'android/cpufeatures' module, as in:

 

  * 在你的Android.mk结束处,导入android/cpufeatures模块,正如这样:

 

        $(call import-module,android/cpufeatures)

 

  * In your source code, include the header named <cpu-features.h>

 

  * 在你的源代码中,包含名为<cpu-features.h>的头文件

 

Here is a simple example:

 

这里是一个简单示例:

 

<project-path>/jni/Android.mk:

    LOCAL_PATH := $(call my-dir)

 

    include $(CLEAR_VARS)

    LOCAL_MODULE := <your-module-name>

    LOCAL_SRC_FILES := <your-source-files>

    LOCAL_STATIC_LIBRARIES := cpufeatures

    include $(BUILD_SHARED_LIBRARY)

 

    $(call import-module,android/cpufeatures)

 

 

Features:

 

特性:

---------

 

Two functions are provided for now:

 

现在提供两个函数:

 

   AndroidCpuFamily   android_getCpuFamily();

 

Returns the target device's CPU Family as an enum. For now, the only supported family is ANDROID_CPU_FAMILY_ARM.

 

用一个枚举值返回目标设备的CPU家族。现在,唯一支持的家族是ANDROID_CPU_FAMILY_ARM。

 

   uint64_t   android_getCpuFeatures();

 

Returns the set of optional features supported by the device's CPU. The result is a set of bit-flags, each corresponding to one CPU Family-specific optional feature.

 

返回设备CPU支持的可选特性。结构是一个位标志集合,每个位标志对应一项CPU家族特定的可选特性。

 

Currently, only the following flags are defined, for the ARM CPU Family:

 

目前,只为ARM CPU家族定义了如下标志:

 

   ANDROID_CPU_ARM_FEATURE_ARMv7

      Indicates that the device's CPU supports the ARMv7-A instruction set as supported by the "armeabi-v7a" abi (see CPU-ARCH-ABIS.html). This corresponds to Thumb-2 and VFPv3-D16 instructions.

 

   ANDROID_CPU_ARM_FEATURE_ARMv7

      指出设备的CPU支持ARMv7-A指令集,它由armeabi-v7a的ABI(注:应用程序二进制接口,操作系统暴露的接口,使二进制程序不需要重新编译即可在兼容ABI的操作系统上运行)支持(参考CPU-ARCH-ABIS.html)。它对应Thumb-2和VFPv3-D16指令。

 

 

   ANDROID_CPU_ARM_FEATURE_VFPv3

      Indicates that the device's CPU supports the VFPv3 hardware FPU instruction set extension. Due to the definition of 'armeabi-v7a', this will always be the case if ANDROID_CPU_ARM_FEATURE_ARMv7 is returned.

 

   ANDROID_CPU_ARM_FEATURE_VFPv3

      指出设备CPU支持VFPv3硬件FPU(注:FPU是浮点运算单元的缩写)指令集扩展。由于armeabi-v7a的定义,它将总是返回ANDROID_CPU_ARM_FEATURE_ARMv7(注:这里的意思可能是,它总是和ANDROID_CPU_ARM_FEATURE_ARMv7一起返回)。

 

      Note that this corresponds to the minimum profile VFPv3-D16 that _only_ provides 16 hardware FP registers.

 

 注意它对应最小型号是VFPv3-D16,它只提供16个硬件浮点寄存器。

 

   ANDROID_CPU_ARM_FEATURE_NEON

      Indicates that the device's CPU supports the ARM Advanced SIMD (a.k.a. NEON) vector instruction set extension. Note that ARM mandates that such CPUs also implement VFPv3-D32, which provides 32 hardware FP registers (shared with the NEON unit).

 

   ANDROID_CPU_ARM_FEATURE_NEON

      指出设备CPU支持ARM高级SIMD(即NEON)(注:NEON技术是ARM SIMD扩展指令,用于多媒体处理的硬件加速)向量指令集扩展。注意ARM授权这种CPU还实现了VFPv3-D32,提供32个硬件浮点寄存器(与NEON单元共享)。

 

 

Important Note:

 

重要注意事项:

---------------

 

The cpufeatures library will be updated to support more CPU families and optional features in the future. It is designed to work as-is on all official Android platform versions.

 

cpufeatures库将被更新以支持未来更多CPU家族和可选特性。它被设计为在所有官方Android平台版本上保持原样地工作。

 

Change History:

 

修改历史:

---------------

 

Please see the comments in $NDK/sources/android/cpufeatures/cpu-features.c for the complete change history for this library.

 

请参考$NDK/sources/android/cpufeatures/cpu-features.c中的注释以获得这个库的完整修改历史。(注:估计写文档的人太懒...)

 

分享到:
评论

相关推荐

    cpu_supplement.RTEMS_CPU架构增补.双语.V20131224.pdf

    这份文档的中文翻译由Tony Zhu完成,旨在为中文读者提供深入理解RTEMS内核如何针对不同CPU模型进行优化和扩展的信息。以下是基于文档标题、描述以及部分内容的关键知识点总结: ### 1. RTEMS简介 RTEMS(Real-Time ...

    BIOS设置 翻译中文图文教程

    "BIOS 设置翻译中文图文教程" BIOS(Basic Input/Output System,基本输入/输出系统)是固化在计算机 CMOS RAM 芯片中的程序,为计算机提供最初的、最直接的硬件控制。BIOS 主要有两类:AWARD BIOS 和 AMI BIOS。...

    电脑BIOS界面英文翻译.doc

    电脑BIOS界面英文翻译 BIOS(Basic Input/Output System,基本输入/输出系统)是被固化在计算机CMOS RAM芯片中的程序,为计算机提供最初的、最直接的硬件控制。BIOS 主要有两类:AWARD BIOS 和 AMI BIOS。正确设置 ...

    探索统计机器翻译模型过滤的多种功能

    然而,在实时翻译的需求下,为了使翻译系统的响应更加迅速,系统必须在翻译表变得非常大之前对其进行筛选(pruning),以减少翻译过程中的内存和CPU性能开销。 传统的翻译表筛选方法通常基于一个或两个约束条件,...

    BIOS中英文对照表图解BIOS设置中英文翻译对照大全主板BIOS设置图解教程电脑爱好者之家.pdf

    8. **CPU Smart FAN Control**(CPU风扇智能控制):根据CPU温度自动调节风扇速度,平衡散热和噪音。 熟悉这些BIOS设置项,无论是对新手还是有经验的电脑爱好者来说,都能更有效地管理和维护自己的电脑。通过理解...

    BIOS设置+翻译中文图文教程.pdf

    - **Advanced Chipset Features(高级芯片组功能设定)**:主要用于设定主板上的芯片组参数,如内存控制器、北桥和南桥等组件的配置。 - **Integrated Peripherals(集成外设设置)**:包括对声卡、调制解调器、USB...

    单片机-外文翻译-英文文献-中英版-at89s51概述.doc

    In Idle Mode, the CPU is suspended while the rest of the system continues functioning, conserving power without disrupting peripheral operations. Power-down Mode preserves the contents of RAM but ...

    七彩虹G4主板说明书

    - **4-9 电脑健康状态 (PC Health Status)**:显示了系统温度、电压等监控数据,有助于用户了解系统的运行状况。 - **4-10 频率/电压控制 (Colorful Magic Control)**:提供了调整CPU频率和电压的功能,适合高级...

    主板BIOS中英文对照表

    For example, disabling the internal modem may cause some features to become unavailable. 以上是对“主板BIOS中英文对照表”中提及的关键知识点的详细解释。这些设置对于优化计算机性能和满足特定需求至关...

    linux 学习笔记一入门问题总结

    在安装 Ubuntu 12.04 时,出现了 "This kernel requires the following features not present on the CPU: Unable to boot – please use a kernel appropriate for your CPU." 的错误信息。解决方法是启用 PAE/NX ...

    为什么开机提示按F1才能进系统呢.docx

    对于中文用户来说,这可能被翻译为:“监视功能发现错误,进入POWER MANAGEMENT SETUP查看详细信息,按F1键继续开机程序,按DEL键进入CMOS设置”。 #### 出现提示的原因 这种提示通常与主板的硬件监视功能有关。...

Global site tag (gtag.js) - Google Analytics