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.

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.


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.