170278. lajstromszámú szabadalom • Kapcsolási elrendezés virtuális cimzésű adatfeldolgozó rendszer főtárolójának cimzésére

3 170278 4 amely közvetlenül felhasználható a főtároló elérésére. Abban az esetben, amikor a kívánt virtuális cím és a megfelelő valóságos cím nem található meg a címfor­dító egységben, a központi egység egy rutint indít, amely a főtárolóban levő címtáblázatok végigkeresése révén határozza meg a kívánt virtuális cím és a megfelelő valóságos cím helyét. A kívánt virtuális cím megtalálása után az annak megfelelő valóságos cím kerül kiolvasására a főtároló elérése céljából. Abban az esetben, ha a főtároló táblázataiban nem található megfelelkezés, behívásra kerül egy „lapozó" felügye­leti program (supervisor) abból a célból, hogy megta­lálja a meghatározott adatokat a lemeztárolón, és belapozza azokat a főtárolóba. Általában egy algoritmus szolgál arra, hogy a nagy sebességű címfordító egységben csak a legutóbb hasz­nált virtuális-valóságos címeket tartsa meg. Tehát, amikor nem található megfelelkezés a címfordító egységben és ezután egy megfelelkezés található a főtárolóban, a kikeresett virtuális és valóságos címek a viszonylag legrégebben használt virtuális és a megfe­lelő valóságos címekre kerülnek át. Valahányszor a főtároló egy érvényes lapja érvénytelenítésre kerül, az egész címfordító egység nullázásra kerül, hogy helyet adjon az új program virtuális és megfelelő valóságos címei számára, mihelyt azok hivatkozásra kerülnek. Jelentős mennyiségű központi egység rezsiidő (vég­rehajtási idő) kerül felhasználásra a táblázatoknak a főtárolóba és a címfordító egységbe történő betölté­sekor. A találmány szerinti megoldás ezt a végrehaj­tási időt csökkenti. A jelenlegi ismert adatfeldolgozó rendszerekben a főtároló alacsonyabb című része (vagy valamilyen más kijelölt területe) az operációs rendszer részei számára van fenntartva, így például a felügyeleti program részére. A főtároló eme részében van hely fenntartva ezenkívül a rendszersorok, a rendszer rögzített adat­beviteli és kiviteli rutinjai, a pufferterületek és az operációs rendszer tranziens területe számára. Ezen­kívül a virtuális memória elvét alkalmazó rendszerek­ben, ahol a főtároló eléréséhez a virtuális címet át kell alakítani valóságos címre, a főtároló alsó részében (magjában) tárolt adatok megcímzéséhez àzt a vir­tuális címet rendelik hozzá, amely megegyezik a megfelelő valóságos címmel. Ennek ellenére ugyanaz a címfordítási folyamat zajlik le a főtároló ezen alsó részének megcímzésekor. A találmánnyal az volt a célunk, hogy jelentősen csökkentsük azt a virtuálisról valóságos címre történő címfordítási rezsiidőt, ami a főtároló ezen alsó részé­vel kapcsolatos azáltal, hogy egy meghatározott határ­cím alatt (azaz a főtároló egy meghatározott részén belül) kiküszöböljük a fordítást és a virtuális címet használjuk a főtároló elérésére. Megállapítottuk, hogy a fordítási rezsüdő jelentős hányada a főtároló ezen alsó részére vonatkozó virtuális címek fordításával kapcsolatos. Ez a terület igen nagy felhasználási gyakoriságú adatokat tartalmaz. Például a felügyeleti program nagy része gyakran felhasznált utasításokból áll. Ezenfelül azt is megállapítottuk, hogy a találmány révén jelentősen csökken az asszociatív tárolóban levő aktuális címek karbantartásával kapcsolatos betölté­sek száma. Ez részben annak a következménye, hogy így nincs szükség azoknak a virtuális és kapcsolódó valóságos címeknek az asszociatív tárolóba való betöl­tésére, amelyek a főtároló ezen alsó részének elérésé­hez szükségesek. Ezért a viszonylag legrégebben hasz­nált címek kicserélési gyakorisága csökken. Ezenfelül 5 az alacsonyabb terület bizonyos részeire történő hivatkozás olyan kihelyezési és kicserélési beírásokat hozna létre az asszociatív tárolóban, amelyek re­dundáns hivatkozásokat jelentenek a főtároló laptáb­lázataira. 10 Vizsgálataink azt mutatták, hogy a fordítási rezsi­időben váratlanul 15—25%-os javulás érhető el azon egyszerű intézkedés révén, hogy a tároló egy kiválasz­tott alsó részében maga a virtuális cím szolgál a tároló elérésére. 15 Ezt a találmány szerint úgy érjük el, hogy a főtároló ama határcímének nagyobb helyi értékű bitjeit, amely felett címfordítást kell végezni, egy regiszterben tároljuk. A központi egység által kiadott, a határcím alatti virtuális címek közvetlenül beírásra 20 kerülnek a főtároló címregiszterébe. Amikor a köz­ponti egységből egy virtuális cím kerül továbbításra a címfordító egységbe annak megállapítására, hogy ab­ban a virtuális cím és a megfelelő valóságos cím a címfordítás elvégzéséhez megtalálható-e, a virtuális 25 cím nagyobb helyi értékű bitjei egyben összehason­lításra kerülnek az említett regiszterben tárolt határ­címmel. Ha a virtuális cím kisebb a határcímnél, a virtuális cím egy kapuáramkörön át a főtároló cím­regiszterébe kerül. Ilyenkor a címfordító egység kime-30 nete hatástalanítva van. Abban az esetben, ha a kiadott virtuális cím az említett regiszterben tárolt határcímmel egyenlő vagy annál nagyobb, a címfor­dító egység önmagában ismert módon végrehajtja a címfordítást és kimenetén kiadja a valóságos címet, ha 35 a kiadott virtuális címet a címfordító egység tartal­mazza. A találmány tehát kapcsolási elrendezés virtuális címzésű adatfeldolgozó rendszer főtárolójának címzé­sére, amely kapcsolási elrendezésnek a főtárolót 40 megcímző címregisztere, a virtuális címet tároló re­gisztere és címfordító egysége van. A találmányt az jellemzi, hogy a főtároló címfordítást nem igénylő tárolóterületének határcímét tároló regisztere van, a virtuális címet tároló regiszter kimenete és a határcí-45 met tároló regiszter kimenete összehasonlító egység egy-egy bemenetére van kapcsolva, amely összehason­lító egységnek az összehasonlítás eredményét jelző legalább egy kimenete van, továbbá a címfordító egység kimenete és a címregiszter bemenete közé első 50 kapuáramkör van beiktatva, amely első kapuáramkör vezérlő bemenete az összehasonlító egység kimenetére van csatlakoztatva és a virtuális címet tároló regiszter kimenete és a címregiszter bemenete közé második kapuáramkör van beiktatva, amely második kapu-55 áramkörök vezérlő bemenete az összehasonlító egység > kimenetére van csatlakoztatva. 'A találmányt a továbbiakban a mellékelt rajzokon szemléltetett kiviteli alak alapján ismertetjük részlete­sebben. 60 Az 1. ábra egy olyan adatfeldolgozó rendszer részletének tömbvázlata, amely tartalmazza a talál­mány szerinti kapcsolási elrendezés egy előnyös kivi­teli alakját. A 2/A ábra folyamatábrával szemlélteti a címfor-65 ditási és lapozási folyamat egy előnyös kivitelét, 2

Next

/
Thumbnails
Contents