Apa perbedaan antara image sistem Intel x86 Atom dan Atom_64?

97

Saya menggunakan Android SDK Manager untuk menginstal image sistem untuk Pratinjau Android M. Namun, saya perhatikan bahwa ada dua gambar terpisah untuk platform x86.

masukkan deskripsi gambar di sini

Apa perbedaan antara keduanya dan mana yang harus saya pilih untuk instalasi 64-bit Ubuntu 15.04 saya? (CPU saya termasuk AMD-V dan diaktifkan di BIOS, jika ada perbedaan.)

Nathan Osman
sumber
5
AFAIK, hanya saja mereka meniru arsitektur CPU yang berbeda, seperti ARM, ARM64, MIPS, dll.
CommonsWare
5
Tidak masalah mesin apa yang Anda gunakan sebagai IDE Anda. Ini ada hubungannya dengan perangkat keras apa yang Anda tiru. Jadi, gambar Atom vs Atom_64 adalah apakah Anda ingin meniru menjalankan aplikasi Anda pada perangkat dengan Atom CPU atau Atom 64-bit CPU.
laparghost
2
Sepertinya yang satu adalah gambar CPU 32-bit, dan yang lainnya adalah gambar 64-bit,
Phantômaxx
Lihat jawaban teratas untuk pertanyaan serupa ini ; Penjelasan IMHO lebih jelas dari jawaban di bawah ini.
ToolmakerSteve

Jawaban:

68

Menurut artikel ini

Dengan rilis terbaru Google gambar emulator Android 5.0 x86 64-bit, pengembang dapat membuat aplikasi 64-bit untuk perangkat berbasis prosesor Intel Atom.

Android 32-bit vs 64-bit

Banyak platform 64-bit saat ini, termasuk Solaris, AIX *, HP-UX *, Linux *, OS X *, BSD, dan IBM z / OS *, menggunakan model LP64. Karena Android didasarkan pada kernel Linux, platform Android 64-bit juga menggunakan model LP64.

CPU Intel 64-bit memiliki mode kompatibilitas 32-bit. Meskipun aplikasi 32-bit akan berjalan pada prosesor 64-bit, kompilasi dengan kompiler pengoptimalan 64-bit memungkinkan mereka untuk memanfaatkan keunggulan arsitektural dari lingkungan 64-bit .

Cara menjalankan aplikasi 64-bit di emulator

Buat perangkat virtual Android (AVD) baru berdasarkan image sistem 64-bit prosesor Intel Atom dan buka AVD Manager di SDK Manager atau ADT. Kemudian klik 'buat' dan isi bidang seperti yang ditunjukkan pada Gambar. Sekarang emulator AVD 64-bit siap dijalankan.

masukkan deskripsi gambar di sini

OS Android * 64-Bit

Secara default, semua aplikasi 32-bit berjalan tanpa kesalahan pada prosesor 64-bit, tetapi mungkin berjalan lebih lambat daripada aplikasi yang disetel untuk berjalan pada prosesor 64-bit.

Android siap untuk pemrosesan 64-bit

Salah satu manfaat utama dari perpindahan chip 32-bit ke 64-bit sebagian besar bersifat teoretis saat ini: dukungan untuk RAM exabyte, bukan sekadar gigabyte. Tetapi cara chip 64-bit menangani memori juga dapat meningkatkan kinerja dalam beberapa tugas.

Ringkasan

Android dengan teknologi 64-bit untuk platform berbasis prosesor Intel Atom dapat membantu para pengembang untuk mengoptimalkan aplikasi mereka sekarang. Membuat aplikasi Android untuk 64-bit semudah membuat aplikasi Android 32-bit tradisional. Sekarang Anda dapat menggunakan emulator Android 64-bit resmi untuk menjalankan dan men-debug aplikasi 64-bit.

Mungkin artikel ini dapat membantu Anda memahami perbedaan antara gambar sistem ini.

Memperbarui

Google sekarang mendorong untuk menggunakan emulator x86 seperti yang Anda lihat di gambar ini

masukkan deskripsi gambar di sini

Perbedaannya adalah saat menggunakan gambar x86, sekarang menggunakan virtualisasi yang dipercepat perangkat keras dalam kondisi yang tepat ( HAXM ) sehingga tidak terasa ada lapisan tengah yang gemuk lagi.

