Co je to registr zásobníku?
Ve vztahu k počítačům je registr zásobníku paměťovým umístěním - obvykle na centrální zpracovatelské jednotce (CPU) nebo souvisejícím hardwaru zpracování -, která drží aktuální adresu horní části oblasti samostatné počítačové paměti známé jako zásobník. Rejstřík zásobníku je důležitý, protože bez něj by počítač musel implementovat pomalejší a více náchylný k chybám sledování toku provádění programu. Ve většině systémových architektur je registr zásobníku vyhrazený registr, takže není náhodně přístupný při práci s jinými paměťovými registry. Zřídkakdy může být registrem zásobníku obecným registrem, který je obvykle přístupný programem, ale úmyslně se nepoužívá, protože jeho použití je definováno výrobcem. Když počítačový systém obsahuje dva nebo více zásobníků, což znamená, že existuje potenciálně více než jeden zásobník, architektura je známá jako stroj na zásobník.
Na nejnižší úrovni počítačového programování je zásobník oblastí paměti-obvykle v paměti náhodného přístupu (RAM)-která má dobře definovaný typ chování. Zásobník může mít k němu přidané informace v procesu s názvem PUSHING, nebo může mít z něj získané informace, které se nazývají praskání. Model pro zásobník je prvotřídní, poslední, což znamená, že pokud je několik informací zatlačeno do zásobníku, pak první prvek zatlačený bude poslední, který bude vyskočen, zatímco poslední prvek zatlačený bude první, který bude načten pomocí popového příkazu. Registr zásobníku sleduje horní část zásobníku, což je vždy poslední položka zatlačená do něj.
6 Pokud program nazývá podprogram - nebo postup, funkci nebo metodu, v závislosti na programovacím jazyce a mpomlčka; Poté musí program přeskočit na paměťovou adresu podprogramového kódu, aby jej provedl. Adresa, kde se řídicí tok programu rozpadne na větvicí do podprogramu, je tlačena na zásobník, takže je zapamatována. Když podprogramy dokončí provádění, program ví, kde by se měl vrátit do hlavního kódu, vyložením kódové adresy z horní části zásobníku, kde směřuje registr zásobníku.Ačkoli existují jiné metody, které lze použít k dosažení stejných výsledků, použití zásobníku a registru zásobníku umožňuje důležitý koncept programování známý jako rekurze. Rekurzivní funkce je funkce, která se v rámci svého vlastního kódu volá. Tento proces se běžně používá při třídění algoritmů a pro určité matematické funkce. Registr zásobníku sleduje všechny poslední adresy, kde se provádění rozvětvuje, takže funkce může bezpečně implementovat rekurzi s vědomím, že se nakonec ovládání vrátí do bodu původu. Jeden komplikujeNastává nastávání, pokud se celý zásobník stane plnou a nezůstane žádná místnost v paměti, v takovém případě dojde k přetečení zásobníku, zastaví provádění programu.