Armeabi armeabi-v7a mips x86 understanding, armeabiarmeabi-v7a

Source: Internet
Author: User

Armeabi armeabi-v7a mips x86 understanding, armeabiarmeabi-v7a
Introduction

Armeabi, armeabi-v7a, mips, x86 how to understand?

ABI: indicates the instruction set based on which the application is compiled. ABI has four types: armeabi, armeabi-v7a, mips, and x86, which indicate the cpu type.


Armeabi default options,
Supports ARM * v5TE-based devices
Supports soft floating-point operations (hardware-assisted floating-point computing is not supported)
Supports all ARM * Devices


Armeabi-v7a supports ARM * v7 based devices
Support Hardware FPU commands
Supports hardware floating point operations


X86 IA-32 Instruction Set supporting hardware-based floating point operations


Mips supports binary Interfaces
Since armeabi is common, why other instruction sets? A: Although armeabi is versatile, it is slow, and v7a can fully utilize the v7a CPU capabilities. Armeabi is intended for general or old armcpu and armeabi-v7a for arm CPUs with floating point operations or advanced scalability. The same is true for x86 and mips.

Extended knowledge
EABI (binary interface for Embedded applications) Embedded application binary interface (binary interface for Embedded applications) describes the connection between the target code, the library target code, executable file images, and how to connect, execution and debugging, as well as the target code generation process, and the c, c ++ language interface specifications are the basic specifications for compiling connection tools and the basis for studying their working principles, unfortunately, arm's EABI has not been fully set so far. As part of EABI, there are process calling specifications, executable file format specifications, c/c ++ ABI specifications, and debugging format specifications. This is a new method of calling the system.
NEON is a 64/128-bit hybrid SIMD architecture developed by ARM to Improve the Performance of multimedia and signal processing applications. NEON is implemented as part of the processor, but it has its own execution pipeline and registers different from ARM. Key features include alignment and non-alignment data access, support for integer and single-precision floating point data types, tight coupling with ARM core, and large register files with multiple views.
SSE

Extends the SIMD stream command to Intel architecture (IA) (Intel's NEON-like tool ).


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.