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

时间:2015-06-03 23:22:46

标签: android virtualization intel-atom

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

enter image description here

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

4 个答案:

答案 0 :(得分:60)

根据此article

  

Google最近发布了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仿真器已准备好运行。

enter image description here

64-Bit Android* OS

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

Android is ready for 64-bit processing

  

从32位芯片向64位芯片迁移的主要好处之一是   现在主要是理论上的:支持exabytes的RAM,而不是   不仅仅是千兆字节。但64位芯片处理内存的方式也可以   在某些任务中提高了绩效。

<强>摘要

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

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

<强>更新

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

enter image description here

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

答案 1 :(得分:12)

仅供参考:在官方Android Studio documentation中,它说“x86系统映像在模拟器中运行速度最快。”

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

答案 2 :(得分:7)

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

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

答案 3 :(得分:2)

x86表示32位系统。现在,我已经阅读了以上所有答案,然后我将直接指出重点。

x86 Atom->具有32位android仿真的32位Intel CPU

x86 Atom_64->具有64位android模拟功能的32位Intel CPU