X86 ve x64 Arasındaki Fark

x86 vs x64
 

X86 ve x64 arasındaki en önemli fark, birincisinin 32 bit mimari ve ikincisinin 64 bit komut kümesi mimarisi olmasıdır. Komut kümesi mimarisi (ISA), herhangi bir CPU için geçerli olan çok önemli bir terimdir. Bir CPU'nun talimatları, bellek adresleme, kayıtları ve diğer birçok mimari bölümü ISA tarafından belirtilir. x86, 1978'de 8086 işlemcisi ile Intel tarafından tanıtılan dünyaca ünlü bir ISA'dır. Daha sonra çeşitli uzantılar oldu ve 2000 yılında AMD, x86 komutunu AMD64 adı altında 64 bit'e genişletme özelliğini oluşturdu. Daha sonra Intel gibi diğer şirketler de bu spesifikasyonu uyguladılar ve bu AMD64, x64 adıyla tanımlanan şirket.

X86 nedir?

x86 Intel tarafından sunulan komut kümesi mimarisi ünlü 8086 işlemcisi ile. 1978'de Intel, 16 bit işlemci olan 8086 işlemcisini tanıttı. Daha sonra 80186, 80286, 80386 ve 80486 gibi çeşitli işlemcileri tanıttılar ve hepsi 8086 işlemcide kullanılan orijinal talimat setiyle geriye dönük olarak uyumluydu. Tüm bu işlemciler 86 sayısı ile bittiğinden, komut kümesi mimarisi x86 adıyla tanımlandı. 80386'nın girişiyle, x86 komutu 32 bitlik bir sisteme genişletildi. Burada 32 bit, tüm kayıtların, bellek veri yolunun ve veri veri yolunun 32 bit olduğu anlamına gelir. Sonra Pentium işlemcileri Pentium I, Pentium II, Pentium III, Pentium IV olarak geldi ve bunların hepsi de 32 bit mimariyi izledi. Ancak x86 mimarisine MMX, SSE ve SSE2 gibi talimatların eklenmesi gibi çeşitli başka uzantılar da oldu. Bunun dışında birçok başka iyileştirme de yapıldı. Daha sonra, x86 komut kümesi 64 bit komut kümesine genişletildi ve bu noktadan sonra bir sonraki bölümde ele alacağımız x64 olarak adlandırıldı. Her neyse, genel olarak, x86, 8086 işlemcisiyle gelen 16bit mimariden gelişen 32 bit mimariyi ifade eder.

8086 işlemci

X64 nedir?

32 bit sistem yalnızca 232 farklı değerler ve bu nedenle bellek adresleme, bu adres sayısı ile sınırlıdır. 232 bayt 4 GB'ye eşittir ve bu nedenle x86'nın adreslenebilir maksimum bellek sınırı 4 GB'dir. Bunun üstesinden gelmek için x86 mimarisine ek genişletmeler yapıldı. AMD, 2000 yılı civarında, x86 mimarisini 64 bite genişleten böyle bir özellik tanıttı. Bu ad altında tanıtıldı AMD64. x64, bu AMD64 mimarisine verilen başka bir addır. Bu AMD64 veya x64 mimarisi, adıyla da bilinir x86_64. 64 bit mimariyle tüm kayıtlar 64 bit, bellek veriyolu ve veri yolu da 64 bit oldu. Şimdi 264 farklı değerler ele alınabilir ve bu da olası maksimum bellekte büyük bir üst sınır verir. AMD K8, bu 64 bit mimariyi uygulayan ilk işlemciydi. Sonra Intel de bu mimariyi benimsedi. Intel Core 2'den başlayan Intel Core işlemcilerle Intel, bu mimariyi işlemcilerinde kullanmaya başladı. Şu anda Core i3, Core i5 ve Core i7 gibi tüm Intel işlemciler bu x64 mimarisini kullanıyor. Vurgulanması gereken önemli bir nokta, bu x64 mimarisinin hala eski x86 komut seti ile geriye dönük olarak uyumlu olmasıdır.

64 bit işlemci

X86 ve x64 arasındaki fark nedir?

• x86 yaklaşık 1978 yılında piyasaya sürülürken, x64 2000 yılında daha yakın zamanda ortaya çıktı.

• x86, ünlü Intel 8086 işlemcisinden çıktı ve bu nedenle x86, Intel tarafından tanıtıldı. Ancak x86'nın bir uzantısı olarak gelen x64, AMD tarafından tanıtıldı.

• x86 mimarisi 32 bit. (İlk x86 işlemciler 16 bit idi, ancak sonraki işlemcilerde 32 bitlik bir uzantı yapıldı). x64 mimarisi 64 bit.

• Bu nedenle x86 komut kümesi mimarisine sahip işlemcilerin 32 bit kayıtları, 32 bit bellek veri yolu ve 32 bit veri yolu vardır. Ancak x64'te 64 bit kayıtlar, 64 bit bellek veri yolu ve 64 bit veri yolu bulunur.

• x86, adreslenebilir maksimum bellekte 4 GB üst sınır olan bir sınırlamaya sahiptir (232 bayt). Ancak, x64 sistemlerde, bu sınır çok büyük, bu da 264 bayt.

• x64, x86'nın bir genişlemesidir; bu nedenle, eski x86'dan çok daha gelişmiş ve güçlü.

• Bir kayıtta, x64 sisteminde depolanabilen değerler, x86 tabanlı bir kayıtta depolanabilen değerlerden daha büyüktür. Bu nedenle, x64, değeri bölmek ve x86'daki gibi saklamak için bu durumda birkaç kayıt kullanmanın gereği olmadığından, daha büyük tamsayıların hesaplanmasını çok daha hızlı işleyebilir..

• x64, veri yolu boyunca daha büyük boyutlu verileri paralel olarak iletebilir. Yani, 64 bitlik bir veri yolu 64 biti paralel iletebilirken, 32 bitlik veriyoluna sahip x86 mimarisi sadece 32 biti paralel iletebilir.

Özet:

x86 vs x64

x86 komut kümesi mimarisi 32 bit, x64 komut kümesi mimarisi 64 bittir. x64, mevcut x86 mimarisinin bir uzantısı olarak geldi. X86 mimarilerindeki yazmaçlar, bellek veri yolu, veri yolu 32 bit, x64'te 64 bittir. Bu nedenle, adreslenebilir maksimum bellek miktarı x64 sistemlerinde x86 sistemlerinden çok daha yüksektir. x86, 16 bit işlemci olan 8086 işlemciyle Intel tarafından tanıtıldı ve bu x86, 32 bit'e genişletildi. Daha sonra AMD, mevcut x86 mimarisini genişleterek x64 mimarisini tanıttı ve bu x64, x86 komut kümesiyle tamamen geriye dönük olarak uyumlu.

Görüntüler Nezaket:

  1. Appaloosa'dan Intel 8086 (CC BY-SA 3.0)
  2. Appaloosa tarafından 64 bit işlemci (CC BY 3.0)