172984. lajstromszámú szabadalom • Berendezés legalább egy mágneslemezegység adatfeldolgozó rendszerhez való cstalakoztatására
31 172984 32 második szó a 67 regiszterbe töltődik, ha az F LG bit értéke 1. A 158 szektorig első szavának kiértékelésére a 73 átalakítóból a becsúsztatás után átíródik az első szó WPR, DEV és F LG bitjeinek értéke a 88 áramkör tárolóiba, továbbá a 88 áramkör összehasonlítja a CYLADD bitek által megadott aktuális cilindereimet az első szó cilinder cím részével. Amennyiben nem egyeznek meg, 1-be állítja a 60 hibaregiszter SKE bitjét. Ha a 88 áramkörben tárolt WPR és DEF bitek valamelyike 1 értékű, 1-be állítódnak a 60 hibaregiszterben az SPV, illetve WDE bitek. A 100 fázistól végig a művelet végrehajtása a Write All végrehajtásával azonos azzal az eltéréssel, hogy ha bármelyik emlitett bit a 60 hibaregiszterben 1-be került, az 100 fázisban törlődik a G0 bit, fellép a DONE bit és az 5 berendezés nem folytatja a műveletet. Read Normal (0010) Az utasításra az 5 berendezés olvassa a 154 szektor 158 szektorfejét és azt ki is értékeli, és ha rendben találta, olvassa a 162 adatblokkot és a 163 kontrollösszeget. Az utasítást az előzőekhez hasonlóan a 86 utasításdekódoló dekódolja a 71 logikai hálózat számára. A művelet végrehajtása közel azonos a Read All művelet végrehajtásával. Az eltérések a következők: A 011 fázisban nincsenek közvetlen memóriahozzáférés ciklusok az olvasott 158 szektorfej szavak 3 memóriába küldésére, ugyanakkor működésbe lép a szektorfej vizsgáló 88 áramkör és kiértékelésre kerül a szektorfej első szava, és a második szó a 67 regiszterbe töltődik, ha az F LG lát értéke 1. A 158 szektorig első szavának kiértékelésére, mint a Write Normal műveletnél, a 88 áramkör tárolóiba átíródnak a 158 szektorfej első szavának WPR, DEF és FLG bitjei, és összehasonlításra kerül a CYLADD bitek által megadott cilindereim az olvasott első szó cilinder dm részével. Ha a két cím nem azonos, a 60 hibaregiszter SKE bitje, ha a DEF bit értéke 1, az RDE bitje áll 1-be. Az SKE bit 1 értéke esetén feltétel nélkül, a második esetben SSE=1 esetén, az 100 fázisban törlődik a G0 bit, fellép a DONE bit és az 5 berendezés nem folytatja a műveletet. A 111 fázisban van a kontrollösszeg ellenőrzés. Az olvasott adatokból képzett kontrdlösszeget s a lemezről olvasott 163 kontrollösszeget a 74 áramkör bitenként összehasonlítja, és ha eltérés van, a 60 hibaregiszter CSE bitjét 1-be állítja. Read Check (0101) Az utasításra az 5 berendezés olvassa a 154 szektor 158 szektorfqét, azt kiértékeli, és ha rendben találta, olvassa a 162 adatblokkot és a 163 kontrollösszeget. A művelet végrehajtása közel azonos a Read Normal utasítás végrehajtásával. Az eltérések a következők: Az egész művelet során egyetlen egy közvetlen memóriahozzáférés kezdeményezés sincs, az 5 berendezés a lemezről történő olvasást ellenőrzi a kontrollösszeg segítségével. Minthogy nincsen adatátvitel, nem a master vezérlő 30 áramkör inkrementálja a 63 szószámregiszter és a 64 memóriacímregiszter tartalmát, hanem a 71 logikai hálózat biztosit léptető órajelet számukra a 104 vonalon át. Write Check (0011) Az utasításra az 5 berendezés olvassa a 154 szektor 158 szektorfejét, azt kiértékeli, és ha rendben találta, olvassa a 162 adatblokkot és a 163 kontrollösszeget. Ugyanakkor rendre bekéri a központi 3 memóriából a 162 adatblokk forrás adattömbjét, és a két adatmezőt szavanként összehasonlítja. A lemezről történő olvasás az összes fázisban megegyezik a Read Check művelet olvasásával. A folyamat kiegészül azonban azzal, hogy 87 áramkör a 101 fázisban közvetlen memóriahozzáféréssel dvasás ciklust kezdeményez az első adatszónak a 3 memóriából való behozatalára, majd az 110 fázisban az olvasás szószeparáló 78 számláló hatására minden a lemezről történő adatszó behozatal végén a további adatszavak bekérésére. Az összehasonlítandó adatszavak egyrészt a 73 átalakítóban (lemez oldalról), másrészt a 31 adattároló bemeneti adatregiszterében (központi 3 memória oldalról) helyezkednek el. Az összehasonlítást a 89 áramkör végzi. Ha eltérés van csak egy bitben is, a 89 áramkör hibajelet ad a 109 vonalon, amely 1-be úja a 60 hibaregiszter WCE bitjét. A találmány szerinti 5 berendezésben a gyors hibakeresést a vizsgáló (maintenance) üzemmódban biztosítja. A 26 állapottároló 68 vizsgálóregisztere egyes bitjeinek bebillentésével az 5 berendezés egyes funkcióit szimulálhatjuk anélkül, hogy a tényleges művelet lqátszódna. Az 5 berendezés azonban úgy működik, mintha tényleges utasítást kapott volna. Vizsgáló üzemmódban a 68 vizsgálóregiszter megfelelő feltöltése után az 5 berendezés jelei megfigyelhetők. Mivel koncentráltan egy funkció működését lehet így vizsgálni, a hibakeresés ezzel a módszerrel jelentősen meggyorsult. Megfelelő vizsgáló program használatával a jeleket egyenként vagy ciklusban figyelhetjük. A találmány szerinti 5 berendezés megszakításkérést küldhet a 4 adatfeldolgozó rendszernek azokban az esetekben, amikor fontos, hogy az értesüljön valamilyen, az 5 berendezésben lejátszódó folyamatról. A megszakítás rendszer használatával a mágneslemezegység jelátvitelének adminisztrációja jelentősen meggyorsul, hiszen nem programból kell figyelni az 5 berendezés különböző állapotait, hanem minden szükséges esetben az 5 berendezés azonnal jelentkezik. Az 5 berendezéshez egy megszakítás vektor tartozik. Ez azt jelenti, hogy bármi okozta is a megszakítást, az adatfeldolgozó berendezésben ugyanaz a megszakítási program fut le. Az 5 berendezéstől ez hierarchikus megszakítás struktúrát követel meg, hogy a megszakítás program mindig megállapíthassa a megszakítás tényleges okát. 5 10 15 20 25 30 35 40 45 50 55 60 65 16