Jorge Casariego
sumber
1
Anda menyebutkan aplikasi yang "dikompilasi dengan kompiler pengoptimalan 64-bit". Jadi, bagaimana cara mengkompilasi aplikasi saya dengan kompiler 64-bit dan mendapatkan keuntungan saat berjalan di lingkungan 64-bit?
Artem M
3
@Jorge Casariego haruskah kita gunakan intel x86 atom system imageselama pengembangan oleh AVD untuk kecepatan emulator yang lebih baik?
iraj jelodari
10
Tetapi jika kita tidak peduli dengan arsitektur target, pertanyaan intinya adalah: apakah emulator "Atom_64" berjalan lebih cepat pada CPU Intel 64-bit? Saya tidak tahu dari jawaban panjang Anda. Dan penyebutan "x86" Anda cukup membingungkan, karena pertanyaannya adalah tentang pilihan antara dua gambar, keduanya menyebutkan x86, yang hanya berbeda dengan menyebutkan Atom vs Atom_64.
ToolmakerSteve
@ToolakerSteve Saya memang memiliki keraguan yang sama. Saya juga melihat bahwa sekarang setiap paket menjadi cukup besar jadi, memilih yang tepat sangat penting untuk mengisi data yang tidak perlu jalurnya
Carmine Tambascia
15

FYI: Dalam dokumentasi resmi Android Studio dikatakan bahwa "image sistem x86 berjalan paling cepat di emulator."

Saya belum mencoba 64bit, jadi saya tidak bisa mengomentarinya. Mungkin orang lain bisa.

Algiver
sumber
1
Tidak menjawab pertanyaan, yaitu tentang memilih di antara dua image sistem "x86" yang berbeda, salah satunya juga menyebutkan "atom_64", yang lain menyebutkan "atom".
ToolmakerSteve
9

saya telah mencoba keduanya dan x86_64 kebetulan sedikit lebih lambat dari x86. apa yang saya temukan setelah sedikit penelitian adalah bahwa x86 dapat berjalan pada set instruksi berbasis 32 bit dan berbasis 64 bit sementara x86_64 hanya berjalan pada 64 bit yang membutuhkan lebih banyak decoding ...

Anda juga dapat memeriksa di sini https://developer.android.com/ndk/guides/x86-64.html untuk info lebih lanjut ..

X-Hitam ...
sumber
1
Kalimat pertama adalah informasi yang berpotensi berguna. Sisa dari jawaban ini pada dasarnya membingungkan, karena "x86_64" mengacu pada perangkat yang Anda tiru , bukan pc tempat Anda menjalankan emulator. Intinya: tidak masalah mana yang Anda pilih, kecuali jika Anda menguji beberapa perbedaan kecil dalam perilaku pada arsitektur target tertentu.
ToolmakerSteve
@ToolmakerSteve sangat penting bagaimana perangkat keras diemulasi, khususnya jika cpu host dapat digunakan secara langsung melalui teknologi virtualisasi perangkat keras.
andho
@ dan siapa yang bisa Anda uraikan lebih lanjut? Saya bingung; jadi mana yang lebih cepat / lebih ringan / lebih mudah di sistem saya untuk ditiru? x86 atau x86_64
buncis
1
@buncis jika CPU Anda mendukung VT (kebanyakan melakukannya) dan Anda telah mengaktifkannya di BIOS dan modul yang diperlukan yang diinstal di OS, maka x86 dan x86_64 harus memiliki kecepatan yang sama dengan instruksi emulator yang dijalankan langsung di CPU host. Jika VT tidak tersedia, emulasi perangkat lunak digunakan. Dalam hal ini x86 lebih cepat / lebih ringan / lebih mudah karena ruang alamat yang lebih kecil perlu meniru x86 daripada x86_64 (mis. 64bit registry vs 32bit registry).
andho
2

x86 berarti sistem 32 bit. Sekarang saya telah membaca semua jawaban di atas dan saya akan langsung ke intinya.

x86 Atom -> 32bit Intel CPU dengan simulasi android 32bit

x86 Atom_64 -> CPU Intel 32bit dengan simulasi android 64bit

Gagan Yadav
sumber