szegmens leírók

Szegmens leíró egy adatstruktúra a memóriában, amely megmondja a processzor a méretét és helyét a szegmensben memóriában, valamint a vezérlési információ és az állami információt a szegmensről. A leírók jellemzően létre fordítóprogramok, kapcsolókat, rakodógépek vagy az operációs rendszer, de nem alkalmazásokhoz. Ábra 5-8 mutatja két közös leíró formátumban. Szegmens leíró rendszert részletesen tárgyaljuk a 6. fejezetben Minden típusú rendszer leíró van egy ilyen formátumban.

A leírók használt kód szegmensek és alkalmazási adatok:

Leírások használt speciális rendszer szegmensek:

Határon. Meghatározza a méret a szegmens. Processzor helyezi a következő két mezőt szegmenshatáraival együtt képeznek egy 20-bites érték. A processzor úgy értelmezi a határa a két sluduet módon, attól függően, hogy a beállítást a bitek granulálás:

  1. Ha granulátumot bit törölve van, a határ értékeket vehet 1 byte akár 1 MB lépésekben egy bájt.
  2. Ha a bit be van állítva, hogy a granulálás, a határ értékeket vehet 4 Kbyte akár 4 GB, lépésekben 4 KB.

Bit S. határozza meg, hogy ez a szegmens rendszer szegmens, vagy egy szegmensét kód vagy adat. Ha bites S be van állítva, ez a szegmens egy szegmense kód vagy adat szegmens. Ha ez a bit törölve van, a szegmens egy szegmense a rendszer.

Típusát. A értelmezése ezen a területen attól függ, hogy a fogantyú kapcsolódik az alkalmazás vagy rendszer szegmens. Rendszer szegmensek formátuma némileg más leíró, tekinthető a 6. fejezetben memóriában leíró típus mező adja a hozzáférés típusát engedélyezett a szegmens, valamint az irányt, amelyben a szegmens növekszik (lásd. 5-1 táblázat).

5-1. Típusai alkalmazási szegmensek ----------------------------------------------- ------------------ száma | E | W | A | típusa | Leírás | | | | Fogantyú | ----------------------------------------------- ------------------ 0 0 0 0 csak olvasható adatok 1 0 0 1 adat csak olvasható hozzáférést készül 0 2 1 0 adatok olvasási / írási 3 0 1 1. adatok olvasási / bejegyzés megközelíthető 4 1 0 0 adatot csak olvasható, bővítése alsó 5 1 0 1 adat csak olvasható, kiterjesztése lefelé, beléptetés 6 1 1 0 Az adatok olvasási / írási, bővülő lefelé 7 1 1 1 Az írás / olvasás, bővülő csökkenő bocsátani ------------------------------------------------ ----------------- száma | C | R | A | típusa | Leírás | | | | Fogantyú | ----------------------------------------------- ------------------ 8 0 0 0 kódfuttatást csupán 9 0 0 1 kódfuttatást csak beléptetés 1 10 0 0 kódfuttatást / olvasási 11 0 1 1 kód Vapolnenie / olvasás, rendelkezésre bocsátott január 12 0 0 Reference csak végre konform január 13 0 1 Reference csak végre konform bocsátani január 14 1 0 referencia implementáció / csak olvasható konform január 15. 1 1 kódfuttatást / csak olvasható konform hozzáférni -------------------------------------------------- ---------------

Az adatok szegmens három legkevésbé szignifikáns bit a mező típusát lehet értelmezni, mint egy kiterjesztése lefelé jelek (E), levelet lehetővé (W), és hogy a kapcsolat (A) alakult, a szegmens. Kód szegmensek három legkevésbé szignifikáns bit a mező típusát is értelmezhető, mint egy jelzést a megfelelőség (C), Read engedélyezése (R) és úgy van kialakítva, hogy hozzáférést (A).

A kód szegmensek lehetnek konform vagy nem-konform. Megy végre több kiváltságos konform szegmens jelenlegi szintjének fenntartásához a kiváltság. Daylight végző non-konform szegmens különböző szintű jogosultsággal kivétel generál általános védelem nem alkalmazható, ha az átjáró probléma (lásd a tárgyalást multitasking segítségével. A 6. fejezet). Rendszer segédprogramok, amelyek nem jegyzettek a gyógyszerek, mint például broadcast adatokat funkciók (pl átkódolás EBCDIC / ASCII, kódolásához / dekódolásához Huffman módszer, a könyvtár matematikai függvények), valamint bizonyos típusú kivételek (például nullával hiba, túlcsordulás észlelt útján be, BOUND feleslegben tartomány) lehet betölteni konform kódszegmenseket.

Típus mező is beszámol, hogy volt ebben a szegmensben áll rendelkezésre. Kezdetben a szegmens leíró arról számoltak be, hogy hozzáférést biztosít a szegmens. Ha a Típus mező ezután értékre állítjuk be, jelezve, hogy hozzáférést biztosít a szegmens még nem került végrehajtásra, a processzor visszaállítja az értéket, ha a hozzáférést a szegmensben történt. Tiszta és vizsgáljuk meg a legkisebb helyi értékű bit típus mező, a szoftver használatának ellenőrzésére a szegmens (LSB mező típusát is hívják Access bit).

A processzor tudja frissíteni a Típus mező elérése közben szegmenst akkor is, ha mindez történt az olvasási ciklus. Ha a leíró táblákat helyeztünk el a ROM, a hardver kell kapcsolni a kapcsolatot a ROM adatbusz közben írási ciklust. Ez is szükséges lehet, hogy visszatér a READY # jelfeldolgozó a hurok felvételt a ROM-on; különben nem fog történni befejezése után a ciklus. Ezek az eszközök hardver építési szükséges ROM-rezidens leíró táblázatok 386 DX, amely mindig meghatározza az Access bitek betöltésekor szegmens leíró. Azonban i486 processzor csak akkor, ha még nincs telepítve. Kísérletek elkerülése felvételt a ROM leíró táblázat segítségével hozzáférési bitek mindegyike leíró.

DPL (leíró jogosultsági szint): Meghatározza az jogosultsági szint szegmens. Használják, hogy szabályozza a hozzáférést a szegmenshez a védelmi mechanizmus 6. fejezetben leírtak szerint.

Szegmens jelenlétében bit. Ha ez a bit törlődik, akkor a processzor, amikor betöltjük egy szegmens regiszter a szelektor kivételt dob ​​leíró „szegmens nincs jelen." Ez a tulajdonság kimutatására használják megpróbálja elérni a szegmenst, amely váltak elérhetetlenné. A szegmens válhat elérhetetlenné, amikor a rendszert kell létrehozni a szabad memória. Memória elemek, mint például a betűtípusokat, vagy eszközmeghajtók, abban az esetben, ha azok jelenleg nem használt, törli elosztását memória. memória elosztó Mégsem ilyen elem végre ilyen szegmens címkézett „nincs jelen” (ez megtörtént törlésével bites szegmens jelenlétében). Ezután a memória által elfoglalt adatszegmensben lehet felosztani más célokra. Ha egy elem, amelyre törölték elosztását memória, akkor szüksége lesz a következő alkalommal kivétel „szegmens nincs jelen” azt, hogy le kell töltenie a szegmens a memóriában újra. Ha ez a típusú memória szervezet végezzük módon nem látható az alkalmazás, ez az úgynevezett „virtuális memória”. A rendszer működhet egy teljes mérete a virtuális memória jóval nagyobb, mint a fizikai memória, annak a ténynek köszönhető, hogy mind a fizikai memória van jelen csak néhány szegmensek.

Kapcsolódó cikkek