Reentrant eljárások
Reentrant eljárások - Számítógép rész, Számítógépes rendszerek áttekintése Az újraterjesztett (újra bevitt) eljárás rendkívül hasznos koncepció.
A reentrant (reentrant) eljárás nagyon hasznos koncepció, különösen a többfelhasználós és többfeladatos rendszereknél. Az újrabeilleszkedő eljárás olyan eljárás, amelynek parancsjai egymás után több felhasználó által is használhatók. Az eljárás ezen tulajdonsága két fő szempontot tartalmaz: a programkód nem lehet önmódosító, és az egyes felhasználók helyi adatait egymástól elkülönítve kell tárolni. Az ismételt beavatkozás végrehajtása felfüggeszthető egy megszakítás használatával, és visszatérés után továbbra is helyesen folytatódhat. A többfelhasználós és többfeladatos rendszerek esetében az újbóli beilleszkedés lehetővé teszi a fő memória hatékonyabb kihasználását: az eljárás programkódjának csak egy példányát tárolja, még akkor is, ha több különböző alkalmazáshoz fér hozzá.
Így egy beugró eljárást kell rögzíteni rész (csapatok alkotják az eljárást), valamint a változó rész (a mutató a hívó program, és a helyi memória terület, ahol a templom nyatsya lokális változókat a program által használt). Az eljárás minden egyes kezdetén, amelyet aktiválásnak neveznek, a változatlan rész kódját végrehajtják, de a helyi változók és paraméterek különálló példányát kell létrehozni. Az egyes aktiválásokhoz tartozó változó részt az aktiválási rekordnak nevezik.
A visszatérési eljárások leginkább kényelmesen megvalósíthatók egy köteg segítségével: amikor az eljárást hívják, a megfelelő aktiválási rekord a verembe kerül. Így az aktiválási rekord részét képezi az eljárás megnevezésekor létrehozott veremkeretnek.
A jelen témakör minden témája:
A számítógépes rendszerek áttekintése
1.1. Alapelemek 1.2. A processzor nyilvántartása 1.3. Parancsok végrehajtása 1.4. Megszakítások 1.5. A tárolóeszközök hierarchiája 1.6. Gyorsítótár 1.7. techno
FŐ ELEMEK
Makró szinten a számítógép processzort, memóriát és bemeneti és kimeneti eszközöket tartalmaz; minden egyes komponenst egy vagy több modul képvisel. Annak érdekében, hogy a számítógép elvégezhesse alapvető munkáját
PROCESSOR REGISZTRÁCIÓK
A processzorban van olyan regiszterkészlet, amely gyors hozzáférési memória területet jelent, de sokkal kisebb kapacitással rendelkezik, mint a fő memória. A processzor regiszterek két funkciót töltenek be.
A felhasználó számára elérhető nyilvántartások
A hozzáférhetõ regiszterekhez a felhasználó hozzáférhet a számítógépes nyelvparancsok használatával. Általános szabályként ezek a regiszterek hozzáférhetnek az összes programhoz - mind az alkalmazásokhoz, mind a rendszerhez. Általában a
Ellenőrzési nyilvántartások és állapotregiszterek
A processzor működésének ellenőrzéséhez különböző regisztereket használnak. A legtöbb gépen ezek a nyilvántartások többnyire nem állnak a felhasználó rendelkezésére. Néhány közülük elérhető lehet gépi utasításokra,
A PARANCSOK MEGVALÓSÍTÁSA
A processzor által végrehajtott program egy tárolt parancsokból áll. A legegyszerűbb formában az utasítás feldolgozása két szakaszban történik: a processzor olvassa (kiválasztja) a memóriából, majd azt
I / O funkciók
Eddig a processzor által vezérelt számítógépes műveleteket vettük figyelembe, a processzor és a memória kölcsönhatására összpontosítva. Az I / O komponensek szerepét csak a
Megszakítások és ciklusparancsok
Az I / O műveletek végrehajtása közben végrehajtott megszakítások miatt a processzor más utasítások feldolgozásával is elfoglalhatja. Tekintsük a 6. ábrán bemutatott folyamat menetét. 1.5, b. Mint az előzőekben,
Többszörös megszakítások
Eddig egyetlen megszakítás előfordulását figyeltük meg. Képzeljünk el egy olyan helyzetet, ahol több megszakítás is lehet. Például a program adatokat kap a kommunikációról
multitasking
Előfordul, hogy a hatékony CPU-használat miatt egyes megszakítások nem elegendőek. Lássunk például a 2. ábrához. 1.9,6. Ha az I / O művelet végrehajtásához szükséges idő szükséges
A JÓVÁHAGYÁSI KÉSZÜLÉKEK HIERARCHYJA
A számítógépes memória konfigurációját alapvetően három paraméter határozza meg: térfogat, sebesség, költség. A kötet számát nem könnyű megoldani. Milyen nagy pamyat, minden
logika
Minden egyes utasításciklus végrehajtásakor a processzor legalább egyszer hozzáférést biztosít a memóriahoz a parancs kiválasztásához. Gyakran előfordul, hogy ez ismétlődően megtörténik, és számos ismétlődés lehetséges
A gyorsítótár működése
A gyorsítótár célja, hogy a memória elérési sebességét közelítse a lehető legnagyobbhoz, és ugyanakkor nagy mennyiségű memóriát biztosítson az olcsóbb félvezető memóriák árához.
Belső Cache eszköz
Ebben a könyvben a gyorsítótár belső eszköze nem tekinthető részletesen. Ez a rész röviden csak a fő elemeket sorolja fel. A jövőben az olvasó képes lesz ellenőrizni, hogy az eszköz tanulmányozása során
Programozható I / O
Amikor a processzor végrehajtja a program végrehajtásával kapcsolatos parancsot, végrehajtja a parancsot, átadva a megfelelő parancsokat az I / O vezérlőnek. Programozással
Közvetlen memória hozzáférés
Bár a megszakításvezérelt I / O hatékonyabb, mint az egyszerű programozható I / O, még mindig sok CPU időt vesz igénybe, hogy adatokat továbbítson a memória és a vezérlő között
lokalizáció
A kétszintű memória teljesítményének növelésének alapja a lokalizáció elve, amelyet az 1.5 fejezet tárgyalt. Az alapvető posztulátum az, hogy egymást követő fellebbezések a feljegyzéshez
Kétszintű memória használata
A lokalizáció elve használható egy kétszintű memória rendszer kialakítására. A felső szint (Ml) memóriája kisebb kapacitással rendelkezik, gyorsabb, és minden egyes bit drágább a memóriához képest
termelékenység
Vegyünk néhány olyan paramétert, amely a kétszintű memória mechanizmusát jellemzi. Először is fontolja meg a költségeket, amelyek a következők szerint fejeződnek ki:
A verem megvalósítása
A köteg egy rendezett elemkészlet, és amikor hozzáfér, akkor csak az egyik elemhez férhet hozzá. Ezt az elemet a verem tetejének nevezik. A kötegelemek száma (hossza