175243. lajstromszámú szabadalom • Adattároló rendszer
7 175243 8 í.2 segédtárban lévő összes cella jelzéseket (flag) tartalmaz, és ezek jelzik, hogy a cellában lévő adatok hozzáférhetők-e kiolvasás beírás, utasításvégrehajtás vagy ezek kombinációja céljából. Ezeket a jelzéseket megfelelő állapotba állítjuk a cella kijelölésekor, és arra használjuk, hogy hozzáférési engedély nyugtázást végezzenek, amikor a cellához hozzáférést biztosítunk. A 23 segédtár létrehoz két kimeneti AWPV és OWPV jeleket, és ezeket a később ismertetendő előrelátási műveletekben fogjuk felhasználni. Az AWPV jel (címzett szópár érvényes — Addressed Word Pair Valid) „igaz” ha a címzett szópár (tehát a cízett szót tartalmazó szópár) mindkét szava érvényes, míg az az OWPV (másik szópár érvényes = other word pair valid) jel igaz, hogyha ugyanabban a cellában lévő másik pár mindkét szava érvényes. A 13 SAU működése A 13 SAU az ütemező vagy a feldolgozó egységtől érkező tárhozzáférési utasításokra adott válaszul több különböző funkció végrehajtására alkalmas. Ezen műveletek mindegyike olyan műveletsorozattal kezdődik, amelyet a továbbiakban kezdeti hozzáférési sorozatnak fogunk nevezni, és ennél a 21 címregiszter által kijelölt szót kiolvasás vagy szükség esetén felfrissítés céljából elérjük, majd az adott esettől függően a 12 ütemező és/vagy 11 feldolgozó egységhez visszaküldjük. Ezt a sorozatot bizonyos esetekben előrelátási műveletet végző egy vagy több további sorozat követi. Ha az utasítás all feldolgozó egységből érkezik, akkor az elvégzendő adott műveletet az utasításban lévő ötbites műveletkód jelöli ki. Ezen műveletek közül néhány tartalmazhatja az előrelátási műveletet, mások viszont ezt nem tartalmazzák. Az alábbiakban két példát mutatunk be azokra a műveletekre, amelyek előrelátási műveletet nem tartalmaznak: RV virtuális olvasás (read virtual). Ez a virtuális tárból egy szó kiolvasásához tartozó alapművelet. A szót a fentiek szerint kiolvassuk a 23 segédtárból vagy a 10 főtárból. Kiolvasás hozzáférési engedély vizsgálatot végzünk, és ha ez eredményes, akkor a szót a 11 feldolgozó egységhez továbbítjuk. RJ olvasásugratási rendelkezés (read jump destination). Ezt a műveletet arra használjuk, hogy az utasítás sorozatban változtatást kezdeményezünk. Ezen művelet hatására az RV művelethez hasonlóan egy szót olvashatunk ki a virtuális tárból. Exkor végrehajtás hozzáférési engedély vizsgálatot végzünk, és ha ez eredményes, akkor a szót mind a feldolgozó, mind pedig a 12 ütemező egyésgbe elküldjük, mint ahogy az ugrási utasítást. A szó virtuális címét is eljuttatjuk a 12 ütemező egységbe,éppen úgy,mint az ugratási címet. Az összes nem előrelátási műveletről teljes felsorolást nem adunk, mivel erre a találmány megértéséhez nincs feltétlenül szükség. Röviden megemlítjük azonban, hogy az egyéb ilyen műveletek közé tartozik a beírási művelet, a kiolvasási műveletek, és néhány ilyen művelet a virtuális címzés helyett valós címzést foglal magába. Az alábbi műveleteket a 11 feldolgozó egység kezdeményezi, és ezek előrelátási műveletet eredményezhetnek. RVL1 virtuális olvasás egyszavas előrelátással. Ennek a műveletnek az a célja, hogy egyetlen szavas tételekből álló sorozatból egy tételt kiolvasson, amely egyszavas tételek nagy valószínűséggel egymással szomszédos címekkel rendelkeznek, de nem ismert, hogy ezek növekvő vagy csökkenő sorrendben követik egymást. Ez a művelet hasonló az RV művelethez, de tartalmazhat egy később ismertetendő előrelátási műveletet. RVL2 virtuális olvasás két szavas előrelátással. Ennek a műveletnek az a célja, hogy olyan kétszavas tételekből álló sorozatból az egyik tétel nagyobb címzésű szavát kiolvassa, amely tételek valószínűleg egymást követő címzésekkel rendelkeznek (növekvő vagy csökkenő sorrendben). Ez a művelet az RVL1 művelethez hasonló, de ettől eltérő előrelátási művelettel rendelkezik.:. RVM virtuális többszavas kiolvasás (read virtuál multiword) Ezt a műveletet akkor használjuk, amikor szomszédos címek növekvő sorrendjében egy sorozat kiolvasási hozzáférést kell biztosítani. Ez a művelet lényegében az RV művelethez hasonlít, de előrelátást is magában foglal. RVMF virtuális többszavas első kiolvasási művelet (read virtual multiword, füst). Ezt a műveletet arra használjuk, hogy az adatok 23 segédtárát egy RVM műveletsorozat előkészítésére megindítsuk. Ez a művelet lényegében megegyezik az RVM művelettel, csak ez a művelet kettős előrelátási műveletet tartalmaz. RJL olvasás ugratási rendelkezés előrelátási művelettel. Ez a művelet lényegében megegyezik az RJ művelettel, de előrelátási műveletet foglalhat magába. Ha a 12 ütemező egységből a 13 SAU részére tárhozzáférési utasítás érkezik, akkor az alábbi műveleteket hajtjuk végre: RVLS virtuális olvasás előrelátással, amelyet az ütemező egység végez. A 12 ütemező egység ezzel a művelettel utasításokat végrehajtás céljából előre kihoz. Ezt a műveletet all feldolgozó egységgel nem lehet létrehozni. Az RV művelethez hasonlóan a virtuális tárból egy szót olvasunk ki, de ebben az esetben végrehajtás hozzáférési engedély vizsgálatot végzünk. Ha a vizsgálat eredményes, a szót visszaküldjük a 12 ütemező egységhez. Ezt a műveletet egy előrelátási művelet is követheti. Az előrelátási műveletet hat különböző művelet válthatja ki, ezek közül öt a 11 feldolgozó egységtől, egy pedig a 12 ütemező egységtől érkezik. Ezen esetek midegyikénél az előrelátási művelet egy olyan vizsgálatot is magába foglal, amely eldönti, hogy az előrelátó szópár (tehát a sorozat következő lehetséges szópárja) jelen van-e a 23 segédtárban. Ha nincs jelen, akkor ezt a szópárat kihozzuk a 10 főtárból és a 23 segédtárba helyezzük. RVMF művelet esetén a következő ismét lehetséges szópárat is megvizsgáljuk, és ha szükséges kihozzuk. Az RVM és az RVMF műveleteket a fentiek szerint arra használjuk, hogy növekvő címzésű adatsorozatokat olvassunk ki, amíg az RJL és az RVLS műveleteket olyan utasítások olvasására használjuk, amelyekről feltételezzük, hogy növekvő sorrendben varrnak tárolva. Ebből következik, hogy ezen négy művelet esetében az előrelátási művelet mindig előre irányuló sorrend. 5 10 15 20 25 30 35 40 45 50 55 60 65 4