İçeriğe atla

AArch64

AArch64 veya ARM64, ARM mimari ailesinin 64-bit uzantısıdır.

Cortex-A57 / A53 MPCore büyük olan Armv8-A platformu. LITTLE CPU çipi

İlk olarak Armv8-A mimarisi ile tanıtıldı. Arm her yıl yeni bir uzantı yayınlar.[1]

Armv8.x ve Armv9.x uzantıları ve özellikleri

Ekim 2011'de duyurulan Armv8-A, ARM mimarisinde temel bir değişikliği temsil etmektedir. "AArch64" adlı isteğe bağlı bir 64 bit mimari ve ilişkili yeni "A64" komut kümesi ekler. AArch64, mevcut 32 bit mimari ("AArch32" / Armv7-A) ve komut seti ("A32") ile kullanıcı alanı uyumluluğu sağlar. 16-32bit Thumb komut seti "T32" olarak anılır ve 64-bit karşılığı yoktur. Armv8-A, 32 bit uygulamaların 64 bit işletim sisteminde yürütülmesine ve 32 bit işletim sisteminin 64 bit hipervizörün kontrolü altında olmasına izin verir.[2] ARM, Cortex-A53 ve Cortex-A57 çekirdeklerini 30 Ekim 2012'de duyurdu. Apple, bir tüketici ürününde (iPhone 5S) Armv8-A uyumlu bir çekirdek (Cyclone) yayınlayan ilk şirket oldu. AppliedMicro, bir FPGA kullanarak, Armv8-A'nın demosunu yapan ilk kurumdur. Samsung'un ilk Armv8-A SoC'si, Galaxy Note 4'te kullanılan ve büyük bir dört Cortex-A57 ve Cortex-A53 çekirdekli iki kümeye sahip Exynos 5433'tür. big.LITTLE konfigürasyon; ancak yalnızca AArch32 modunda çalışacaktır.[3]

Hem AArch32 hem de AArch64 için Armv8-A, VFPv3/v4 ve gelişmiş SIMD (Neon) standardı yapar. Ayrıca AES, SHA-1 / SHA-256 ve sonlu alan aritmetiğini destekleyen kriptografi talimatları da ekler.[4]

Adlandırma kuralları

  • 64 + 32 bit
    • Mimari: AArch64
    • Özellikler: Armv8-A
    • Komut setleri: A64 + A32
    • Son ekler: v8-A
  • 32 + 16 (Başparmak) bit
    • Mimari: AArch32
    • Özellikler: Armv8-R / Armv7-A
    • Komut setleri: A32 + T32
    • Son ekler: -A32 / -R / v7-A
    • Örnek: Armv8-R, Cortex-A32 [5]

