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) | |
|---|---|---|
| Aile | CISC (karmaşık, değişken uzunluklu komutlar) | RISC (basit, sabit 32 bit komut uzunluğu) |
| Üreticiler | Intel, AMD | Apple, Qualcomm, Samsung, Ampere, Amazon (Graviton) |
| Lisanslama | Intel/AMD karşılıklı lisanslı, kapalı | ARM Holdings tasarımı birçok kişiye lisanslar |
| Tipik kullanım | Masaüstü PC’ler, dizüstüler, sunucular, oyunlar | Akıllı telefonlar, tabletler, Apple silicon Mac’ler, gömülü, bulut, Raspberry Pi |
| Güçlü yan | En yüksek tepe performans, devasa yazılım tabanı | Yüksek verimlilik (watt başına performans), az atık ısı |
| Hibrit çekirdekler | Intel P/E çekirdekleri | big.LITTLE / Apple P/E |
| Yazmaçlar | 16 genel amaçlı | 31 genel amaçlı |
| Yazılım uyumluluğu | Windows, 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/amd64velinux/arm64için mevcuttur.
Ayrıca bak: 16, 32 ve 64 bit, İşlemci (CPU), Makine kodu