ARM (Advanced RISC Machines) mimarisi, RISC (Reduced Instruction Set Computing) ilkesine dayanan, hafif ve enerji verimli işlemciler üretmek üzere tasarlanmış bir mikroişlemci mimarisidir. ARM işlemcileri, genellikle ARM Ltd. tarafından tasarlanan ve dünya genelinde lisanslanan çekirdekler üzerinden kullanılır. Mimari; 32-bit ve 64-bit adresleme, Thumb-2 komut seti, gelişmiş kesme yapıları, Bellek Koruma Birimleri (MPU, Memory Protection Unit), Dijital Sinyal İşleme Talimatları (DSP, Digital Signal Processing) ve Opsiyonel Kayan Nokta Birimleri (FPU, Floating Point Unit) gibi teknik özelliklerle donatılmıştır.
Günümüzün gömülü sistemleri; daha küçük, daha hızlı ve daha az enerji tüketen donanımlara ihtiyaç duyar. Mobil cihazlardan IoT (Internet of Things, Nesnelerin İnterneti) sensörlerine, tıbbi cihazlardan otomotive kadar geniş bir alanda bu gereksinimleri karşılayan işlemci mimarileri, sistem tasarımının kalbini oluşturur. Bu bağlamda ARM mimarisi, düşük güç tüketimi, yüksek işlem verimliliği ve modüler yapısıyla öne çıkan, modern gömülü sistem tasarımının temel taşlarından biridir. Bu yapı, ARM işlemcilerini yalnızca mikrodenetleyicilerde değil; Mobil Cihazlar, Taşınabilir Bilgisayarlar, Akıllı Ev Sistemleri ve Yapay Zekâ Uygulamaları gibi alanlarda da yaygın biçimde kullanılabilir kılar.
Tarihçe ve Gelişim Süreci
ARM mimarisinin kökeni, 1980’li yıllarda Acorn Computers tarafından geliştirilen Acorn RISC Machine tasarımına dayanır. Bu ilk mimari, düşük transistör sayısı ve yüksek verimlilik hedefiyle yola çıkmış, 1985 yılında ilk işlemci prototipi olan ARM1 üretilmiştir. Devam eden süreçte Apple ve VLSI Technology’nin ortaklığıyla 1990 yılında ARM Ltd. kurulmuş ve mimari evrimleşerek yaygınlaşmıştır. 1994 yılında sunulan ARM6 serisi, mobil uyumluluğu ile dikkat çekerken; ARM7TDMI modeli, gömülü sistemler dünyasında büyük kabul görmüş, örneğin Nokia telefonlarında kullanılmıştır. 2004 itibarıyla tanıtılan Cortex serisi (M, A, R) ise mimariyi segmentlere ayırarak her uygulama türü için optimize edilmiş çözümler sunmuştur. Zaman içinde ARM mimarisi, sadece işlemci değil; yazılım geliştirme araçları, güvenlik çözümleri ve yapay zekâ hızlandırıcıları da barındıran bir ekosisteme dönüşmüştür. Apple’ın ARM tabanlı M1 ve M2 çipleriyle birlikte, bu mimari yalnızca gömülü sistemlerde değil, masaüstü ve dizüstü bilgisayarlarda da kendine yer bulmuştur.

