Pertanyaan Perbedaan antara unduhan i386 dan amd64?


Apa perbedaan antara download standar i386 dan unduhan amd64 dari Ubuntu 11.04? Saat ini saya menjalankan i386 pada mesin amd, apakah sistem saya bekerja lebih baik dengan unduhan amd64? (mesin saya menjalankan Windows 7 64bit, tapi saya lupa melihat itu sebelum menginstal Ubuntu).


149
2017-07-23 23:57


asal


Terkait (tetapi bukan duplikat): Apakah versi 64-Bit dari Ubuntu hanya kompatibel dengan AMD CPU? - Eliah Kagan
Lihat juga: Apa perbedaan antara 32-bit dan 64-bit, dan mana yang harus saya pilih? - Wilf


Jawaban:


i386 mengacu pada edisi 32-bit dan amd64 (atau x86_64) mengacu pada edisi 64-bit untuk prosesor Intel dan AMD.

Entri Wikipedia i386:

Intel 80386, juga dikenal sebagai i386, atau hanya 386, adalah mikroprosesor 32-bit yang diperkenalkan oleh Intel pada tahun 1985 ... Ini disebut x86, IA-32, atau arsitektur i386, tergantung pada konteksnya.

Entri x86_64 Wikipedia:

x86-64 merupakan perpanjangan dari set instruksi x86. Ini mendukung ruang alamat virtual dan fisik yang jauh lebih besar daripada yang mungkin pada x86, sehingga memungkinkan pemrogram untuk bekerja dengan mudah dengan kumpulan data yang jauh lebih besar ... Setelah meluncurkan arsitektur di bawah nama "x86-64", AMD menamainya AMD64 ... x86 -64 masih digunakan oleh banyak orang di industri sebagai istilah vendor-netral, sementara yang lain, terutama Sun Microsystems (sekarang Oracle Corporation) dan Microsoft, gunakan x64.

Bahkan jika Anda memiliki CPU intel, Anda harus menggunakan AMD64 untuk menginstal 64-bit pada komputer Anda (menggunakan set instruksi yang sama).

Saya sangat merekomendasikan menggunakannya. Untuk sebagian besar Anda tidak akan melihat perbedaan tetapi untuk beban kerja yang besar (seperti video editing, game, dll), komputer akan bekerja lebih cepat (komputer memiliki kemampuan untuk menghitung 2 + 2 + 2 = 6 daripada harus melakukan 2 + 2 = 4 + 2 = 6 dalam contoh). Di dunia Windows, OS 32-bit tidak akan membiarkan Anda menggunakan lebih dari 3,5 Gigs RAM pada komputer Anda (bahkan jika Anda memiliki 8!). Anda harus menggunakan OS 64-bit untuk sepenuhnya menggunakan semua RAM. Untuk Linux, tidak ada batasan (terima kasih, Uri).

Apapun, dunia telah bergeser dari 32 bit dan hanya ada untuk mendukung mesin yang lebih tua yang tidak mampu menjalankan 64 bit.


150
2017-07-24 00:00



Bagian terakhir, sekarang (di Linux tentu saja) Tidak benar, Anda BISA menggunakan lebih dari 3,5GB RAM dengan kernel PAE dalam 32 bit. - Uri Herrera
bukankah 3.5gbs pembatasan ram 32bit menjadi 4gbs- <memory kartu grafis>? - Chriskin
Demi kesederhanaan saya telah menghilangkan teknis seperti memori kartu grafis. Tujuan saya adalah untuk mengatakan "jika Anda memiliki lebih dari 3,5-4 pertunjukan, gunakan 64 bit".
@Treefroginc Apa tepatnya Tweaks? - Uri Herrera
64 bit setiap bit dapat digunakan dan stabil sebagai 32 bit dengan pengecualian yang hampir dapat diabaikan dari Flash dalam keadaan tertentu selama waktu tertentu dan jika planet-planet sejajar memberikan sinar kosmik.


