web-dev-qa-db-ja.com

Intel x86 AtomとAtom_64システムイメージの違いは何ですか?

Android SDKマネージャーを使用して、Android Mプレビューのシステムイメージをインストールしています。ただし、x86プラットフォームには2つの個別のイメージがあることに気付きました。

enter image description here

64ビットUbuntu 15.04のインストールでは、2つとどちらを選択する必要がありますか? (私のCPUにはAMD-Vが含まれており、BIOSで有効になっています。これにより、違いが生じます。)

85
Nathan Osman

これに合わせて 記事

Googleのx86 64ビットAndroid 5.0エミュレータイメージの最近のリリースにより、開発者はIntel Atomプロセッサベースのデバイス用の64ビットアプリを作成できます。

Android 32ビットと64ビット

Solaris、AIX *、HP-UX *、Linux *、OS X *、BSD、およびIBM z/OS *を含む現在の多くの64ビットプラットフォームは、LP64モデルを使用しています。 AndroidはLinuxカーネルに基づいているため、Android 64ビットプラットフォームもLP64モデルを使用します。

Intel 64ビットCPUには32ビット互換モードがあります。 32ビットアプリケーションは64ビットプロセッサで実行されますが、64ビット最適化コンパイラでコンパイルすると、64ビット環境のアーキテクチャ上の利点を活用できます

エミュレータで64ビットアプリを実行する方法

Intel Androidプロセッサ64ビットシステムイメージに基づいて新しいAtom仮想デバイス(AVD)を作成し、SDKマネージャーまたはADTでAVDマネージャーを開きます。次に、「作成」をクリックして、図に示すようにフィールドに入力します。これで、64ビットAVDエミュレーターを実行する準備が整いました。

enter image description here

64ビットAndroid * OS

デフォルトでは、すべての32ビットアプリケーションは64ビットプロセッサでグリッチなしで実行されますが、64ビットプロセッサで実行するように調整されたアプリケーションよりも遅く実行される場合があります。

Androidは64ビット処理の準備ができています

32ビットチップから64ビットチップへの移行の主な利点の1つは、現在のところ理論上です。単なるギガバイトではなく、エクサバイトのRAMをサポートしています。ただし、64ビットチップがメモリを処理する方法は、一部のタスクでパフォーマンスの向上にもつながる可能性があります。

概要

Intel Atomプロセッサベースのプラットフォーム用の64ビットテクノロジを搭載したAndroidは、開発者がアプリケーションを最適化するのに役立ちます。 64ビット用のAndroidアプリケーションの構築は、従来の32ビットAndroidアプリケーションの構築と同じくらい簡単です。公式のAndroid 64ビットエミュレータを使用して、64ビットアプリを実行およびデバッグできるようになりました。

この記事は、このシステムイメージの違いを理解するのに役立つかもしれません。

更新

Googleは、この画像に見られるようにx86エミュレーターの使用を推奨しています。

enter image description here

違いは、x86イメージを使用する場合、適切な条件下( HAXM )で高速のハードウェアアクセラレーション仮想化を使用するようになったことです。

63
Jorge Casariego

参考:公式のAndroid St​​udioでは、 ドキュメント 「x86システムイメージはエミュレーターで最も高速に実行されます」と書かれています。

私は64ビットを試したことがないので、実際にコメントすることはできません。たぶん他の誰かができます。

14
Algiver

私は両方を試しましたが、x86_64はx86よりも少し遅いです。少し調査した結果、x86は32ビットベースの命令セットと64ビットベースで実行できますが、x86_64は64ビットでしか実行できないため、さらにデコードする必要があることがわかりました...

こちらでも確認できます https://developer.Android.com/ndk/guides/x86-64.html 詳細.

8
X-Black...