Tudd Intuíció, egy előadás, számítástechnikai eszköz

hardver verem

Stack - a memóriára. amelyből a elemek eltávolítása fordított sorrendben vonásuk a verem. A köteg is képviselteti magát egy köteg lapokat, amelyek mindegyike az egyik tárolt tételek rögzítésre kerül. A tetején a verem tele van az utolsó elem.

A köteg képviselheti egy csövet egy rugós alsó, függőlegesen. A felső végén a cső nyitva van, hozzá lehet adni, vagy, mint az említett nyomja elemek. Gyakori angol kifejezéseket ebben a tekintetben nagyon színes, add működés elem a verem jelöljük push. lefordított „hogy álljon, nyomja.” Az új hozzáadott elem kitolja az elem kerül a verem felett, egy hellyel lejjebb. Ha eltávolítja az elemeket a verem, mintha tolta fel, angol pop ( „off”).

az alprogramot hívás befejezése és visszatérés a csapat visszatérő

Hardver verem és a helyi változókat az alprogram

Mivel a hardver verem található RAM, lehetséges, hogy tegyen egy normál program változókat. Elhelyezés a helyi változók a verem számos előnnyel rendelkezik a statikus elhelyezés változók helyhez kötött RAM. Mint már említettük, ez lehetővé teszi, hogy megszervezzék a rekurziót. Ezen kívül, a modern építészet alapvető fontosságú, hogy támogassa egyidejű futó folyamatok megosztott statikus változókat. Ez az úgynevezett könnyű folyamatok illetve a szálak (thread), párhuzamosan működő egyetlen programot. A használata szálak, például, ez alapján a munka minden grafikus alkalmazások a rendszer Microsoft Windows 32: az egyik szál üzeneteket feldolgozza grafikus rendszer (lenyomva a billentyűzet és az egér gombok, újrarajzolás ablakok, a minta parancsokat a menü, stb), más szálak is részt vesz a számítások, hálózati kommunikáció, animáció, stb

Különböző szál párhuzamosan működnek közös statikus adatokat, így előadva együtt dolgozni. Ebben az esetben ugyanaz a rutin lehet nevezni a különböző szálak. Ezzel szemben a statikus változókat, amelyek minden területen azonosak, külön köteg minden szál van rendelve. Ha a téma nagyon fontos, hogy a lokális változókat az alprogram helyezni a verem. Ellenkező esetben nem lenne lehetséges párhuzamosan okozhat ugyanaz a rutin a különböző szálak: a megismételt szubrutinhívási már fut a másik szál, tönkretenné a statikus sor a lokális változók az alprogram. És ha a helyi verem adatsorok az azonos nevű szubrutin különböző szálak, különböző hiszen vannak elhelyezve különböző tornyokat. Így a különböző szál munka különböző készlet a lokális változók anélkül, hogy zavarnák egymást.

Nézzük meg részletesebben, hogy a lokális változók kerülnek a szubrutin verem példája a C nyelvet. A C rutinok nevezett funkciókat. A funkció lehet érveket és lokális változók, azaz a változókat, amelyek csak a végrehajtása során a funkciót. Vegyük például az f függvény. attól függően, hogy a két bemeneti érvek x és y egész típusú, amely három helyi változókat. b és c, valamint a egész típusú. A függvény egy egész értéket.

Tegyük fel, hogy egy bizonyos ponton a program neve az érveket az f függvény x = 222, y = 333:

A hívó eltávolítja a verem aktuális argumentum értékeket az x és y. helyezni a köteget, mielőtt hívja az f függvény.

Kapcsolódó cikkek