Arsitektur ini dinamai AMD karena AMD menciptakannya, dengan   Athlon 64. Demikian pula, arsitektur 32-bit i386 diberi nama   Prosesor Intel 386, karena ini adalah yang pertama dari jenisnya, tetapi i386   juga akan bekerja pada prosesor AMD. Jadi ya Anda bisa menggunakan citra ISO itu.

Sumber:  https://superuser.com/questions/128482/ubuntu-amd64-vs-i386


40
2018-05-31 21:00





ya Anda dapat menginstal amd64 bit ke prosesor Intel 64 bit. AMD menciptakan prosesor set instruksi x86-64 bit sehingga namanya hanya merupakan penghargaan untuk AMD.


8
2018-05-31 21:23



Terima kasih sudah membersihkan ini. Saya tahu itu pertanyaan sederhana, tetapi saya tidak dapat menemukan jawabannya di mana saja. - Dave Wolover


Ya, Anda bisa menggunakannya .ISO. amd64 mengacu pada arsitektur. AMD adalah yang pertama untuk membuat CPU 64-bit, jadi saya percaya itu bernama ini pada saat itu, dan nama macet. Sepertinya agak membingungkan, tetapi amd64 hanya berarti 64-bit.


6
2018-05-31 20:59



Mereka bukan yang pertama untuk menciptakan cpu 64-bit. Intel memiliki satu sebelumnya tetapi tidak kompatibel ke belakang, jadi tidak diadopsi secara luas. Nama amd64 adalah untuk membedakan arsitektur AMD dari Intel IA64, yang sekarang telah dihentikan. - psusi


Perbedaan antara amd64 dan i386 Apakah itu amd64 aku s 64-bit sementara i386 aku s 32-bit. Ini adalah lebar (dalam bit) dari register yang tersedia di intinya.

Pada dasarnya, jumlah terbesar yang dapat ditangani oleh inti CPU 32-bit dalam satu kali adalah sedikit di atas 4,29 miliar sementara inti 64-bit dapat menangani sejumlah sedikit di atas 18,44 miliar, miliar.

Inti di PC modern mampu berperilaku sebagai prosesor 64-bit atau 32-bit tergantung pada versi sistem operasi yang telah Anda instal.

Kode 64-bit cenderung berjalan lebih cepat daripada kode 32-bit baik karena dapat menangani angka yang lebih besar di dalam atau karena inti 64-bit memiliki lebih banyak register sehingga dapat menyimpan lebih banyak hal tanpa perlu meletakkan sesuatu di memori eksternal. Padahal tidak ada jaminan bahwa kode 64-bit akan berjalan lebih cepat jika kode belum ditulis untuk memanfaatkan fitur ekstra dari prosesor.

Kompilasi pada sistem 32-bit akan menghasilkan kode yang berbeda dari sistem 64-bit. Anda dapat membuktikan ini dengan menyusun kode assembly pada dua sistem. Dengan asumsi file C Anda myfile.c mencoba gcc -S myfile.c pada kedua sistem dan bandingkan myfile.s

Kode yang ditulis dengan baik untuk sistem 32-bit harus dikompilasi dan dijalankan pada sistem 64-bit tetapi tidak semua kode ditulis dengan baik. Banyak programmer membuat asumsi tentang sistem yang mungkin tidak benar: seperti lebar daftar atau urutan byte.

Tanpa akses ke kode sumber Anda, sulit untuk melihat apa masalahnya, tetapi a segmenation fault menunjukkan bahwa upaya telah dilakukan untuk mengakses memori yang bukan milik program. Ini mungkin, misalnya, menunjukkan itu mem_ptr adalah penunjuk 32-bit yang baik-baik saja pada sistem 32-bit tetapi perlu menjadi penunjuk 64-bit pada sistem 64-bit.


6
2018-03-18 13:24



aku akan memeriksanya dan kembali ke ini ... Terima kasih - bikram990
Itu realloc(mem_ptr, 0) fungsi adalah membebaskan memori yang sebelumnya dialokasikan dengan malloc, calloc, dll. Jika pointer tersebut telah rusak dengan cara apa pun maka Anda mencoba untuk membebaskan memori yang tidak Anda miliki dan ini menghasilkan kesalahan segmentasi - Warren Hill