AArch64 özellikleri

  • Yeni komut seti, A64
    • 31 genel amaçlı 64-bit register vardır.
    • Özel sıfır veya yığın işaretçisi (SP) kaydına sahiptir (talimatlara bağlı olarak).
    • Program sayacına (PC) artık bir kayıt olarak doğrudan erişilebilir değildir.
    • Talimatlar hala 32 bit uzunluğunda ve çoğunlukla A32 ile aynı (LDM/STM komutları ve çoğu koşullu yürütme düştü).
      • Eşleştirilmiş yükler/depolar var (LDM/STM yerine).
      • Çoğu talimat için tahmin yok (dallar hariç).
    • Çoğu talimat, 32-bit veya 64-bit argümanlar alabilir.
    • Adreslerin 64 bit olduğu varsayılmıştır.
  • Gelişmiş SIMD (Neon) geliştirildi
    • 32 × 128 bit kayıtlara sahiptir (16'dan yukarı), VFPv4 aracılığıyla da erişilebilir.
    • Çift duyarlıklı kayan nokta biçimini destekler.
    • Tamamen IEEE 754 uyumlu.
    • AES şifreleme/şifre çözme ve SHA-1/SHA-2 karma yönergeleri de bu kayıtları kullanır.
  • Yeni bir istisna sistemi
    • Daha az bankalı kayıt ve mod.
  • 64 bit'e kolayca genişletilmek üzere tasarlanmış mevcut Büyük Fiziksel Adres Uzantısını (LPAE) temel alan 48 bit sanal adreslerden bellek çevirisi.

Uzantı: Veri toplama ipucu (Armv8.0-DGH)

AArch64, Armv8-A'da tanıtıldı ve Armv8-A'nın sonraki sürümlerine dahil edildi. Ayrıca Armv8-A'daki tanıtımından sonra Armv8-R'de bir seçenek olarak tanıtıldı; Armv8-M'ye dahil değildir.

Talimat biçimleri

Bir A64 komutunun hangi gruba ait olduğunu seçmek için ana işlem kodu 25-28 bitlerindedir.

A64 talimat formatları
Tip Biraz
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Rezerve op0 0000 op1 Anında sabit 16 bit
ayrılmamış 0001
SVE Talimatları 0010
ayrılmamış 0011
Veri İşleme — Anında PC-rel. operasyon immlo 10000 immhi Yol
Veri İşleme — Anında Diğerleri sf 100 01-11 Yol
Şubeler + Sistem Talimatları op0 101 op1 op2
Yükleme ve Depolama Talimatları op0 1 op1 0 op2 op3 op4
Veri İşleme — Kayıt Ol sf op0 op1 101 op2 op3
Veri İşleme — Kayan Nokta ve SIMD op0 111 op1 op2 op3

Armv8.1-A

Aralık 2014'te Armv8.1-A,[6] "v8.0'a göre artan faydalar" içeren bir güncelleme duyuruldu. Geliştirmeler iki kategoriye ayrıldı: talimat setindeki değişiklikler ve istisna modeli ve bellek çevirisindeki değişiklikler.

Komut seti geliştirmeleri aşağıdakileri içeriyordu:

  • Bir dizi AArch64 atomik okuma-yazma talimatı.
  • Bazı kitaplık optimizasyonları için fırsatları etkinleştirmek için hem AArch32 hem de AArch64 için Gelişmiş SIMD komut setine eklemeler:
    • İmzalı Doyurucu Yuvarlama Katlama Çarpma Birikim, Yüksek Yarıyı Döndürme.
    • İmzalı Doyurucu Yuvarlama Katlama Çarpma Çıkarma, Yüksek Yarıyı Döndürme.
    • Talimatlar vektör ve skaler formlarda eklenir.
  • Yapılandırılabilir adres bölgeleriyle sınırlı bellek erişim sırası sağlayabilen bir dizi AArch64 yükleme ve saklama talimatı.
  • v8.0'daki isteğe bağlı CRC talimatları, Armv8.1'de bir gereklilik haline gelir.

İstisna modeli ve bellek çeviri sistemi için geliştirmeler şunları içeriyordu:

  • Yeni Ayrıcalıklı Erişim Asla (PAN) durum biti, açıkça etkinleştirilmedikçe kullanıcı verilerine ayrıcalıklı erişimi engelleyen kontrol sağlar.
  • Sanallaştırma için artırılmış VMID aralığı; daha fazla sayıda sanal makineyi destekler.
  • Sayfa tablosu erişim bayrağının donanım güncellemesi için isteğe bağlı destek ve isteğe bağlı, donanım güncelleştirilmiş, kirli bit mekanizmasının standartlaştırılması.
  • Sanallaştırma Ana Bilgisayar Uzantıları (VHE). Bu geliştirmeler, Host ve Guest işletim sistemleri arasında geçiş yaparken ortaya çıkan yazılım yükünü azaltarak Tip 2 hipervizörlerin performansını iyileştirir. Uzantılar, Ana İşletim Sisteminin önemli bir değişiklik olmaksızın EL1'in aksine EL2'de çalışmasına izin verir.
  • İşletim sisteminin donanım desteğine ihtiyaç duymadığı durumlarda, işletim sistemi kullanımı için bazı çeviri tablosu bitlerini serbest bırakan bir mekanizma.
  • Bellek etiketleme için üst bayt yoksay.[7]

Armv8.2-A

Ocak 2016'da Armv8.2-A duyuruldu.[8] Geliştirmeleri dört kategoriye ayrıldı:

  • İsteğe bağlı yarı kesinlikli kayan noktalı veri işleme (yarı kesinlik zaten destekleniyordu, ancak işleme için desteklenmiyor, tıpkı bir depolama biçimi olarak.)
  • Bellek modeli geliştirmeleri
  • Güvenilirlik, Kullanılabilirlik ve Hizmet Verilebilirlik Uzantısının (RAS Uzantısı) Tanıtımı
  • İstatistiksel profil oluşturmaya giriş

Ölçeklenebilir Vektör Uzantısı (SVE)

Ölçeklenebilir Vektör Uzantısı (SVE), yüksek performanslı bilgi işlem bilimsel iş yüklerinin vektörleştirilmesi için özel olarak geliştirilmiş "ARMv8.2-A mimarisinin isteğe bağlı bir uzantısıdır ve daha yenidir".[9][10] Spesifikasyon, 128 ila 2048 bit arasında değişen vektör uzunluklarının uygulanmasına izin verir. Uzantı, NEON uzantılarının tamamlayıcısıdır ve yerini almaz.

Fujitsu A64FX ARM işlemci kullanılarak Fugaku süper bilgisayarında 512 bitlik bir SVE varyantı zaten uygulandı. "2021 civarında tam operasyonlara başlama hedefi" ile dünyanın en yüksek performanslı süper bilgisayarı olmayı hedefliyor.[11]

SVE, otomatik vektörleştirmeyi destekleyen GCC 8 [10] ve C intrinsiklerini destekleyen GCC 10 ile GCC derleyicisi tarafından desteklenir. Temmuz 2020 itibarıyla, LLVM ve clang, C ve IR özlerini destekler. ARM'nin kendi LLVM çatalı otomatik vektörleştirmeyi destekler.[12]

Armv8.3-A

Ekim 2016'da Armv8.3-A duyuruldu. Geliştirmeleri altı kategoriye ayrıldı:[13]

  • İşaretçi kimlik doğrulaması [14] (yalnızca AArch64); mimariye zorunlu uzantı (yeni bir blok şifresine dayalı, QARMA [15] ) (derleyicilerin güvenlik özelliğinden yararlanmaları gerekir, ancak talimatlar NOP alanında olduğundan, eski yongalarda ekstra güvenlik sağlamasa da geriye dönük olarak uyumludurlar).
  • İç içe sanallaştırma (yalnızca AArch64)
  • Gelişmiş SIMD karmaşık sayı desteği (AArch64 ve AArch32); örneğin 90 derecenin katları ile döndürmeler.
  • Yeni FJCVTZS (Kayan Noktalı JavaScript'i İmzalı Sabit Noktaya Dönüştürme, Sıfıra doğru yuvarlama) talimatı.[16]
  • Bellek tutarlılık modelinde bir değişiklik (yalnızca AArch64); C++11 / C11'in (varsayılan olmayan) daha zayıf RCpc (Sürüm Tutarlı işlemci tutarlı) modelini desteklemek için (varsayılan C++11/ C11 tutarlılık modeli önceki Armv8'de zaten destekleniyordu).
  • Sistem tarafından görülebilen daha büyük önbellekler için kimlik mekanizması desteği (AArch64 ve AArch32)

Armv8.3-A mimarisi artık (en azından) GCC 7 derleyicisi tarafından desteklenmektedir.[17]

Armv8.4-A

Kasım 2017'de Armv8.4-A duyuruldu. Geliştirmeleri şu kategorilere giriyor:[18][19][20]

  • "SHA3 / SHA512 / SM3 / SM4 kripto uzantıları"
  • Geliştirilmiş sanallaştırma desteği
  • Bellek Bölümleme ve İzleme (MPAM) yetenekleri
  • Yeni bir Güvenli EL2 durumu ve Etkinlik İzleyicileri
  • İşaretli ve işaretsiz tam sayı nokta çarpımı (SDOT ve UDOT) talimatları.

Armv8.5-A ve Armv9.0-A [21]

Eylül 2018'de Armv8.5-A duyuruldu. Geliştirmeleri şu kategorilere giriyor:[22][23]

  • Bellek Etiketleme Uzantısı (MTE) [24]
  • "Bir saldırganın keyfi kod yürütme yeteneğini" azaltmak için Şube Hedef Göstergeleri (BTI),
  • Rastgele Sayı Üretici talimatları - "çeşitli Ulusal ve Uluslararası Standartlara uygun Deterministik ve Gerçek Rastgele Sayılar sağlamak"

2 Ağustos 2019'da Google, Android'in Bellek Etiketleme Uzantısını (MTE) benimseyeceğini duyurdu.[25]

Mart 2021'de ARMv9-A duyuruldu. ARMv9-A'nın temeli, Armv8.5'in tüm özellikleridir.[26][27][28] ARMv9-A ayrıca şunları da ekler:

  • Ölçeklenebilir Vektör Uzantısı 2 (SVE2). SVE2, talimat başına daha fazla iş yapılmasına izin vermek için artırılmış ince taneli Veri Düzeyi Paralelliği (DLP) için SVE'nin ölçeklenebilir vektörleştirmesini temel alır. SVE2, bu faydaları DSP ve şu anda Neon kullanan multimedya SIMD kodu da dahil olmak üzere daha geniş bir yazılım yelpazesine getirmeyi amaçlamaktadır.[29] LLVM / Clang 9.0 ve GCC 10.0 geliştirme kodları, SVE2'yi destekleyecek şekilde güncellendi.[29][30]
  • İşlemsel Bellek Uzantısı (TME). x86 uzantılarının ardından TME, Donanım İşlemsel Belleği (HTM) ve İşlem Kilidi Elision (TLE) için destek getiriyor. TME, iş parçacığı başına daha fazla iş yapılmasına izin vermek için kaba taneli Diş Düzeyi Paralelliğini (TLP) artırmak için ölçeklenebilir eşzamanlılık getirmeyi amaçlar.[29] LLVM / Clang 9.0 ve GCC 10.0 geliştirme kodları, TME'yi destekleyecek şekilde güncellendi.[30]
  • Gizli Bilgi İşlem Mimarisi (CCA) [31][32]
  • Ölçeklenebilir Matris Uzantısı (SME).[33] KOBİ, matrisleri verimli bir şekilde işlemek için aşağıdakiler gibi yeni özellikler ekler:
    • Matris döşemesi depolama
    • Anında matris aktarımı
    • Döşeme vektörlerini yükleme/depolama/ekleme/çıkarma
    • SVE vektörlerinin matris dış çarpımı
    • "Akış modu" SVE

Armv8.6-A ve Armv9.1-A [21]

Eylül 2019'da Armv8.6-A duyuruldu. Şunları ekler:[34]

  • Genel Matris Çarpımı (GEMM)
  • Bfloat16 formatı desteği
  • SIMD matris işleme talimatları, BFDOT, BFMMLA, BFMLAL ve BFCVT
  • sanallaştırma, sistem yönetimi ve güvenlik için geliştirmeler
  • ve aşağıdaki uzantılar (bu LLVM 11,[35] için zaten destek eklemiştir):
    • Gelişmiş Sayaç Sanallaştırması (Armv8.6-ECV)
    • İnce Taneli Tuzaklar (Armv8.6-FGT)
    • Activity Monitor sanallaştırması (Armv8.6-AMU)

Örneğin, ayrıntılı tuzaklar, Olayı Bekle (WFE) yönergeleri, EnhancedPAC2 ve FPAC. SVE ve Neon için Bfloat16 uzantıları, temel olarak derin öğrenme kullanımı içindir.[36]

Armv8.7-A ve Armv9.2-A [21]

  • PCIe çalışırken takılabilir (AArch64) için gelişmiş destek
  • Atomik 64 bayt yükleme ve hızlandırıcılara depolama (AArch64)
  • Talimatı Bekle (WFI) ve Zaman aşımı (AArch64) ile Olayı Bekle (WFE)
  • Dal Kaydı kaydı (yalnızca Armv9.2)

Armv8.8-A ve Armv9.3-A [21]

  • Maskelenemeyen kesmeler (AArch64)
  • memcpy() ve memset() stili işlemleri optimize etme talimatları (AArch64)
  • PAC'deki Geliştirmeler (AArch64)
  • İpuçlu koşullu dallar (AArch64)

Armv8-R (gerçek zamanlı mimari)

Armv8-R profiline isteğe bağlı AArch64 desteği eklendi ve onu uygulayan ilk Arm çekirdeği Cortex-R82 oldu.[37] Bellek bariyeri talimatlarında bazı değişikliklerle birlikte A64 komut setini ekler.[38]

Kaynakça

  1. ^ "Overview". Learn the architecture: Understanding the Armv8.x and Armv9.x extensions. 20 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  2. ^ Richard, Grisenthwaite (2011). "ARMv8-A Technology Preview" (PDF). 11 Kasım 2011 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 31 Ekim 2011. 
  3. ^ "Samsung's Exynos 5433 is an A57/A53 ARM SoC". AnandTech. 17 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2014. 
  4. ^ "ARM Cortex-A53 MPCore Processor Technical Reference Manual: Cryptography Extension". ARM. 4 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Eylül 2016. 
  5. ^ "Cortex-A32 Processor – ARM". 8 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Aralık 2016. 
  6. ^ Brash, David (2 Aralık 2014). "The ARMv8-A architecture and its ongoing development". 23 Ocak 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Ocak 2015. 
  7. ^ "Top-byte ignore (TBI)". WikiChip. 15 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  8. ^ Brash, David (5 Ocak 2016). "ARMv8-A architecture evolution". 6 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Haziran 2016. 
  9. ^ "The scalable vector extension sve for the Armv8 a architecture". Arm Community (İngilizce). 22 Ağustos 2016. 9 Temmuz 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Temmuz 2018. 
  10. ^ a b "GCC 8 Release Series – Changes, New Features, and Fixes – GNU Project – Free Software Foundation (FSF)". gcc.gnu.org (İngilizce). 29 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Temmuz 2018. 
  11. ^ "Fujitsu Completes Post-K Supercomputer CPU Prototype, Begins Functionality Trials - Fujitsu Global". www.fujitsu.com. 21 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Nisan 2023. 
  12. ^ "⚙ D71712 Downstream SVE/SVE2 implementation (LLVM)". reviews.llvm.org. 20 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  13. ^ David Brash (26 Ekim 2016). "ARMv8-A architecture – 2016 additions". 25 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  14. ^ "[Ping~,AArch64] Add commandline support for -march=armv8.3-a". 26 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. pointer authentication extension is defined to be mandatory extension on ARMv8.3-A and is not optional 
  15. ^ "Qualcomm releases whitepaper detailing pointer authentication on ARMv8.3". 10 Ocak 2017. 22 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  16. ^ "A64 Floating-point Instructions: FJCVTZS". arm.com. 29 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Temmuz 2019. 
  17. ^ "GCC 7 Release Series – Changes, New Features, and Fixes". 2 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. ARMv8.3-A mimarisi artık desteklenmektedir. -march=armv8.3-a seçeneği belirtilerek kullanılabilir. [..] -msign-return-address= seçeneği, ARMv8.3-A Pointer Authentication Extensions kullanarak dönüş adresi korumasını etkinleştirmek için desteklenir. 
  18. ^ "Introducing 2017's extensions to the Arm Architecture". community.arm.com (İngilizce). 11 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Haziran 2019. 
  19. ^ "Exploring dot product machine learning". community.arm.com (İngilizce). 15 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Haziran 2019. 
  20. ^ "ARM Preps ARMv8.4-A Support For GCC Compiler – Phoronix". www.phoronix.com (İngilizce). 15 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ocak 2018. 
  21. ^ a b c d "Armv8.x and Armv9.x extensions and features". Learn the architecture: Understanding the Armv8.x and Armv9.x extensions. 20 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  22. ^ "Arm Architecture Armv8.5-A Announcement – Processors blog – Processors – Arm Community". community.arm.com (İngilizce). 26 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Nisan 2019. 
  23. ^ "Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile". ARM Developer (İngilizce). 6 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ağustos 2019. 
  24. ^ "Arm MTE architecture: Enhancing memory safety". community.arm.com (İngilizce). 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  25. ^ "Adopting the Arm Memory Tagging Extension in Android". Google Online Security Blog (İngilizce). 5 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ağustos 2019. 
  26. ^ "Arm's solution to the future needs of AI, security and specialized computing is v9". Arm | The Architecture for the Digital World (İngilizce). 31 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  27. ^ Schor, David (30 Mart 2021). "Arm Launches ARMv9". WikiChip Fuse (İngilizce). 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  28. ^ Frumusanu, Andrei. "Arm Announces Armv9 Architecture: SVE2, Security, and the Next Decade". www.anandtech.com. 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  29. ^ a b c "Arm releases SVE2 and TME for A-profile architecture – Processors blog – Processors – Arm Community". community.arm.com (İngilizce). 26 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Mayıs 2019. 
  30. ^ a b "Arm SVE2 Support Aligning For GCC 10, LLVM Clang 9.0 – Phoronix". www.phoronix.com. 7 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mayıs 2019. 
  31. ^ "Unlocking the power of data with Arm CCA". community.arm.com (İngilizce). 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  32. ^ "Arm Introduces Its Confidential Compute Architecture". WikiChip Fuse (İngilizce). 23 Haziran 2021. 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  33. ^ "Scalable Matrix Extension for the Armv9-A Architecture". community.arm.com (İngilizce). 27 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Temmuz 2021. 
  34. ^ "Arm A profile architecture update 2019". community.arm.com (İngilizce). 26 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Eylül 2019. 
  35. ^ "LLVM 11.0.0 Release Notes". releases.llvm.org. 8 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mart 2021. 
  36. ^ "BFloat16 extensions for Armv8-A". community.arm.com (İngilizce). 29 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ağustos 2019. 
  37. ^ Andrei, Frumusanu (3 Eylül 2020). "ARM Announced Cortex-R82: First 64-bit Real Time Processor". AnandTech. 20 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 
  38. ^ "Arm Architecture Reference Manual Supplement - Armv8, for Armv8-R AArch64 architecture profile". Arm Ltd. 20 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Eylül 2022. 

İlgili Araştırma Makaleleri

MIPS, Microprocessor without Interlocked Pipeline Stages, MIPS teknolojileri adlı firma tarafından 1985 yılında geliştirilmiş indirgenmiş komut kümesi türü bir mikroişlemci mimarisidir.

<span class="mw-page-title-main">Merkezî işlem birimi</span> bir bilgisayar programının talimatlarını, talimatlar tarafından belirtilen temel aritmetik, mantıksal, kontrol ve giriş/çıkış (G/Ç) işlemlerini gerçekleştirerek yürüten ve diğer bileşenleri koordine eden bir bilgisayar içindeki elektro

Merkezî işlem birimi, dijital bilgisayarların veri işleyen ve yazılım komutlarını gerçekleştiren bölümüdür. Çalıştırılmakta olan yazılımın içinde bulunan komutları işler. Mikroişlemciler ise tek bir yonga içine yerleştirilmiş bir merkezî işlem birimidir. 1970'lerin ortasından itibaren gelişen mikroişlemciler ve bunların kullanımı, günümüzde MİB teriminin genel olarak mikroişlemciler yerine de kullanılması sonucunu doğurmuştur.

ARM mimarisi RISC tabanlı bir işlemci mimarisidir. Genel itibarıyla düşük güç tüketimi, diğer RISC tabanlı işlemcilere göre yüksek performanslı oluşu ve x86-x64 işlemcilere göre daha hesaplı olmasından dolayı gömülü sistemlerde, taşınabilir aygıtlarda kullanılan yongasetlerinin dizaynında tercih edilir. 32 ve 64 bit modelleri bulunur.

<span class="mw-page-title-main">Mikroişlemci</span> ana işlem biriminin fonksiyonlarını tek bir yarı iletken tümdevrede birleştiren programlanabilir sayısal elektronik bileşen

Mikroişlemci, işlemci olarak da bilinen, merkezî işlem biriminin (CPU) fonksiyonlarını tek bir yarı iletken tüm devrede (IC) birleştiren programlanabilir bir sayısal elektronik bileşendir.

<span class="mw-page-title-main">Huawei G8</span>

Orta segment telefonlarından biri olan Huawei G8, Huawei Ascend G7'nin halefi olarak Huawei tarafından Eylül 2015 yılında Türkiye'nin de bulunduğu 32 ülkede eş zamanlı olarak satışa sunuldu. Ardılı olarak Huawei Nova modeli geldi.

<span class="mw-page-title-main">Apple A4</span>

Apple A4 Apple tarafından tasarlanan ve Samsung tarafından üretilen bir 32-bit paket on-package (PoP) yongada sistem (SoC) 'dir. ARM Cortex-A8 CPU'yu bir PowerVR GPU ile birleştirir ve güç verimliliğini vurgular. Çip, Apple'ın iPad tabletinin piyasaya sürülmesiyle piyasaya çıktı. Kısa bir süre sonra iPhone 4 akıllı telefon, iPod Touch ve Apple TV takip etti. Bu, daha sonra iPad'deki Apple A5X işlemcisi ile değiştirilen, ertesi yıl piyasaya çıkan iPad 2'de kullanılan Apple A5 işlemci tarafından değiştirildi.

<span class="mw-page-title-main">Apple A7</span>

Apple A7 Apple tarafından tasarlanan ilk 64-bit bir çip üzerinde sistem (SoC). İlk önce 10 Eylül 2013'te piyasaya sürülen iPhone 5S'de çıktı. Apple, önceki, Apple A6 grafik gücü ile karşılaştırıldığında iki katı kadar hızlı olduğunu bildirdi. Bir tüketici akıllı telefon veya tablet bilgisayarda ilk gönderilen cihazdır.

<span class="mw-page-title-main">Apple A9</span>

Apple A9 Apple tarafından tasarlanan ve 64-bit sistem-on-chip (SoC) 'dür. Hem TSMC hem de Samsung tarafından Apple için üretilmiştir ve ilk önce 9 Eylül 2015'te tanıtılan iPhone 6S ve 6S Plus'da ortaya çıkmıştır. Apple, selefi Apple A8'e oranla % 70 daha fazla CPU ve % 90 daha fazla grafik performansı olduğunu belirtti.

<span class="mw-page-title-main">Xcode</span>

Xcode macOS, iOS, watchOS, tvOS ve visionOS için yazılım geliştirmek için Apple tarafından geliştirilen macOS için entegre bir tümleşik geliştirme ortamıdır. Yazılım geliştirme araçlarını içerir. İlk kez 2003 yılında piyasaya çıkan hizmetin en istikrarlı sürümü, sürüm 8.3.3'tür ve Mac App Store'den macOS Sierra kullanıcıları için ücretsiz olarak sunulmaktadır. Kayıtlı geliştiriciler, Apple Developer web sitesinden paketi önizleme sürümlerini ve önceki sürümlerini indirebilirler. Bununla birlikte, Apple son zamanlarda yazılımın sürüm 9 beta 2'nin beta versiyonunu Apple Developer hesaplarıyla halka açık hale getirdi.

<span class="mw-page-title-main">Apple A13</span> Appleın telefonlarda kullandığı bir çip

Apple A13 Bionic, Apple Inc. tarafından tasarlanan bir çip üzerinde 64 bit ARM tabanlı bir sistemdir (SoC). İPhone 11, 11 Pro / Pro Max ve iPhone SE'de görünür. Apple, Apple A12'lerden % 30 daha düşük güç tüketimi ile iki yüksek performanslı çekirdeğin% 20 daha hızlı olduğunu ve A12'lerden% 40 daha düşük güç tüketimiyle% 20 daha hızlı olduğunu belirtiyor.

K12; AMD'nin 2017'de satışa çıkarılması planlanan ve ARMv8-A (AArch64) komut setinden temel alan ilk özel mikromimarisidir. Bu işlemcinin selefi olan Opteron A1100 serisinde, ARMv8-A komut setini kullanan başka bir işlemci, ARM Cortex-A57 çekirdekleri kullanılmıştır. 2018 itibarıyla ürün halen piyasaya sürülmemiştir; ARM mimarilerin geliştirilmesi devam etmektedir ancak herhangi bir ürün planı yoktur.

<span class="mw-page-title-main">ARM Cortex-A15</span> ARM mikromimarisine sahip mikroişlemci çekirdekleri ailesi

ARM Cortex-A15 MPCore, ARM Holdings tarafından lisanslanan ve ARMv7-A mimarisini içeren 32 bit bir işlemci çekirdeğidir. Cortex-A15, sırasız yürütüm superscalar boru hattı bulunan ve 2.5 GHz'ye kadar hızlarda çalışan çok çekirdekli bir işlemcidir.

AMD Steamroller Family 15h, AMD tarafından APU'lar için geliştirilmiş bir mikromimaridir; bu mikromimari, 2014'ün başlarında Bulldozer tabanlı üçüncü nesil mikromimari olarak Piledriver'in yerini almıştır. Seleflerinde olduğu gibi çift çekirdekli modüller kullanılmaya devam edilen Steamroller ile daha yüksek paralellik seviyesine ulaşmak hedeflenmekteydi.

WebAssembly, yürütülebilir programlar için taşınabilir bir ikili kod biçimine karşılık gelen bir metin biçimidir. Bunun yanı sıra bu tür programlar ve bunların ana bilgisayar ortamı arasındaki etkileşimleri kolaylaştırmak için yazılım arabirimlerini de ifade eder.

<span class="mw-page-title-main">ARM Cortex-A53</span> ARM Holding tarafından tasarlanan ARMv8-A 64 bit komut setini uygulayan mikro mimari

ARM Cortex-A53, ARM Holding'in Cambridge tasarım merkezi tarafından tasarlanan 64 bitlik bir komut seti olan ARMv8'i uygulayan ilk iki merkezi işlem biriminden biridir. Cortex-A53, bazı talimatları çift yayınlayabilen 2 genişlikte bir kod çözme süperskalar işlemcisidir. 30 Ekim 2012 tarihinde duyuruldu ve ARM tarafından daha güçlü Cortex-A57 mikromimarisine tek başına, daha enerji verimli bir alternatif olarak veya daha güçlü bir mikromimarinin yanında bir big.LITTLE yapılandırmasında kullanılmak üzere pazarlanıyor. Diğer ARM fikrî mülkiyet ve işlemci tasarımları gibi lisans sahipleri için bir IP çekirdeği olarak mevcuttur.

Alpha 21464, Digital Equipment Corporation ve daha sonra Digital'i satın aldıktan sonra Compaq tarafından geliştirilen Alpha komut seti mimarisini (ISA) uygulayan tamamlanmamış bir mikroişlemcidir. Mikroişlemci EV8 olarak da biliniyordu. 2004 yılında piyasaya sürülmesi planlanan bu mikroişlemci, 25 Haziran 2001 tarihinde Compaq'ın Alpha'nın 2004 yılına kadar Itanium lehine aşamalı olarak kaldırılacağını duyurmasıyla iptal edildi. İptal edildiğinde, Alpha 21464 geliştirmenin geç bir aşamasındaydı ancak banttan çıkarılmamıştı.

<span class="mw-page-title-main">ARM Cortex-A8</span> ARM Holding tarafından geliştirilen bir işlemci çekirdeği

ARM Cortex-A8, ARM Holding tarafından lisanslanan ve ARMv7-A mimarisini uygulayan 32-bit bir işlemci çekirdeğidir.

ARM Cortex-A5, 2009 yılında duyurulan ARMv7-A mimarisini uygulayan ARM Holding tarafından lisanslanmış bir 32-bit işlemci çekirdeğidir.

<span class="mw-page-title-main">ARM Cortex-A7</span> ARM Holding tarafından geliştirilmiş, 1 ila 4 çekirdek destekli mikroişlemci çekirdeği

ARM Cortex-A7 MPCore, 2011 yılında duyurulan ARMv7-A mimarisini uygulayan ARM Holding tarafından lisanslanmış bir 32-bit mikroişlemci çekirdeğidir.

<span class="mw-page-title-main">Apple A16</span> Apple tarafından tasarlanmış cep telefonu işlemcisi

Apple A16, Apple tarafından tasarlanmış, TSMC tarafından üretilmiş üzerinde 4 nanometre mimarili 64-bit ARM tabanlı işlemcidir. iPhone 14 Pro ile iPhone 15 modellerinde kullanılır. İşlemci, Apple A15 işlemcisinin tasarımına benzer, ancak %40'a kadar daha fazla performans sunar.