Miladından Günümüze ARM !
İnsanlığın gelişmesinde şüphesiz en önemli etkenlerden biridir teknoloji olgusu. Ve "teknolojik" olarak adlandırılabilecek birçok cihazın beynini de mikroişlemciler oluşturur. İşte bu yazımızda günümüzün en çok tercih edilen mikroişlemci mimarisi olan ARM'nin genel özelliklerine ve tarihçesine göz atacağız.
14.03.2013 tarihli yazı 23560 kez okunmuştur.
ARM bir işlemci mimarisidir. 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ı 32 bitlik işlemci çekirdekleri üretip, bu ürettiği çekirdeklerin mimarilerini Philips(NXP), Samsung, ATMEL, Intel gibi firmalara lisanslı olarak satmaktadır. Yani bir anlamda ARM şirketi mühendislik satarak para kazanmaktadı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.
ARM firması 32 bitlik işlemci çekirdekleri üretip, bu ürettiği çekirdeklerin mimarilerini Philips(NXP), Samsung, ATMEL, Intel gibi firmalara lisanslı olarak satmaktadır. Yani bir anlamda ARM şirketi mühendislik satarak para kazanmaktadı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.
ARM Mimarisi
ARM mimarisini gruplandıracak olursak;
Klasik ARM işlemci grubunda ARM7,ARM9 ve ARM11 yer alır. Bu mimari yapıları daha çok motor kontrolü gibi donanıma yakın işlemlerde kullanılır.
İkinci grup olarak embedded işlemci grubuna bakarsak bunlar da Cortex M ve R serileri olacaktır. Bunlar matematiksel formüllere dayalı olarak kesin sonuca yönelik çalışması gereken, düşük güç tüketimi isteyen uygulamalarda kullanılır.
Son olarak da uygulama işlemcileri Cortex-A5, Cortex-A8, Cortex-A9, Cortex-A15 olarak sınıflandırılabilir. Bunlar da akıllı telefonlar, tablet bilgisayarlar gibi yüksek performans gerektiren, son kullanıcı uygulamalarına yönelik platformlarda kullanılır.
ARM Programlama
ARM programlama öğrenmenin en kolay yolu şüphesiz ki bir board almak ve internetteki gerek ingilizce gerekse yeni yeni oluşmaya başlayan türkçe dökümanlardan faydalanarak bu board üzerinde denemeler yaparak geliştirmektir. Yalnız ARM programlamaya geçmeden önce ARM nedir, ne işe yarar, çalışma mantığı nedir, avantajları/dezavantajları nelerdir, sorularını kendimize sorarak gerekli araştırmaları yapmak ve ARM mimarisi hakkında yeterli bilgiye sahip olduktan sonra programlama aşamasına geçmek gerekir.
Tüm bu sorulardan sonra bir de board edinmişsek, artık yavaş yavaş programlama safhasına geçiş yapabiliriz. ARM Development Studio, Keil MDK-ARM gibi yazılım araçlarını kullanarak ARM programlamaya başlayabiliriz. Programlama aşamasında bilhassa PIC'e alışmış kullanıcılar 8 bitten 32 bite geçişte başta zorlanabilir. Alışkanlıkları yıkmak zordur en nihayetinde. Ancak geçiş sürecini atlattıktan sonra ARM ile daha güzel işler başarabilirsiniz.
Board Nedir? Ne İşe Yarar?
Board dediğimiz şeye örnek olması açısından ST firmasının çıkarmış olduğu ve üzerinde Cortex-M4 tabanlı STM32F407VGT6 mikrodenetleyici bulunan STM32F4-Discovery board'unu fotoğraflar yardımıyla kaba taslak inceleyelim.
Bu resimde kartımızın üstten görüntüsü var. STM32F4-Discovery'de bir adet micro-usb ve bir adet de mini-usb girişi bulunuyor. Bu girişler sayesinde kartımızı bilgisayarla haberleştirebiliyoruz. Ayrıca üzerinde bulunan 4 farklı renkteki LED'i de deneme amaçlı uygulamalarımızda kullanabiliyoruz. Kartımızın üzerinde bir de 3 eksenli ivme ölçer bulunuyor. Zaten kartı ilk aldığınız zamanda içinde bulunan bir yazılım sayesinde bu ivme ölçer kullanılarak kartımızı mouse gibi kullanabilmemizi sağlamışlar. Tabiki normal bir mouse hassasiyetinde değil ama bu da kartı alan kişinin ilgisini uyandırmak ve onu eğlendirerek karta ilk etapta daha çok ısınmasını sağlamak için yapılmış bir güzellik. İlk deneme programınızı yazdığınızda bu uygulama silinecektir.
Kartın üzerine yerleştirilmiş olan dijital mikrofon çipi ve kulaklık girişi sayesinde çeşitli ses uygulamaları ve dsp uygulamalarını da gerçekleyebilirsiniz.
*
*bu resim picproje.org'tan alınmıştır. Gerçek boyutlusu için tıklayın.
Board Nedir? Ne İşe Yarar?
Board dediğimiz şeye örnek olması açısından ST firmasının çıkarmış olduğu ve üzerinde Cortex-M4 tabanlı STM32F407VGT6 mikrodenetleyici bulunan STM32F4-Discovery board'unu fotoğraflar yardımıyla kaba taslak inceleyelim.
Bu resimde kartımızın üstten görüntüsü var. STM32F4-Discovery'de bir adet micro-usb ve bir adet de mini-usb girişi bulunuyor. Bu girişler sayesinde kartımızı bilgisayarla haberleştirebiliyoruz. Ayrıca üzerinde bulunan 4 farklı renkteki LED'i de deneme amaçlı uygulamalarımızda kullanabiliyoruz. Kartımızın üzerinde bir de 3 eksenli ivme ölçer bulunuyor. Zaten kartı ilk aldığınız zamanda içinde bulunan bir yazılım sayesinde bu ivme ölçer kullanılarak kartımızı mouse gibi kullanabilmemizi sağlamışlar. Tabiki normal bir mouse hassasiyetinde değil ama bu da kartı alan kişinin ilgisini uyandırmak ve onu eğlendirerek karta ilk etapta daha çok ısınmasını sağlamak için yapılmış bir güzellik. İlk deneme programınızı yazdığınızda bu uygulama silinecektir.
Kartın üzerine yerleştirilmiş olan dijital mikrofon çipi ve kulaklık girişi sayesinde çeşitli ses uygulamaları ve dsp uygulamalarını da gerçekleyebilirsiniz.
*
*bu resim picproje.org'tan alınmıştır. Gerçek boyutlusu için tıklayın.
ARM Mimarisinin Geleceği
ARM işlemcilerinin geleceğini tahmin etmek için günümüzde ARM tabanlı işlemci kullanılan ürünlere bakmamız yeterli olacaktır. iPhone 3GS, 4, 4S ve iPhone 5, Apple iPad, iPod Touch, Apple TV, Motorola Droid, Droid X, Samsung Galaxy S, S2, S3, Samsung Galaxy Tab, Sony Ericcsson Xperia, Nokia N900, Motorola Xoom ...vs. Bunlar öne çıkan örnekler. Bu örneklere bakarak ve mobil ürünlerin artış eğrisini göz önünde bulundurarak uzun yıllar daha ARM'nin önemli bir konumda olacağı aşikar.
Kaynaklar
►arm.com
►st.com
►en.wikipedia.org
►picproje.org
►coskuntasdemir.net
Kaynaklar
►arm.com
►st.com
►en.wikipedia.org
►picproje.org
►coskuntasdemir.net
YORUMLAR
Aktif etkinlik bulunmamaktadır.
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- DrivePro Yaşam Döngüsü Hizmetleri
- Batarya Testinin Temelleri
- Enerji Yönetiminde Ölçümün Rolü: Verimliliğe Giden Yol
- HVAC Sistemlerinde Kullanılan EC Fan, Sürücü ve EC+ Fan Teknolojisi
- Su İşleme, Dağıtım ve Atık Su Yönetim Tesislerinde Sürücü Kullanımı
- Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
- Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
- Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
- Elektrik Panoları ve Üretim Teknikleri
- Teknik Servis | Megger Türkiye
ANKET