ARM Mimarisinin Tarihsel Gelişimi (Mehmet Alperen Bakıcı)
Mimarinin Teknik Özellikleri
ARM mimarisi, yüksek verimlilik ve düşük enerji tüketimi hedefiyle geliştirilmiş bir RISC (Reduced Instruction Set Computing) mimarisidir. Bu yaklaşım, işlemcinin yalnızca temel komutları desteklemesini sağlayarak daha az transistör kullanımı, daha düşük güç tüketimi ve daha basit donanım tasarımı sunar. Ancak ARM mimarisini asıl güçlü kılan, bu yalın temelin üzerine kurulan zengin donanım ve yazılım olanaklarıdır.
Thumb ve Thumb-2 Komut Setleri
ARM işlemcileri, klasik 32-bit ARM komut setinin yanı sıra Thumb ve daha gelişmiş Thumb-2 komut setlerini destekler. Thumb-2, 16-bit ve 32-bit komutları bir arada kullanarak hem kod yoğunluğunu azaltır, hem de performanstan ödün vermeden daha az bellek alanıyla işlem yapılmasını sağlar. Bu yapı, özellikle Flash belleği sınırlı gömülü sistemlerde büyük avantaj yaratır.
Pipeline Mimarisi
ARM çekirdekleri, çok aşamalı Pipeline (boru hattı) yapısıyla çalışır. Tipik bir Cortex-M çekirdeği, 3 ila 6 aşamalı Pipeline kullanırken, daha gelişmiş Cortex-A serilerinde bu sayı daha da artar. Bu yapı sayesinde bir komut yürütülürken, bir sonraki komut okunabilir, diğeri çözümlenebilir. Böylece işlemci, her saat darbesinde maksimum işlem kapasitesine ulaşır.
NVIC - Nested Vectored Interrupt Controller
NVIC (Nested Vectored Interrupt Controller – Gömülü Vektörlü Kesme Denetleyicisi), ARM Cortex-M çekirdeklerinde bulunan entegre bir kesme kontrol birimidir. Yazılım kontrollü önceliklendirme, öncelik tabanlı maskeleme ve kademeli kesme işleme (nesting) gibi özelliklerle, gerçek zamanlı işletim sistemleri (RTOS, Real-Time Operating System) ile yüksek uyumluluk sağlar. NVIC sayesinde kesme işlemleri son derece hızlı ve hassas bir şekilde yönetilir.
MPU - Memory Protection Unit
MPU (Memory Protection Unit - Bellek Koruma Birimi), farklı bellek bölgeleri için erişim izinlerinin tanımlanmasına olanak tanır. Bu özellik, özellikle güvenlik ve güvenilirlik açısından kritik uygulamalarda kullanılır. Örneğin, bir görev yalnızca kendi belleğine erişebilir; diğer görevlerin belleğine erişmesi engellenebilir. Bu sayede işlemci seviyesinde yazılım güvenliği artırılır.
FPU - Floating Point Unit ve DSP Desteği
Cortex-M4, M7 ve M55 gibi çekirdekler, opsiyonel olarak tek veya çift hassasiyetli kayan nokta birimi (FPU, Floating Point Unit) içerir. Bu birim, matematiksel işlemleri donanımsal düzeyde hızlandırarak performansı ciddi şekilde artırır. Ayrıca bu çekirdeklerde yer alan DSP (Digital Signal Processing - Sayısal Sinyal İşleme) komutları, sinyal işleme, filtreleme, FFT ve benzeri işlemlerde donanımsal hız kazancı sağlar.
Düşük Güç Tüketimi ve Uyku Modları
ARM mimarisi, güç verimliliği açısından sektördeki en başarılı çözümlerden biridir. Çekirdekler; Sleep, Deep Sleep, Standby gibi farklı uyku modları ile güç tüketimini minimuma indirir. Ayrıca WIC (Wake-up Interrupt Controller - Uyanma Kesmesi Denetleyicisi) sayesinde işlemci, yalnızca ihtiyaç duyulduğunda uyanarak işlem yapar. Bu yapı, özellikle pil ile çalışan IoT (Internet of Things) cihazlarında kritik öneme sahiptir.
ARM Çekirdek Aileleri
ARM mimarisi, uygulama türüne göre farklılaşan işlemci çekirdekleri sunar. Bu çekirdekler temel olarak üç ana kategoriye ayrılır: Cortex-M, Cortex-A ve Cortex-R. Her bir aile, farklı performans, güç tüketimi ve sistem gereksinimlerine göre optimize edilmiştir.
Cortex-M Serisi: Mikrodenetleyiciler için Optimizasyon
Cortex-M çekirdekleri, düşük güç tüketimi ve donanımsal basitlik gerektiren gömülü sistemler için tasarlanmıştır. Özellikle RTOS (Real-Time Operating System) destekli sistemlerde yaygın olarak kullanılır.

ARM Cortex-M Serisi Teknik Özellikler (Yapay Zekâ ile Oluşturulmuştur.)
Cortex-A Serisi: Uygulama İşlemleri
Cortex-A ailesi, işletim sistemi destekli ve yüksek işlem gücü gerektiren uygulamalar için geliştirilmiştir. Android telefonlar, Raspberry Pi ve diğer Linux tabanlı sistemlerde bu seriye rastlanır.

ARM Cortex-A Serisinin Teknik Özellikleri ve Tipik Uygulama Alanları (Yapay Zekâ ile Oluşturulmuştur.)
Cortex-R Serisi: Gerçek Zamanlı Sistem Uygulamaları
Cortex-R ailesi, yüksek kararlılık ve düşük gecikme süresi gerektiren gerçek zamanlı sistemler için geliştirilmiştir. Bu serideki çekirdekler, yüksek hata toleransı ve deterministik davranış sunar.

ARM Cortex-R Serisinin Teknik Özellikleri ve Kullanım Alanları (Yapay Zekâ ile Oluşturulmuştur.)
ARM Cortex Çekirdeklerinin Uygulama Alanları
ARM mimarisi, özelleştirilebilir çekirdek tasarımı sayesinde farklı sektörlerdeki gömülü sistem ihtiyaçlarına etkili çözümler sunar. ARM Cortex serileri, belirli uygulama türlerine göre optimize edilmiştir. Bu farklılık, mikrodenetleyici seviyesinden yüksek işlem gücü gerektiren uygulamalara kadar geniş bir kullanım yelpazesine olanak tanır.
Aşağıda yer alan grafik, farklı Cortex çekirdeklerinin yaygın olarak kullanıldığı uygulama alanlarını temsil eder. Veriler, teknik dokümantasyonlar, üretici datasheet’leri ve sektörel analiz raporlarına dayalı tahmini bir dağılım sunmaktadır.

ARM Cortex Çekirdeklerinin Kullanım Alanlarına Göre Teknik Kaynaklara Dayalı Tahmini Dağılımı (Mehmet Alperen Bakıcı)


