2013-03-15 22 views

cevap

31

Yığın RAM her zaman. İşlemcinin yığının üstüne, yani yığının üst kısmındaki adrese işaret eden bir kayıt defterinde tutulan bir yığın işaretçisi vardır.

+6

+1 CPU'dan gelen bir kaydın yığınının üzerine işaret ettiğini belirtmek için –

8

yığın RAM içinde olup CPU içinde yer alır. Wiki kaynaktan

enter image description here

: Bir segment, aşağıdaki şemada görüldüğü gibi, yığın için adanmış

yığın bölgesi daha yüksek bulunan program genellikle yığın, LIFO yapısı, içerir hafızanın parçaları.

3

hakkında Hangi İşlemci bahsediyoruz?

  1. Bazı callstacks için kullanıldığını bellek içerebilir, bazı callstacks için kullanılan olabileceğini hafızayı içeren ancak callstack yönetim Kodu uygulamak için OS gerektiren ve diğerleri hiç yazılabilir bellek içerir. Örneğin, x86 mimarisi CPU'ya bir veya daha fazla code caches and data caches yerleşik olma eğilimindedir. Bazı CPU'lar veya İşletim Sistemleri, belirli bellek alanlarını çalıştırılamaz hale getiren işlemleri gerçekleştirmektedir. Yığın tabanlı arabellek taşmasını önlemek için, örneğin, birçok işletim sistemi yığın hafızasının kod olarak çalıştırılmasını engelleyebilecek hardware and/or software-based data execution prevention kullanır. Bazı ,; X86 CPU veri önbellek hattının, daha hızlı belleğinde yürütülecek çağrı ve kodu depolamak için kullanılabilmesi tamamen mümkündür. IA32 CPU mimarisi için bir kayıt gibi görünüyor. Eğer IA-32'ye başvuruyorsanız, o zaman evet, bu bir CPU operasyonu, birçok işletim sistemi çoklu-görevlendirmeyi taklit etmek için RAM'e değiştirir.

İlgili konular