Cortex M3 Yığın Yapısı

Başlatan Kadir Can(16F84), 14 Eylül 2011, 20:43:22

Kadir Can(16F84)

Arkadaşlar;
Datasheet'te şöyle bir ifade gördüm:
Alıntı YapThe processor uses a full descending stack, meaning that the stack pointer indicates the last stacked
item on the stack memory. When the processor pushes a new item onto the stack, it decrements
the stack pointer and then writes the item to the new memory location.
Bu tamamen azalan yığın yapısı ve yığın göstericinin( SP ) sürekli son veriyi göstermesi LIFO yapısını mı gösteriyor?
Yığın göstericinin sürekli azalması demek, göstericinin yığının son adresinden başlayıp ilk adresine doğru dizilmesi midir?
Şimdiden teşekkürler.

Kadir Can(16F84)

#1
Hocam bana hala LIFO gibi geliyor.Tam olarak anlayamadım.
Şimdi yığın göstericinin değeri 16( misal ) olsun.
16 - Değer
Bir değer daha atanıyor.( Gösterici azaltılacak. )
16 - Değer
15 - Başka değer
Şimdi değer çekelim. ( Gösterici artırılacak. )
16 - Değer
-> 15 - Başka değer ( ÇEKİLDİ! )
Son giren ilk çıkmış oldu.
Detaylıca anlatırsanız sevinirim.

z

Evet stack her işlemcide olduğu gibi ARM'da da LIFO yapısında, aksi takdirde en son yazdığını ilk okumazsın.
(Stack geriye doğru çalışıyor.)


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kadir Can(16F84)

Hocam, açıklamalarınız için teşekkür ederim.
Orada FIFO yazdığınız için açıklama istemiştim ama karışıklık olmuş.
Açıklamalarınız detaylı, başka zamanlarda da işime yarayacak.
Tekrar teşekkür ederim.