armeabi-v7a armeabi arm64-v8a パラメータの意味説明
厳密に言うと、これはオリジナルではなく、インターネットから書き起こしたもので、出典はすべて記載しています。
armeabi は、arm 命令セットをサポートしている限り、すべての arm cpus に対応します。
<スパン
v7a、v8aは、arm7命令セットを搭載したCPUなど、armの命令セットの後期バージョンを搭載したCPU向けです。
armeabi-v7aは、浮動小数点または高度な拡張機能を持つアームv7コンピュータ用です。
armeabi-v7a(32ビットARMデバイス)。
arm64-v8a (64ビットARMデバイス)
<スパン
EABI
<スパン
バイドゥ
アプリケーションバイナリインターフェース(ABI)は、アプリケーションとオペレーティングシステム、アプリケーションとそのライブラリ、またはアプリケーションのコンポーネント間の低レベルのインターフェースを記述します。 ABIは、ソースコードとライブラリ間のインターフェースを定義するアプリケーションプログラミングインターフェース(API)とは異なるため、同じコードをコンパイルすることができます。
<スパン
バイドゥ
<スパン
EABIは、正式名称をEmbedded application binary interfaceといい、組み込みアプリケーションのバイナリインタフェースで、接続可能なターゲットコード、ライブラリのターゲットコード、実行ファイルイメージ"の説明と、接続、実行、デバッグ方法、ターゲットコード生成処理、およびc.の説明です。c + +言語インタフェース仕様は、コンパイル接続ツールの基本仕様ですが、また、彼らの動作原理の研究のための基礎ですが、残念ながらARM EABIは完全にこれまでのところ注文されていません。EABIの一部として、プロシージャコール仕様、実行ファイルフォーマット仕様、c/c++ ABI仕様、デバッグフォーマット仕様がある。
<スパン
EABIは、この新しいシステムコールの作り方について、次のように述べています。
mov r7, #num
swi 0x0
本来のシステムコールは、このように
swi (#num | 0x900000) (0x900000はマジックバリューです)
<スパン
ABI仕様はバイナリ用であり、ソース用ではありません。この仕様はバイナリ用であり、ソース用ではありません。したがって、同じ高級言語コードでも、異なるツールチェーンを使用すると、異なるABI仕様に準拠したバイナリとなる可能性があります。
arm abi、非公式にはeabiと呼ばれる仕様であり、この仕様に準拠したコンパイラがarm-eabi-gccです。
<スパン
ARMは命令セットであり、X86もまた命令セットである
ARMは命令セットで知的財産は(ARM)に属し、X86も命令セットで知的財産はインテルに属し、ARMはコンパクト命令セット(RISC)、X86は複雑な命令セット(CISC)を使用しています。
<スパン
ARMは命令セットを導入する際に、Cortex-Aなどと呼ばれるシステムアーキテクチャという形で命令セットの実装も導入しています。
もちろん、命令系統のアーキテクチャを使わずにCPU(単にCPU、実際にはコア上)を作る力があれば、独自のアーキテクチャを作ることも可能です(Qualcomm、Samsungなど)。
インテルはX86命令セットを使い、独自のアーキテクチャを作り、(Pentium、Core、I3)というCPUを作り、ARM命令セットを使い、ARMのアーキテクチャも使ってHysisなどのCPUを作り、ARM命令セットを使い、ARMのアーキテクチャは使わず、QualcommシリーズのCPU、AppleのCPUを作る
<スパン
(省略可能です、混乱しないでください
ARM Cortex-A8プロセッサは、ARMv7アーキテクチャを採用した最初の製品である
Cortex-A8高性能プロセッサは、ハイエンドのフィーチャーフォンからネットブック、DTV、プリンタ、車載インフォテインメントに至るまで、信頼性と高性能のソリューションを提供し、現在ではすっかり定着しています。
アプリケーションの例 TI OMAP3シリーズ、Apple A4プロセッサ(iPhone 4)、Samsung S5PC110(Samsung I9000)、Rexchip RK2918、MediaTek MT6575、など。また、Qualcomm社のMSM8255、MSM7230等もA8の派生版と見ることができる。
ARM Cortex-A7プロセッサは、Cortex-Aファミリに属し、ARMv7-Aアーキテクチャをベースとしており、性能保証された優れた低消費電力性能を特徴としています。
ARM Cortex-A5プロセッサは、Cortex-Aファミリに属し、ARMv7-Aアーキテクチャをベースにしており、最もエネルギー効率が高く、最もコストの低いプロセッサです。
)
<スパン
モバイル機器における64ビットコンピューティングの需要を見て、ARMは2011年、数年にわたる次世代ARM命令セットアーキテクチャの研究の集大成として、64ビットアーキテクチャARMv8をリリースしました。オリジナルの原理と命令セットに基づいた簡潔な64ビット・アーキテクチャを開発するために、ARMv8ではAArch32とAArch64という2つの実行モードを使用しています。
arm8、そしてarm10は、短命に終わり、過剰生産され、高止まりし、あっという間に歴史の中に消えていきました。
arm8はarm v4とともに誕生し、arm7 tdmi、arm9 tdmiへの足がかりとなり、主な技術データはarm7 ejに受け継がれたものである。
arm10eはxsaleの騒動に巻き込まれ、arm11に移行した。
2011年11月、ARMは、64ビットランクにモバイルプロセッサの未来を表すプロセッサ64ビットアーキテクチャARMv8(また、皮質A57A53として知られている)の新世代のいくつかの技術的な詳細を発表した。我々は明らかにする必要がある、ARM自体が64ビットチップの設計技術を持っていない、彼は技術の権利のMIPS64プロセッサアーキテクチャの一部の買収を通じて、次にARMのデザインの特性のいくつかと組み合わせることですアウト。つまり、MIPS、ARMとX86の3つの主要なアーキテクチャのうち、64ビット技術のない唯一のものは、ARMは、MIPSの買収を通じて64ビットを得たというだけのことです。
いわゆるARMv8アーキテクチャは、MIPS64アーキテクチャにTrustZone技術、仮想化技術、NEONアドバンストSIMD技術など、ARMv7アーキテクチャで既に実現されていた機能を追加する形で開発されたものです。
著者 匿名ユーザー
リンク: https://www.zhihu.com/question/22705732/answer/22336022
出典 Zhihu
ARMに関しては、まずARM、x86(x64)、Intelプロセッサ、Snapdragonプロセッサの違いを理解する必要があります。
ARMとX86はどちらもプロセッサ・アーキテクチャで、ARMアーキテクチャはRISC命令セットに属し、X86アーキテクチャは一般的なCISC命令セットに属している。
インテルプロセッサは、x86(x64)命令セットをベースにしたプロセッサで、主にPC側で使用される。インテル以外にもx86命令セットのプロセッサを製造しており、インテル以外ではAMDが最も成功しているメーカーである。SnapdragonはARM命令セットに基づくプロセッサで、主にスマートフォン側で使用される。Snapdragon以外にも、ARM命令セットでプロセッサを作っている会社は多数あり、以下のようなものがあります。サムスン、アップルなど。
x86は32ビットプロセッサー、x64は64ビットプロセッサーを表します。
ARMとx86の違いの詳細については、以下のリンクを参照してください。
http://mobile.hiapk.com/knowledge/common/130718/1438966.html
上記を比較すると、ARMはRISC命令セットに属するプロセッサ・アーキテクチャであることが分かります。
参考記事
http://blog.csdn.net/u011983531/article/details/51514033
コマンドセット
CPUが演算処理を行う際には、一定の仕様に従う必要があり、プログラムはCPUが理解できる言語に翻訳されてから実行される必要があります。この仕様や言語が「ISA(Instruction Set Architecture)」です。x86、ARM v8、MIPSはすべて命令セットの名称である。ある命令セットと互換性のあるCPUを開発するには、その命令セットの特許権者からのライセンスが必要で、典型的な例としては、インテルがAMDにx86命令セットと互換性のあるCPUを開発するライセンスを供与していることが挙げられる。
建築分野
CPUの基本的な構成要素はコアである。複数のコアは、複数の計算タスクを同時に実行することができますが、これらのタスクがシーケンシャルでないことが条件です。
コアの実装方法はマイクロアーキテクチャと呼ばれます。マイクロアーキテクチャの設計は、コアが到達できる最大周波数、与えられた周波数でコアが実行できる演算量、与えられたプロセスレベルでのコアの消費電力レベルなどに影響します。また、マイクロアーキテクチャによって、様々な種類のプログラムの実行に対する偏りがあります。例えば、90年代後半のインテルのP6マイクロアーキテクチャは、浮動小数点数のプログラムに優れていますが、同じ周波数での整数アプリケーションではライバルに劣ります。
ARMは命令セットの実装を指導することはできますが、それを使うかどうかは企業の判断に委ねられます。
CPUにはARM命令セットが使われていますが、ARM命令セットを使っているからといって、ARMが開発したマイクロアーキテクチャを使っているわけではありません。Intel、Qualcomm、Apple、NvidiaなどがARM命令セットと互換性のある独自のマイクロアーキテクチャを開発しており、ARMが開発したマイクロアーキテクチャを使ってCPUを作っているメーカーは数多く存在します。
王強(Qiang Wang)著
リンク: https://zhuanlan.zhihu.com/p/19893066
出典 Zhihu
関連
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
アンドロイドのエリプサイズを使用する
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
Android Bluetooth 開発の基本プロセス
-
Android基本アプレット
-
Android studio 制約レイアウト ConstraintLayout
-
StrictMode$AndroidBlockGuardPolicy.onNetwork は android.os の下でエラーになります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
android:EMSのプロパティ
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Google PlayデバイスはPlay保護機構の認証を受けていません。
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
AndroidサポートデザインライブラリのFloatingActionButtonについて