Skip to main content

Co je to registr zásobníku?

Ve vztahu k počítačům je registr zásobníku umístění paměti mdash;obvykle na centrální jednotce zpracování (CPU) nebo souvisejícího zpracování hardwaru mdash;To drží aktuální adresu horní části oblasti samostatné paměti počítače 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 registrů zásobníku, což znamená, že existuje potenciálně více než jeden zásobník, architektura je známá jako stroj na zásobníku.obvykle v paměti náhodného přístupu (RAM) mdash;To 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 první, poslední, což znamená, že pokud je do zásobníku tlačeno několik informací, pak první prvek zatlačený bude poslední, který bude vyskočen, zatímco poslední prvek zatlačený do vůlebýt první, který má být načten pomocí popového příkazu.Registr zásobníku sleduje horní část zásobníku, což je vždy poslední položka, která se do něj zatlačí.programu.Pokud program volá podprogram;nebo postup, funkce nebo metoda, v závislosti na programovacím jazyce a mdash;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, kterým se objeví kódová adresa z horní části zásobníku, kde směřuje registr zásobníku.Dosáhnout 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.Jedna komplikace nastává, pokud se celý zásobník stane plný a není v paměti žádná místnost, v takovém případě dojde k přetečení zásobníku, zastaví provádění programu.