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

Nat*_*man 90 virtualization android intel-atom

我使用Android SDK Manager安装Android M Preview的系统映像.但是,我注意到x86平台有两个单独的图像.

在此输入图像描述

两者之间有什么区别,我应该为64位Ubuntu 15.04安装选择哪一个?(我的CPU包含AMD-V,它在BIOS中启用,以防万一.)

Jor*_*ego 66

根据这篇文章

随着谷歌最近发布的x86 64位Android 5.0仿真器映像,开发人员可以为基于英特尔凌动处理器的设备创建64位应用程序.

Android 32位与64位

目前,许多64位平台(包括Solaris,AIX*,HP-UX*,Linux*,OS X*,BSD和IBM z/OS*)都使用LP64模型.由于Android基于Linux内核,因此Android 64位平台也使用LP64模型.

Intel 64位CPU具有32位兼容模式.虽然32位应用程序将在64位处理器上运行,但使用64位优化编译器进行编译可以利用64位环境的架构优势.

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

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

在此输入图像描述

64位Android*操作系统

默认情况下,所有32位应用程序在64位处理器上运行时没有任何故障,但可能比调整为在64位处理器上运行的应用程序运行得慢.

Android已准备好进行64位处理

从32位芯片转向64位芯片的主要好处之一就是现在的理论基础:支持exabytes的RAM,而不仅仅是千兆字节.但64位芯片处理内存的方式也可以提高某些任务的性能.

摘要

采用基于英特尔凌动处理器平台的64位技术的Android可以帮助开发人员立即优化他们的应用程序.构建64位的Android应用程序就像构建传统的32位Android应用程序一样简单.您现在可以使用官方的Android 64位模拟器来运行和调试64位应用程序.

也许这篇文章可以帮助您理解这个系统图像之间的区别.

更新

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

在此输入图像描述

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

  • 但是,如果我们不在乎目标体系结构,那么基本问题是:“ Atom_64”仿真器在64位Intel CPU上的运行速度是否更快?您的冗长回答我不知道。您提到“ x86”简直是令人困惑,因为问题在于要在两个映像之间进行选择,而这两个映像都提到了x86,只有提到Atom vs Atom_64才有所不同。 (5认同)
  • @Jorge Casariego我们应该在AVD开发过程中使用`intel x86 atom system image`来提高模拟器的速度吗? (3认同)

小智 15

仅供参考:在官方Android Studio 文档中,它说"x86系统映像在模拟器中运行速度最快".

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

  • 没有回答这个问题,即在两个不同的“x86”系统映像之间进行选择,其中一个还提到“atom_64”,另一个提到“atom”。 (2认同)

X-B*_*... 8

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

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