EMZETT.
Giriş yap

x86-64 ve ARM64

Kısaca: x86-64 (AMD64 de denir) ve ARM64 (AArch64), 64 bitlik işlemciler için en önemli iki komut kümesi mimarisidir. x86-64 çoğu PC’de ve sunucuda, ARM64 ise akıllı telefonlarda, Apple Mac’lerde ve giderek sunucularda ve dizüstü bilgisayarlarda bulunur.

Biraz daha ayrıntılı: Bir komut kümesi (ISA), bir işlemcinin hangi makine komutlarını anladığını tanımlar. Programlar bunun için derlenir ve bu yüzden çevrilmedikçe veya öykünülmedikçe yalnızca uygun mimaride çalışır.

Ayrıntılı

x86-64 (AMD64)ARM64 (AArch64)
AileCISC (karmaşık, değişken uzunluklu komutlar)RISC (basit, sabit 32 bit komut uzunluğu)
ÜreticilerIntel, AMDApple, Qualcomm, Samsung, Ampere, Amazon (Graviton)
LisanslamaIntel/AMD karşılıklı lisanslı, kapalıARM Holdings tasarımı birçok kişiye lisanslar
Tipik kullanımMasaüstü PC’ler, dizüstüler, sunucular, oyunlarAkıllı telefonlar, tabletler, Apple silicon Mac’ler, gömülü, bulut, Raspberry Pi
Güçlü yanEn yüksek tepe performans, devasa yazılım tabanıYüksek verimlilik (watt başına performans), az atık ısı
Hibrit çekirdeklerIntel P/E çekirdekleribig.LITTLE / Apple P/E
Yazmaçlar16 genel amaçlı31 genel amaçlı
Yazılım uyumluluğuWindows, Linux, macOS (Intel), neredeyse tüm PC programlarıAndroid, iOS, macOS (Apple silicon), Linux, ARM’da Windows

Önemli sonuçlar:

  • Uyumluluk: Bir x86 programı doğrudan ARM’da çalışmaz. Çeviriciler halleder (Mac’te Rosetta 2, ARM’da Windows’ta Prism).
  • Enerji: ARM çekirdeklerinin komut çözmesi daha basittir ve bu yüzden daha tutumludur. Akıllı telefonların ve MacBook’ların pil ömrünü bu açıklar.
  • Modern x86 işlemciler CISC komutlarını dahili olarak RISC benzeri mikro işlemlere böler; fark eskisi kadar keskin değildir.
  • Tarih: AMD, x86-64’ü (2003) 32 bit x86’nın bir uzantısı olarak tasarladı, dolayısıyla “AMD64”. Intel bunu benimsedi. ARM 1985’te ortaya çıktı, 64 bit sürümü (ARMv8) 2011’de.
  • 32 bit ARM (ARMv7) artık yeni cihazlarda neredeyse hiç gerekmez.
  • RISC-V: Önemi artan üçüncü, açık komut kümesi.
  • Programlama: Derlerken hedef mimariyi belirtin (--target aarch64). Docker imajları linux/amd64 ve linux/arm64 için mevcuttur.

Ayrıca bak: 16, 32 ve 64 bit, İşlemci (CPU), Makine kodu