İşlemcim 64 bit - bu, amd64 görüntüsüne ihtiyacım olduğu anlamına mı geliyor?


65

İşlemcim bir Intel Core 2 Duo P8600 (2.40GHz). 64-bit işlemci olduğunu bildiğim kadarıyla - kafam karıştı, mimarlık AMD 64 olarak adlandırılıyor , bu 64-bit mimarilere verilen genel bir isim mi? X64'ü duydum ancak bununla etiketlenmiş bir sürüm göremiyorum.

Yanıtlar:


84

X64, amd64 ve x86-64 , aynı işlemci tipinin adlarıdır. Genellikle amd64 olarak adlandırılır çünkü AMD başlangıçta ortaya çıkmıştır. Tüm mevcut genel 64-bit masaüstü ve sunucular bir amd64 işlemciye sahiptir.

IA-64 veya Itanium adında bir işlemci tipi var . Yalnızca süper bilgisayarlarda ve birkaç gelişmiş sunucuda bulunur.

64 bit işlemci 32 bit sistemi çalıştırabilir, böylece amd64 sürümünü veya i386 sürümünü yükleme seçeneğiniz vardır. İşte birkaç kıyaslama noktası:

  • Birkaç yıl önce, 64 bit işlemciler için derlenen bazı programlarda hatalar vardı, ama bu çoğunlukla geçmişte kaldı.

  • 64 bit sistemde 32 bit programlar çalıştırabilirsiniz; konuşma doğru değil.

  • 32 bitlik bir çekirdek, 4GB'tan fazla RAM'e erişebilir, bu nedenle 4GB'tan fazla RAM'e sahip olmak 64 bitlik bir çekirdeği çalıştırmak için zorunlu bir neden değildir. Öte yandan, 32 bit program yalnızca yaklaşık 3 GB belleğe daha az erişebilir.

  • Hangisinin daha hızlı olduğu uygulamaya bağlıdır (64-bit modunda sayı sıkma işlemi iki kattan hızlı olabilirken, sembolik manipülasyon iki kattan fazla olabilir).

Şüpheniz varsa, amd64 özellikli bir işlemcide bir amd64 dağıtımı kullanın.


2
Bir 32-bit çekirdek -> 64-bit bir çekirdek @Gilles! ;)
Jelly

1
@Jelly Yorumunuzu anlamıyorum. Bir yazım hatası mı rapor ediyordun? Cevabımdaki “32-bit çekirdek” in tek oluşu doğru. (Tabii ki cümle 64-bit bir çekirdek için de doğru, ama bu ilginç değil.)
Gilles

1
@Jelly PAE çekirdekleri ( 12.04'ten beri varsayılan çekirdeği içeren ) 64 GB'a kadar erişebilir.
Gilles

3
@Jelly Hayır, sanal adresler 32 bit olduğundan 32 bit olarak adlandırılırlar. Fiziksel adresler (yalnızca çekirdeğin bazı yerlerinde dahili olarak kullanılan) 64 bit kullanır. Buna "64 bit fiziksel adresleri olan bir 32 bit çekirdek" diyebilirsiniz, ancak "36 bit" veya "64 bit çekirdek" anlamına gelmez - bu, işaretçilerin (yani sanal adreslerin) 36 veya 64 kullandığı anlamına gelir bit. 2 ^ 36 sınırı, işaretçilerdeki bit sayısı nedeniyle değil, MMU tanımlayıcıları ve bazı otobüsler üzerindeki yayılma sayısı nedeniyle; bunların 2'nin gücü olmaları için bir nedenleri yoktur
Gilles

1
@gihanchanuka Hayır. Bu hiç mantıklı olmazdı. Buradaki nokta, 32 bit çekirdeğin 4 GB RAM'den daha fazlasına erişebildiğidir.
Gilles

17

Hem x86 hem de amd64 resimlerini kullanabilirsiniz. Ve evet, mimarinin ilk genel adı amd64'tü, çünkü AMD tarafından geliştirildi. Neyse, bugün genellikle x86-64 veya hatta x64 olarak bilinir.


15

Intel, Itanium 64 Bit işlemcileri olmayan AMD64 komut setini lisansladı. Sonra, evet, AMD64, x86 64 bit mimarisi için genel bir addır.

Tabii ki CPU'nuz 32 bit x86 çekirdekleri de çalıştırabilir - ancak bu x86-64 mimarisinin tüm faydalarını kaybettiğinizden önerilmemektedir (özellikle daha büyük adres alanı ve daha fazla yazmaç).

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.