Professional Documents
Culture Documents
Memóriatípusok
Memóriatípusok
EEPROM
Az EEPROM (Electrically Erasable PROM) EPROM továbbfejlesztett változata, amelynek
tartalma egyszerű elektronikus úton újraírható.
Flash memória
Az EEPROM egy speciális típusa a Flash memória, melynek törlése és újraprogramozása
nem bájtonként, hanem blokkonként történik. Ezt a memóriatípust használják például a
modern számítógépek BIOS-ának tárolására, mivel lehetővé teszi a BIOS könnyű frissítését.
A következő táblázatban a memóriák legfontosabb jellemzőit foglaltuk össze:
A memória kezelése
Multiprogramozásnál általában egy operatív táron több, egyidõben futó program is osztozik.
Mivel az operatív tár mérete pénzügyi és technikai okok miatt korlátozott, általában nem fér
bele egyszerre az összes futó program és az azok által használt összes adat. Ezért a memóriát
dinamikusan, idõközben változtatható módon kell az egyes programok rendelkezésére
bocsátani. Gondoskodni kell arról is, hogy az adott pillanatban szükséges információk a
háttértárból a memóriába töltõdjenek, a feleslegeseket pedig idõlegesen ki kell írni a
háttértárba. Az operációs rendszerek egyik legfontosabb feladata a memória kezelésének
automatikus megoldása.
A programozó munkája viszont nagymértékben leegyszerûsödik, ha nem kell tekintettel
lennie az operatív tár mérete által támasztott korlátokra, hanem úgy tekintheti a gépet, mintha
egy gyakorlatilag végtelen méretû tárolóterülete lenne, és e fölött csak az õ programja
rendelkezne. Ez a virtuális memória alapötlete.
A virtuális tárkezelést a harmadik generáció újításának tekintik, bár a kezdeti formája a
manchesteri egyetem 1940-es évek végén készített gépeinél már megjelent az úgynevezett
egyszintû tár képében.
A virtuális memória megvalósításánál kényelmes megoldás az, ha az operatív tárat fix méretû
összefüggõ területekre, lapokra osztják. Ugyanekkora méretû lapokra osztják a programokat
és az adatterületeket is. Egy ilyen rendszernél a memória kiosztása, a szükségtelen területek
háttértárolóra írása és a szükséges területek onnan való beolvasása laponként történik. Egy
tipikus lapváltós algoritmus folyamatábráját láthatjuk a rajzon. Egy lap tartalmának
kicserélése akkor történik meg, amikor a CPU által igényelt szó nincs bent az operatív tárban.
Az illetõ program futása ilyenkor felfüggesztõdik egész addig, amíg a kívánt szót tartalmazó
lap betöltõdik az operatív tárba. Multiprogramozott környezetben eközben a processzor egy
másik programot hajthat végre. Mivel a lapok cseréje alapvetõen IO mûvelet, ez a CPU-tól
függetlenül végrehajtható az IOP felügyelete mellett.
A memória dinamikus kiosztásának egyszerû megoldása a bázisregiszter használata. Ez a
regiszter a CPU-ban található és az operációs rendszer felügyeli. Egy tényleges tárcím úgy
alakul ki, hogy a program által megadott címhez a gép hozzáadja a bázisregiszter tartalmát.
Így a bázisregiszter tartalmának megváltoztatásával az operációs rendszer egy program
címtartományát bármikor módosíthatja. Egy olyan memóriakezelõ rendszerben, amelyik a
lapozásos technikát használja, kényelmes megoldás ha több bázisregisztert is alkalmaznak és
mindegyik egy-egy lap kezdõcímét tartalmazza. Ilyenkor ezeket lapregisztereknek szokták
nevezni.
Ha a CPU képes párhuzamosan több szó feldolgozására is, akkor természetes igény, hogy a
memória és a CPU között is több szót lehessen egyszerre mozgatni. Erre alkalmas megoldás
több független memóriamodul használata a címzés átlapolásával és puffer-regiszterek
beépítése a CPU-ba. Mindkét megoldás kezdetleges formában megvolt már az IBM 7094-nél
is. A félvezetõs memóriák fejlõdésével megérte viszonylag nagyméretû gyors puffert építeni a
memória és a CPU közé. Ezt a megoldást a mai napig használják, ez a cache. A cache
utasítások és adatok tárolására is használható.