170278. lajstromszámú szabadalom • Kapcsolási elrendezés virtuális cimzésű adatfeldolgozó rendszer főtárolójának cimzésére
MAGYAR NÉPKÖZTÁRSAS SZABADALMI ÁG m m LEIRAS 170278 Nemzetközi osztályozás: , Bejelentés napja: 1973. VII. 20. (IE-581) m Amerikai egyesült államokbeli elsőbbsége: 1 1972, VII. 21.(274 040) Közzététel napja: 1976. XII. 28. Nfegjelent: 1978. III. 31. G 06 F 13/08 Jfc^v ... », , Bejelentés napja: 1973. VII. 20. (IE-581) m Amerikai egyesült államokbeli elsőbbsége: 1 1972, VII. 21.(274 040) Közzététel napja: 1976. XII. 28. Nfegjelent: 1978. III. 31. ORSZÁGOS TALÁLMÁNYI HIVATAL , Bejelentés napja: 1973. VII. 20. (IE-581) m Amerikai egyesült államokbeli elsőbbsége: 1 1972, VII. 21.(274 040) Közzététel napja: 1976. XII. 28. Nfegjelent: 1978. III. 31. V ORSZÁGOS TALÁLMÁNYI HIVATAL , Bejelentés napja: 1973. VII. 20. (IE-581) m Amerikai egyesült államokbeli elsőbbsége: 1 1972, VII. 21.(274 040) Közzététel napja: 1976. XII. 28. Nfegjelent: 1978. III. 31. Feltalálók: KELLEY Warren J. programozó, Berkshire LARSON Lawrence E. programozó, Vestal Amerikai Egyesült Államok Tulajdonos: International Business Machines Corporation, Armonk, New York Amerikai Egyesült Államok „Kapcsolási elrendezés virtuális címzésű adatfeldolgozó rendszer fő tárolójának címzésére L í A találmány tárgya kapcsolási elrendezés virtuális címzésű adatfeldolgozó rendszer főtárolójának címzésére. A találmány olyan adatfeldolgozó rendszerben alkalmazható, amelyben a program utasításaihoz és adataihoz virtuális címek vannak rendelve, és az adatok és utasítások eléréséhez meg kell határozni azok fizikai helyét a főtárolóban. Ezen szabadalmi leírásban a főtárolón belüli tényleges fizikai hely címét valóságos címnek nevezzük. Multiprogramozás esetén az operációs rendszer hatékonyságát lerontja, hogy a főtároló területét partíciókra kell felosztani a különféle programfuttatások részére, amelyek az operációs rendszer és a felhasználói stream-ek részét alkotják. Egy operációs rendszer alapjában véve ama programok végrehajtását 15 és rendszeregységek működtetését vezérlik, amelyek az ütemezést, hibakeresést, input/output vezérlést, tároló kijelölést, adatkezelést és a kapcsolódó szolgáltatásokat irányítják. Ha a megnövekedett rendszerkövetelmények kielégítése céljából a főtároló területét növeljük, ehhez költséges újraprogramozás és rendszertervezés szükséges. A virtuális tárolás megoldást nyújt a főtároló korlátozott voltából adódó problémákra, és ugyanakkor növeli a rendszerkezelés hatékonyságát. Virtuális tárolás esetén a főtárolóban feldolgozandó programok egy közvetlen elérésű lemeztárolón fenntartott helyre kerülnek, amely lemeztároló alkotja a számítógép virtuális tárolóját. A programok végrehajtása során a virtuális tároló aktív (végrehajtás-20 25 30 ra kész) részeihez a főtároló van hozzárendelve blokkok vagy lapok formájában. A főtároló lapokra van felosztva, amelyeknek mérete megegyezik a virtuális tároló lapméretével. A megfelelő operációs rendszer és az adatfeldolgozó rendszer felépítése biztosítja, hogy a feldolgozandó lap a közvetlen elérésű lemeztárolóról szükség szerint a rendelkezésre álló főtárolóba kerüljön. Egy meghatározott program lapjai a főtároló rendelkezésre álló tárolóterületén belül bárhova elhelyezhetők, a virtuális tárolón belüli szervezésüktől függetlenül. Amikor egy lap által elfoglalt főtároló területre szükség van, egy másik lap kerül a főtároló ugyanama területére végrehajtás céljából. Az operációs rendszer indirekt címzési lehetősége kiküszöböli annak szükségességét, hogy „törődjünk" a kivett lappal, mivel az továbbra is a virtuális tárolóban van. Amikor lapok kerülnek a főtárolóba, a megfelelő valódi és virtuális címek a főtárolón belüli táblázatokban kerülnek tárolásra: a legutóbbi használt virtuális és a megfelelő valódi címek egy nagy sebességű címfordító egységben pl. asszociatív tárolóban is tárolódnak. Amikor egy központi egység (processor), egy virtuális címet ad ki a főtároló megcímzésére, először egy keresés indul meg a nagy sebességű címfordító egységben annak meghatározására, hogy lehetséges-e a virtuális cím gyors lefordítása valóságos címre a bejegyzések valamelyike alapján. Amennyiben a kívánt virtuális cím megtalálható a címfordító egységben, kiolvasásra kerül a megfelelő valóságos cím, 170278 1