Bájtok és szavak elhelyezése a memóriában

A mikroprocesszoros parancsformátumok formátuma.

Az általános célú nyilvántartások (RON-ok) két csoportra oszthatók:

A parancs első bájtja tartalmazza a Cop műveleti kódot és két egybites mezőket: az átviteli irány d-bitje és az operandus hossza.

D = 1 esetén a művelet operandusa vagy eredménye átkerül a regiszterbe, amelynek számát a parancs második bájtjának reg mezőjével állítja be.

A W mezõ azonosítja az operandusok típusát (bitmélységét):

Ha w = 1, akkor a parancs 2 bájtos szóval működik.

w = 0, a parancs 1 bájttal működik.

A második byte - post-byte, meghatározza a műveletben vagy a regiszterben és a memóriahelyen szereplő regisztereket. A PostByte 3 mezőből áll:

Az md olyan mód, amely megmutatja, hogyan értelmezik az r / m mezőt az első operandus megtalálásához.

A Reg egy 2 operandus utasításban használt regiszter.

A reg mező megadja az operandust, amely feltétlenül a mikroprocesszor regiszterében található és a második operandusnak tekintendő. Az r / m mező olyan operandusokat határoz meg, amelyek a regiszterben vagy a memóriában lehetnek, és feltételesen tekintik először. A reg mező csak a két operandus parancsok regiszterének megadásához használható. Ha van egy operandus a parancsban, azt az R / m mező azonosítja, és a reg mező hiányzik. A reg mező helyett ebben az esetben a műveleti kód kiterjesztése kerül felhasználásra.

Az md (modalitás) mező azt mutatja, hogy az R / m mező hogyan értelmezi az első operandust:

Ha md = 11, akkor az operandus a regiszterben van, amelynek számát az R / m mező adja. Más md értékekre az operandus a memóriában van.

Disp off off a parancsban, amelyet aláírt egész számnak értelmezünk.

md = 00 nincs disp.

md = 01 disp = disp L, a parancs 8 bitet tartalmaz. offset D8.

md = 10 disp = dispH dispL, a parancs 16 bit, D16 offset.

Mivel a második operandus a parancsba kerül, a reg mező hiányzik, de a rendőrségi kód kiterjesztését használják. Nincs d irányú bit, mivel a művelet eredménye csak az első operandus helyén helyezhető el. Ennek a bitnek a helye az S bitet foglalja el, amely egy byte használatával jelzi a közvetlen operandust, amikor szavakkal dolgozik.

Az S és W mezőket a következőképpen értelmezik:

SW = X0, egy byte DataL adat

SW = 01, egy adat H Data L adat egy bájtja

SW = 11, egy adatbájt, amely automatikusan kibővül egy 16 bites jelig.

Szegmentális memória szervezet.

Bájtok és szavak elhelyezése a memóriában

A memória oldalszervezése.

2) OS védelmet és felhasználói szoftvert biztosít;

Az oldalfordítás a védett módban található, ha a 31. számjegy egységében a CRQ nullpontregisztert állítja be, és kikapcsolja ezt a bit nullázására.

Ha egy oldalszervezést szervez, a szegmens külön szakaszokra oszlik, amelyek száma legfeljebb 2 10 lehet.

A könyvtár a memória egy oldalát foglalja el, ahol minden szakasz 32 bites mutatót tartalmaz a szakasz oldal táblázatához. Az egyes oldalasztalok mindegyike egy memóriát foglal magában, ahol minden oldal 32 bites bejegyzés mutatót kap ezen az oldalon.

A szakaszra és az oldalra mutató bejegyzés mutatói azonos formátummal rendelkeznek.

P a jelenléti bit. Ha P = 1, akkor az oldaltáblázat használata engedélyezett, ha P = 0, akkor az ilyen használat tilos. P = 0 esetén a megfelelő rész vagy oldal elérésének megkísérlése megszakítást eredményez, mivel hiányzik a szükséges oldal a RAM-ban. Miután betöltötte a szükséges oldalt a memóriába, a P bit értéke "1", és ebben az esetben az oldal elérése lehetséges. Ehhez az operációs rendszernek tudnia kell, hogy az oldal hol található.

R / W az olvasási / írási bit.

Az U / S a felhasználó / felügyeleti bit.

Ez a két bit meghatározza a hozzáférési jogot a megfelelő oldalhoz vagy szakaszhoz a felhasználói programokhoz. A felhasználói programnak általában a legalacsonyabb szintű jogosultsága van 3. Ha a 3. jogosultsággal rendelkező kérelem végrehajtása megtörténik, akkor az U / S = 0 értéknél a felhasználói program megtagadja a hozzáférést a szekcióhoz vagy az oldalhoz.

Az U / S = 1 esetén megengedett egy meghívás, de figyelembe veszik az R / W bit értékét.

Ha R / W = 0, akkor a felhasználói program csak akkor tudja olvasni a szekciót vagy oldalt.

Ha R / W = 1, akkor mind az olvasás, mind az írás megengedett. Ha a kérések magas szintű jogosultságokkal (0, 1 és 2) vannak végrehajtva, akkor az "1" és a "2" számjegyek bármelyikére vonatkozó partíciók és oldalak írása és olvasása lehetséges.

Az ilyen jogosultságok szintje egy operációs rendszer.

A a hozzáférési bit. Ezt a bitet a mikroprocesszor automatikusan "1" -re állítja, amikor ezt a szekciót vagy oldalt írja vagy olvasja.

D - bit a "szemetet". Az oldalkeret-indexben ez a bit "1" -re van állítva, amikor erre az oldalra ír. A táblázat oldalmegjelzői esetében a D bit értéke nem definiált.

Bájtok és szavak elhelyezése a memóriában

Bájtok és szavak elhelyezése a memóriában

A virtuális memória szervezése.

A memória szervezésének mechanizmusa könnyen használható a virtuális memória megszervezésére.

Az oldal virtuális memória szervezet támogatja a P bit jelenlétét. A virtuális memóriában lévő rendszerekben a P bitnek pontosan meg kell jelenítenie a virtuális oldal helyét, amely lehet RAM vagy külső lemez. Ha az oldal RAM-ban van, akkor a P bit egyetlen állapotra van állítva, és a külső lemezen a P = 0 bit.

Szükség esetén, ha a memória megtelt, az operációs rendszer eltávolítja azokat a partíciókat és oldalakat a külső lemezen, amelyek hosszú ideig nem érhetők el, így felszabadítva a helyet az újonnan beírt oldalakhoz a RAM-ban. Így a RAM tartalma folyamatosan frissül. A RAM csak azokat a programokat és adatokat tartalmazza, amelyek egy adott időpontban szükségesek. Ugyanaz a szoftver, amely hosszú ideig nem érkezett meg, fokozatosan külsõ lemezre kerül. Így működik a virtuális memória.

1 szegmens 232 = 4 GB

Beépített adatvédelem

a cég INTEL mikroprocesszoraiban.

Kapcsolódó cikkek