Günümüzde gelişmiş işlemcilerde farklı tipte RAM organizasyonları bulunsa da genel ve yaygın olan yaklaşıma göre bu yazı hazırlanmıştır.
Gömülü sistemlerde RAM organizasyonunda 3 temel alan bulunur. Bunlar statik, stack ve heap alanlarıdır.
statik kısım işlemci açıldığı anda oluşturulan ve tekrar kapanana kadar adresi değişmeyen, genellikle her yeniden başlamada da aynı adreste bulunan verileri içeren alandır.
Global değişkenler ve fonksiyonların içerisindeki statik değişkenler bu alanda tutulur.
stack, program akışı içerisinde, belli bir düzen içerisinde, yeni bir değişken tanımlandığında kullanılan, ilgili değişkenin işi bittiğinde boşaltılan bir veri alanıdır.
Fonksiyonların içerisindeki değişkenler bu alanda tutulur.
heap programın herhangi bir yerinde kendine özel komutlarla RAM üzerinde yer alma (malloc, calloc) ve geri bırakma (free) işlemleri yapabileceğiniz verilerin saklandığı alandır.
malloc veya calloc ile oluşturulmuş alanlara yazılan veriler bu alanda tutulur.
RAM üzerinden yer alma komutlarının hatalı kullanımı RAM'in diğer kısımlarına da etki edip sistemi olumsuz yönde etkileyebilir.
Referanslar
- https://www.esp8266.com/viewtopic.php?p=69937
Hiç yorum yok:
Yorum Gönder