ARM MİMARİSİ VE UYGULAMALARI ARM Mimarisi

ARM MİMARİSİ VE UYGULAMALARI
1983 yılında Acorn Computers Ltd. tarafından ARM1 (Acorn RISC Machine 1) adıyla geliştirilmeye başlanmıştır. 1985 yılında ise piyasaya sürülmüştür. Ertesi yıl aynı firma tarafından 32 bitlik
ARM2 modeli çıkmıştır. 1990 yılında firma adını Advanced RISC Machine Ltd. olarak değiştirmiş
ve 1998 yılına kadar bu isimle devam etmiştir. Son olarak 1998 yılında günümüzdeki ismi olan
ARM Ltd ismini almıştır. ARM firması çeşitli mimariler tasarlamakta ve bu tasarımlarını işlemci üreticisi firmalara lisanslamaktadır. ARM firması işlemcilerin fiziki olarak üretimini yapmamaktadır.
ARM işlemciler 32 bitlik yapısı sayesinde 8 bitlik işlemcilere göre çok daha hızlıdır. Ayrıca düşük
güç tüketimi ve yüksek performansı sayesinde günümüzde yaklaşık %75'lik oranla gömülü sistemler üzerinde en çok kullanılan işlemcilerdir. NXP, Samsung, NEC ve ATMEL ARM mimarisi ile
işlemci üreten büyük firmalardan bir kaçıdır.
ARM Mimarisi
ARM mimarisinde 3 temel grup bulunmaktadır:
1. Klasik ARM işlemciler: ARM7, ARM9, ARM11
2. Gömülü sistemlere yönelik ARM işlemciler: Cortex-M0, Cortex-M0, Cortex-M0,
Cortex-M0, Cortex-M0, Cortex-M0
3. Uygulama seviyesindeki ARM işlemciler: Cortex-A5, Cortex-A8, Cortex-A9,
Cortex-A15
1) Klasik ARM işlemciler:
Bu gruptaki işlemciler daha çok mikrodenetleyicilerin çekirdeklerini oluşturmaktadırlar. Motor
kontrolü, sinyal işleme gibi donanım seviyesine yakın işlemlerde kullanılmaktadır. Klasik ARM çekirdekleri en eski ARM ürünlerinden ve kullanımları giderek azalmaktadır. Bunların yerine Cortex
M ve R serisi ARM çekirdeklerinin kullanımı tavsiye edilmektedir.
2) ARM Cortex Embedded İşlemciler:
Cortex M ve R serileri: Bu seri, deterministik bir şekilde çalışması gereken gerçek zamanlı ve
düşük güç tüketimi gerektiren uygulamalarda kullanılmaktadır. NXP Semiconductors, STMicroelectronics, Texas Instruments, ve Toshiba gibi işlemci üreticileri bu çekirdeğe sahip mikrodenetleyici ürünleri sunmaktadırlar.
3) ARM Cortex Uygulama İşlemcileri:
Cortex –A Serisi uygulama işlemcileri
Son dönemde hayatımızda oldukça büyük yer tutan akıllı telefonlar, tablet bilgisayarlar gibi son
kullanıcı ürünlerinin birçoğunda bu serideki çekirdeklere sahip işlemciler bulunmaktadır. Örnek
vermek gerekirse iPhone, iPad, Samgung Galaxy Tablet, RIM Playbook gibi ürünlerde Cortex-A
serisi ARM tabanlı mikroişlemciler bulunmaktadır. Bu seri daha çok yüksek performans gerektiren
son kullanıcı uygulamalarının üzerinde çalışacağı platformlarda kullanılmaktadır.
Cortex-A8 Çekirdeğe sahip işlemcilerden bazıları:
Texas Instruments OMAP3xxx series, FreeScale i.MX51-SOC, Apple A4, Samsung Hummingbird
S5PC100/S5PC110 , Qualcomm Snapdragon QSD8x50(A)\MSM7x30/MSM8255, Marvell
ARMADA 500/600
Cortex A9 Çekirdeğine sahip işlemcilerden bazıları:
Texas Instruments OMAP4430/4440, ST-Ericsson U8500 / U5500, Nvidia Tegra2, Qualcomm
Snapdragon QSD8672/MSM8260/MSM8660, Samsung Orion, STMicroelectronics SPEAr1310,
Xilinx Extensible Processing Platform,[34] Trident PNX847x/8x/9x STB SoC, Freescale i.MX6
ARM tabanlı mikroişlemcilerin yanı sıra mikrodenetleyiciler de üretilmektedir. Günümüzde, en
büyük ana bilgisayarlardan, en küçük el bilgisayarlarına kadar her sistem çekirdeğinde mikroişlemci
kullanılmaktadır. Mikrodenetleyici ise, özel amaçlı mikroişlemcidir. Üzerinde işlemci dışında
RAM, ADC, I/O vs. entegre edilmiş olarak bulunabilir. Maliyeti ucuz olması ve tek bir entegrede
(IC) çevresel aygıt modüllerinin bulunması mikrodenetleyicileri cazip kılmıştır.
ARM Mikroişlemci/denetleyici Programlama
Elektronik tasarımlara yönelik alanlarda mikrodenetleyici kullanılırken, uygulama yazılımlarına
yönelik alanlarda ise mikroişlemci tercih edilir. Uygulama yazılımları işletim sistemleri üzerinden
gerçekleştirilirler. Örneğin Android, IOS, Windows Phone vb. gibi platformlar. ARM mimarisine
sahip mikrodenetleyicilere örnek olarak NXP firmasının LPC1000,2000 serileri, ST firmasının
STM32 serisi, AMTEL firmasının AT90SAM serisi gösterilebilir.