i386 indirme ve amd64 arasındaki fark?

149

Standart i386 indirme ve Ubuntu 11.04 amd64 indirme arasındaki fark nedir? Şu anda i386'yı bir amd makinesinde çalıştırıyorum, sistemim amd64 yüklemesiyle daha iyi çalışır mı? (makinem Windows 7 64bit çalıştırıyordu, ama Ubuntu'yu yüklemeden önce buna bakmayı ihmal ettim).

    
sordu Rob 24.07.2011 01:57

5 cevap

150

i386, 32 bit sürümüne başvurur ve amd64 (veya x86_64), Intel ve AMD işlemcileri için 64 bit sürümüne başvurur.

Wikipedia’nın i386 girişi:

  

Ayrıca i386 ya da sadece 386 olarak bilinen Intel 80386, Intel tarafından 1985 yılında tanıtılan bir 32-bit mikroişlemciydi ... Buna, bağlama bağlı olarak x86, IA-32 ya da i386 mimarisi denir.

Wikipedia'nın x86_64 girişi:

  

x86-64, x86 komut setinin bir uzantısıdır. X86'da mümkün olandan çok daha büyük sanal ve fiziksel adres alanlarını destekler, böylelikle programcıların çok daha büyük veri kümeleriyle rahatça çalışmasına izin verir ... "x86-64" adı altında mimariyi piyasaya sürdükten sonra AMD yeniden adlandırdı ... x86 -64 hala bir satıcı-nötr bir terim olarak sektördeki birçok kişi tarafından kullanılırken, diğerleri, özellikle de Sun Microsystems (şimdi Oracle Corporation) ve Microsoft, x64 kullanıyor.

Bir intel CPU'nuz olsa bile, 64-bit'i bilgisayarınıza kurmak için AMD64 kullanmanız gerekir (aynı komut setlerini kullanır).

Kullanmayı şiddetle tavsiye ediyorum. Çoğunlukla bir fark görmeyeceksiniz, ancak büyük iş yükleri için (video düzenleme, oyun oynama, vb.), Bilgisayar daha hızlı çalışacaktır (bilgisayar, yapmak zorunda kalmadan 2 + 2 + 2 = 6'yı hesaplayabilir). 2 + 2 = 4 + 2 = 6 örnekte). Windows dünyasında, 32 bitlik bir işletim sistemi bilgisayarınızda 8 Gg'den fazla RAM kullanmanıza izin vermez (8'iniz olsa bile!). Tüm RAM'i tamamen kullanabilmek için 64 bit işletim sistemi kullanmanız gerekir. Ancak Linux için böyle bir sınır yoktur (teşekkürler, Uri).

Her ne olursa olsun, dünya 32 bitlik bir değerden geçti ve sadece 64 bit çalıştıramayan eski makineleri desteklemek için var.

    
verilen cevap user6658 24.07.2011 02:00
40
  

Mimarlık AMD'den sonra isimlendirildi, çünkü AMD onu icat etti.   Athlon 64. Benzer şekilde, 32-bit i386 mimarisi ismini almıştır.   Intel'in 386 işlemci, türünün ilk örneği olduğu için, ama i386   ayrıca AMD işlemcileri üzerinde çalışacak. Yani evet bu ISO görüntüsünü kullanabilirsiniz.

Kaynak: İşte

    
verilen cevap Mitch 31.05.2012 23:00
8

evet, Intel 64 bit işlemciye amd64 biti yükleyebilirsiniz. AMD, x86-64 bit komut seti işlemcisini icat etti, bu yüzden ad sadece AMD'ye adanmıştır.

    
verilen cevap Roney Thomas 31.05.2012 23:23
6

Evet, bunu kullanabilirsiniz .ISO. amd64 mimariyi ifade eder. AMD, 64 bitlik bir CPU yaratan ilk kişi oldu, bu yüzden bu isimde anıldığına inandım, ve adı sıkıştı. Biraz kafa karıştırıcı gibi görünüyor, ama amd64 sadece 64-bit demektir.

    
verilen cevap reverendj1 31.05.2012 22:59
6

i386 ile i386 arasındaki fark i386 64-bit 64-bit / strong>, 32 bit . Bu, çekirdekte mevcut olan yazmaçların genişliği (bit olarak).

Temel olarak, 32 bitlik bir CPU çekirdeğinin tek seferde işleyebileceği en büyük sayı, 4,29 milyar dakikanın biraz üzerindeyken, 64-bit çekirdeğin bir kısmı 18,44 milyar, milyardan fazla bir sayıyla baş edebiliyor.

Modern bilgisayarlardaki çekirdekler, yüklediğiniz işletim sisteminin hangi sürümüne bağlı olarak 64 bit veya 32 bit işlemci olarak davranabilir.

64 bit kod, 32 bit koddan daha hızlı çalışır; çünkü daha büyük sayılarla başa çıkabileceği için veya 64 bit çekirdekler daha fazla yazmaçlara sahip olduğundan, harici belleğe bir şeyler koymaya gerek kalmadan daha fazla şey depolayabilir . Her ne kadar kod, işlemcinin ekstra özelliklerinden yararlanmak için yazılmamışsa, 64-bit kodun daha hızlı çalışacağına dair bir garanti yoktur.

32 bit sistemde derleme 64 bit sistemden farklı kodlar üretecektir. Bunu iki sistemde derleme kodu derleyerek kanıtlayabilirsiniz. C dosyanızın myfile.c olduğunu varsayarsak, her iki sistemde gcc -S myfile.c 'yi deneyin ve myfile.s

' i karşılaştırın.

32 bitlik bir sistem için iyi yazılmış kod, 64 bitlik bir sistemde derlenmeli ve çalıştırılmalı, ancak tüm kodlar iyi yazılmamalıdır. Birçok programcı, sistem hakkında doğru olmayan varsayımlarda bulunur: kayıt genişliği veya bayt sırası gibi.

Kaynak kodunuza erişiminiz olmadığında, sorunun ne olduğunu görmek zordur, ancak segmenation fault , programa ait olmayan belleğe erişmek için girişimde bulunduğunu belirtir. Bu, örneğin, mem_ptr 'in 32-bit bir sistemde ince, ancak 64-bit bir sistemde 64-bit bir işaretçi olması gereken 32-bit bir işaretçi olduğunu gösterebilir.

    
verilen cevap Warren Hill 18.03.2013 14:24

Etiketlerdeki diğer soruları oku