Intel x86 Atom 和 Atom_64 系统映像有什么区别?

What is the difference between the Intel x86 Atom and Atom_64 system images?

我正在使用 Android SDK 管理器安装 Android M 预览版的系统映像。但是,我注意到 x86 平台有两个单独的图像。

这两者之间有什么区别?对于我的 64 位 Ubuntu 15.04 安装,我应该 select 哪一个? (我的 CPU 包括 AMD-V,它在 BIOS 中启用,以防有任何不同。)

据此article

With Google’s recent release of its x86 64-bit Android 5.0 emulator image, developers can create 64-bit apps for Intel Atom processor-based devices.

Android 32 位与 64 位

Many 64-bit platforms today, including Solaris, AIX*, HP-UX*, Linux*, OS X*, BSD, and IBM z/OS*, use an LP64 model. Since Android is based on the Linux kernel, Android 64-bit platforms also use the LP64 model.

Intel 64-bit CPUs have a 32-bit compatibility mode. While 32-bit applications will run on 64-bit processors, compiling with a 64-bit optimizing compiler allows them to take advantage of the architectural benefits of a 64-bit environment.

如何在模拟器上运行 64 位应用程序

创建一个新的Android基于Intel Atom 处理器64 位系统映像的虚拟设备(AVD) 并在SDK 管理器或ADT 中打开AVD 管理器。然后单击“创建”并填写字段,如图所示。现在 64 位 AVD 模拟器已准备好 运行.

64-Bit Android* OS

默认情况下,所有 32 位应用程序 运行 在 64 位处理器上不会出现故障,但可能 运行 比在 64 位处理器上调整为 运行 的应用程序慢。

Android is ready for 64-bit processing

One of the key benefits of the move from 32-bit to 64-bit chips is largely theoretical right now: support for exabytes of RAM, rather than mere gigabytes. But the way 64-bit chips handle memory can also lead to improved performance in some tasks.

总结

Android 基于 Intel Atom 处理器平台的 64 位技术现在可以帮助开发人员优化他们的应用程序。为 64 位构建 Android 应用程序与构建传统的 32 位 Android 应用程序一样简单。您现在可以使用官方 Android 64 位模拟器来 运行 和调试 64 位应用程序。

也许这篇文章可以帮助您了解这些系统映像之间的区别。

更新

Google 现在鼓励使用 x86 模拟器,就像您在这张图片中看到的那样

不同之处在于,当使用 x86 图像时,它现在在适当的条件下使用快速、硬件加速的虚拟化 (HAXM),因此不再感觉有一个胖中间层。

仅供参考:在官方 Android Studio documentation 中说 "x86 system images run the fastest in the emulator."

我还没有尝试过 64 位,所以我无法对此发表评论。也许其他人可以。

我都试过了 x86_64 恰好比 x86 慢一点。 经过一些研究后我发现 x86 可以 运行 在基于 32 位的指令集和基于 64 位的指令集上,而 x86_64 运行 仅在需要某种更多解码的 64 位上。 ..

你也可以在这里查看https://developer.android.com/ndk/guides/x86-64.html 欲了解更多信息..

x86表示32位系统。以上回答我都看完了,直接进入正题

x86 Atom -> 32 位 Intel CPU with 32bit android simulation

x86 Atom_64 -> 32 位 Intel CPU with 64bit android simulation