Intel x86 Atom ve Atom_64 sistem görüntüleri arasındaki fark nedir?


98

Android M Önizleme için sistem görüntüsünü yüklemek için Android SDK Yöneticisini kullanıyorum. Ancak x86 platformu için iki ayrı görüntü olduğunu fark ettim.

görüntü açıklamasını buraya girin

İkisi arasındaki farklar ve 64 bit Ubuntu 15.04 kurulumum için hangisini seçmeliyim? (İşlemcim AMD-V içerir ve herhangi bir fark yaratması durumunda BIOS'ta etkinleştirilir.)


5
AFAIK, sadece ARM, ARM64, MIPS gibi farklı CPU mimarilerini taklit ediyorlar.
CommonsWare

5
IDE'niz olarak hangi makineyi kullandığınız önemli değil. Bu, taklit ettiğiniz donanımla ilgilidir. Dolayısıyla Atom-Atom_64 resimleri, uygulamanızı bir Atom CPU veya Atom 64-bit CPU ile bir cihazda çalıştırmayı taklit etmek isteyip istemediğinizdir.
hungryghost

2
Görünüşe göre biri 32bit CPU görüntüsü, diğeri 64bit,
Phantômaxx

Bu benzer soruya verilen en iyi yanıtları görün ; IMHO, aşağıdaki cevaplardan daha net bir açıklama.
ToolmakerSteve

Yanıtlar:


68

Bu makaleye göre

Google'ın x86 64 bit Android 5.0 öykünücü görüntüsünün son sürümüyle, geliştiriciler Intel Atom işlemci tabanlı cihazlar için 64 bit uygulamalar oluşturabilir.

Android 32 bit ve 64 bit

Solaris, AIX *, HP-UX *, Linux *, OS X *, BSD ve IBM z / OS * dahil olmak üzere günümüzde birçok 64-bit platform bir LP64 modeli kullanmaktadır. Android, Linux çekirdeğini temel aldığından, Android 64 bit platformları da LP64 modelini kullanır.

Intel 64 bit CPU'ların 32 bit uyumluluk modu vardır. 32-bit uygulamalar 64-bit işlemcilerde çalışacak olsa da, 64-bit optimizasyon derleyicisiyle derleme, 64-bit ortamın mimari avantajlarından yararlanmalarına olanak tanır .

Emülatörlerde 64 bit uygulamalar nasıl çalıştırılır

Intel Atom işlemci 64 bit sistem görüntüsüne dayalı yeni bir Android sanal cihaz (AVD) oluşturun ve SDK Manager veya ADT'de AVD Manager'ı açın. Ardından 'oluştur'a tıklayın ve alanları şekilde gösterildiği gibi doldurun. Artık 64 bit AVD emülatörü çalışmaya hazır.

görüntü açıklamasını buraya girin

64-Bit Android * İşletim Sistemi

Varsayılan olarak, tüm 32 bit uygulamalar 64 bit işlemcilerde sorunsuz çalışır, ancak 64 bit işlemcilerde çalışacak şekilde ayarlanmış uygulamalardan daha yavaş çalışabilir.

Android, 64 bit işlemeye hazır

32 bitten 64 bit yongalara geçişin en önemli avantajlarından biri şu anda büyük ölçüde teoriktir: sadece gigabaytlar yerine ekzabayt RAM desteği. Ancak 64 bitlik yongaların belleği işleme biçimi, bazı görevlerde performansın artmasını da sağlayabilir.

Özet

Intel Atom işlemci tabanlı platformlar için 64 bit teknolojilere sahip Android, geliştiricilerin uygulamalarını şimdi optimize etmelerine yardımcı olabilir . 64 bit için Android uygulamaları oluşturmak, geleneksel 32 bit Android uygulamaları oluşturmak kadar kolaydır. Artık 64 bit uygulamaları çalıştırmak ve hata ayıklamak için resmi Android 64 bit emülatörünü kullanabilirsiniz.

Belki bu makaleler, bu sistem görüntüleri arasındaki farkı anlamanıza yardımcı olabilir.

Güncelleme

Google şimdi bu resimde görebileceğiniz gibi x86 emülatörünü kullanmayı teşvik ediyor

görüntü açıklamasını buraya girin

Aradaki fark, x86 görüntülerini kullanırken artık doğru koşullar altında ( HAXM ) hızlı, donanımla hızlandırılmış sanallaştırma kullanıyor ve böylece artık kalın bir orta katman varmış gibi hissetmiyor.


1
"64-bit iyileştirme derleyicisi ile derleyen" uygulamalardan bahsettiniz. Öyleyse, uygulamamı 64-bit bir derleyici ile nasıl derleyebilirim ve 64-bit bir ortamda çalışırken bir avantaj elde edebilirim?
Artem M

3
@Jorge Casariego, intel x86 atom system imagedaha iyi emülatör hızı için AVD tarafından geliştirme sırasında kullanmalı mıyız ?
iraj jelodari

11
Ancak hedef mimariyi umursamıyorsak, asıl soru şudur: "Atom_64" emülatörü 64-bit Intel CPU'da daha hızlı çalışıyor mu? Uzun cevabınızdan hiçbir fikrim yok. Ve "x86" dan bahsetmeniz basitçe kafa karıştırıcıdır, çünkü soru, her ikisi de x86'dan bahseden iki resim arasındaki bir seçim hakkındadır ve yalnızca Atom ve Atom_64'ten bahsederek farklılık gösterir.
ToolmakerSteve

@ToolmakerSteve Gerçekten de aynı şüphelerim var. Ayrıca şimdi her paketin oldukça büyük hale geldiğini görüyorum, bu yüzden yolu gereksiz verilerle doldurmak için doğru olanları seçmek kritik önem
taşıyor

Gönderinizin altındaki Güncelleme, HAXM'li Atomun Atom_64'ten daha hızlı olduğu anlamına mı geliyor?
Bink

15

Bilginize: Resmi Android Studio belgelerinde "x86 sistem görüntüleri emülatörde en hızlı şekilde çalışır" yazıyor.

64bit'i denemedim, bu yüzden bu konuda gerçekten yorum yapamam. Belki başkası yapabilir.


1
Biri "atom_64", diğeri "atom" dan bahseden iki farklı "x86" sistem görüntüsü arasında seçim yapmakla ilgili olan soruyu cevaplamıyor.
ToolmakerSteve

9

İkisini de denedim ve x86_64, x86'dan biraz daha yavaş. Küçük bir araştırmadan sonra öğrendiğim şey, x86'nın 32 bit tabanlı komut setinde ve 64 bit tabanlı çalışabildiği, x86_64 ise yalnızca 64 bit üzerinde çalıştığı için daha fazla kod çözme gerektiren ...

Ayrıca daha fazla bilgi için https://developer.android.com/ndk/guides/x86-64.html adresini de kontrol edebilirsiniz ..


1
İlk cümle, potansiyel olarak yararlı bilgidir. Bu cevabın geri kalanı temelde kafa karıştırıcı, çünkü "x86_64" emülatörünüzü çalıştırdığınız bilgisayarı değil, taklit ettiğiniz cihazı ifade ediyor . Alt satır: Belirli bir hedef mimaride davranışta bazı ince farklılıkları test etmediğiniz sürece hangisini seçtiğiniz önemli değildir.
ToolmakerSteve

@ToolmakerSteve, özellikle ana işlemci doğrudan donanım sanallaştırma teknolojisi ile kullanılabiliyorsa, donanımın nasıl benzetildiği önemlidir.
andho

@andho daha fazla detaylandırabilir misin? Kafam karıştı; öyleyse hangisinin taklit edilmesi sistemimde daha hızlı / daha hafif / daha kolay? x86 veya x86_64
buncis

1
@buncis, CPU'nuz VT'yi destekliyorsa (çoğu yapar) ve BIOS'unuzda etkinleştirdiyseniz ve işletim sistemine gerekli modülleri yüklediyseniz, hem x86 hem de x86_64, emülatör talimatları doğrudan ana bilgisayar CPU'sunda çalıştırılırken benzer hıza sahip olmalıdır. VT mevcut değilse, yazılım emülasyonu kullanılır. Bu durumda, x86 daha hızlı / daha hafif / daha kolaydır çünkü daha küçük bir adres alanının x86_64'e göre x86'ya öykünmesi gerekir (örn. 64bit kayıt vs 32bit kayıt defteri).
andho

2

x86, 32 bit sistem anlamına gelir. Şimdi yukarıdaki tüm cevapları okudum ve doğrudan konuya geleceğim.

x86 Atom -> 32bit android simülasyonlu 32bit Intel CPU

x86 Atom_64 -> 64bit android simülasyonlu 32bit Intel CPU

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.