172984. lajstromszámú szabadalom • Berendezés legalább egy mágneslemezegység adatfeldolgozó rendszerhez való cstalakoztatására
172984 16 1 c _• A 3. ábrán a találmány szerinti csatlakoztató berendezés részletesebb, az input/output kezelő 10 egység egy előnyös kivitelét szemléltető tömbvázlata látható. Az 1 sínhez 21 adó/vevő áramkörökön át 22 belső sín van csatlakoztatva, amely 22 belső sínhez csatlakoznak az input/output kezelő 10 egység 23 címdekódolója, slave vezérlő 24 áramköre, paritásvizsgáló 25 generátora, 26 állapottárolója, közvetlen memóriahozzáférést/megszakítást kérő 27 áramköre, megszakításkérés-vektor 28 generátora, közvetlen memóriahozzáférést/megszakításkérést vezérlő 29 áramköre, master vezérlő 30 áramköre és 31 adattárolója. A 21 adó/vevő áramkörök nincsenek kapuzva, az 1 sínen fellépő minden jelváltás megjelenik a 22 belső sínen és fordítva. A 21 adó/vevő áramkörök feladata a jelformálás és zajelnyomás. A 22 belső sín előnyösen külön-külön vezetékkel rendelkezik a bemeneti és kimeneti irányban. A 22 belső sínhez csatlakozik a paritásvizsgáló 25 generátor, amely mind a bejövő, mind a kimenő adatforgalmat paritásra ellenőrzi, illetve kiegészíti. Paritáshiba esetén 34 vonalon át bebillenti a 26 állapottároló 60 hibaregiszterének BPE bitjét. A 26 állapottároló feladata a jelátvitel, a csatlakoztató berendezés, valamint a mágneslemezegységek állapotának tárolása, illetve ezek vezérlése. A 26 állapottároló regiszterei egyrészt a 4 adatfeldolgozó rendszerből az 1 sínen és 22 belső sínen át, másrészt 13 vonalon és 12 csatolóegységen át a 6 csatornáról, harmadrészt 14A vonalon át a 11 vezérlőegységtől kapnak feltöltést. A 26 állapottároló regiszterei, amelyek egy lehetséges kialakítását a 9. ábra kapcsán részletesen ismertettük, a 4 adatfeldolgozó rendszer felől olvashatóak és legalább részben írhatóak. Az írás és olvasás a 4 adatfeldolgozó rendszer szempontjából értendő. Eme regiszterek írásakor és olvasásakor mindig a 4 adatfeldolgozó rendszer 2 központi egysége a master egység és a csatlakoztató 5 berendezés a slave egység. Az ilyenkor történő olvasás, illetve írás ciklusoknál a 23 címdekódoló ismeri fel, hogy a 26 állapottároló valamelyik regisztere van megszólítva, és ezt 32 vonalon át tudatja a slave vezérlő 24 áramkörrel. A 24 áramkör az 1 sínen át érkező kísérőjelekből (a 41, 42, 43, 48 és 49 jelek a 4. és 5. ábrán), és a 32 vonalon érkező jel alapján képezi a kiválasztott regisztert író vagy olvasó jelet. Az írás jelet 33A, az olvasás jelet 33B vonalon át juttatja el a 26 állapottároló írás/olvasás vezérlő áramköreihez. A 26 állapottároló a 22 belső sínről beveszi, illetve kiteszi az adatot, a 24 áramkör pedig generálja az adatok mellé a kísérőjeleket (a 45 és 46 jelek a 4. és 5. ábrán). Szükséges lehet, bizonyos események megtörténtéről a csatlakoztató 5 berendezés tájékoztassa a 2 központi egységet. Ezt a megszakításkéréssel (Interrupt = IT) biztosítjuk. Fellépésének feltételeit a 26 állapottároló 61 státuszregiszterének ismertetésénél tárgyaltuk. A megszakításkérés jelfolyamata a 8. ábra idődiagramján, logikai folyamata a 10. ábrán szemléltetett folyamatábrán látható. A megszakításkérést kiváltó esemény 14A vonalon át bebillenti a 26 állapottároló megfelelő tárolóelemét, illetve tárolóelemeit. A megszakításkérést kiváltó ok közvetlenül mindig a DONE bit 1-be billenőse, ha az IDE bit értéke 1. A DONE bitnek 1-be billenőse mindig együtt jár a GO bit törlésével. A DONE bit 1-be billenősét a következő események válthatják ki: 1. Zérussá válik a 63 szószámregiszter tartalma, azaz a csatlakoztató 5 berendezés az előírt mennyiségű adat átvitelét elvégezte és a 11 vezérlőegység az alap 001 fázisban van (a fázisok jelentését és szerepét később, a 11. ábra kapcsán részletesen ismertetjük). 2. A mágneslemezegység keresési (seek) műveletet fejezett be és új művelet végrehajtására kész, vagy a keresés sikertelen volt, illetve elektronikus hiba van a mágneslemezegységben. Ilyenkor az SCP bit értéke 1, illetve az utóbbi esetekben DRE bit értéke is 1. A megszakításkérés fellépéséhez az is szükséges még, hogy a 11 vezérlőegység 001 vagy 100 fázisban legyen. 3. Erős hiba lép fel, azaz a 60 hibaregiszter B0-B12 bitjei közül legalább egy 1-be billen és a 11 vezérlőegység 001 vagy 100 fázisban van. 4. Gyenge hiba lép fel, azaz a 60 hibaregiszter B13—B15 bitjei közül legalább egy 1-be billen, és az SSE bit értéke 1, továbbá a 11 vezérlőegység 001 vagy 100 fázisban van. A 26 állapottároló felől 35 vonalon át érkező megszakításkérés szintkód és megszakításkérés indító jel aktivizálja a közvetlen memóriahozzáférést/megszakítást kérő 27 áramkört, amely az 1 sínre kiteszi a 26 álapottároló 61 státuszregiszterének ITLEV bitjei által meghatározott szintű megszakításkérés jelet (az 50 jel a 8. ábrán). Ugyancsak a 27 áramkör vizsgálja, hogy a 2 központi egységtől az 1 sínen érkező GRANT jel (az 56 jel a 8. ábrán) az ő megszakításkérését engedélyezi-e. Ha igen, ezt 36 vonalon át jelzi a közvetlen memóriahozzáférést/megszakításkérést vezérlő 29 áramkörnek, amely lebonyolítja a megszakításkérés dklus jelváltásait (az 51, 53, 54, 55 és 45 jelek a 8. ábrán) az 1 sínen. A ciklus befejező aktusa, hogy a megszakításkérés-vektor 28 generátor a 29 áramkörtől 37 vonalon át kapott jel hatására beküldi a 2 központi egységbe a csatlakoztató 5 berendezés megszakításkérés címét. Ez a cím huzalozottan van beállítva, és az 5 berendezésre, mint perifériára jellemző. A 4 adatfeldolgozó rendszer központi 3 memóriája és a 7A—7B mágneslemezegységek közötti adatátvitelt teljes egészében a csatlakoztató 5 berendezés szervezi és irányítja. A központi 3 memóriához való hozzáférés a cikluslopás elvén történik. Az adatátviteli folyamat a következőképpen történik. All vezérlőegység utasításdekódolója révén dekódolja a 61 státuszregiszter FUNCTION bitjeit, és a 61 státuszregiszter GO bitjének 1-be írása elindítja a FUNCTION bitek által előirt műveletet. Ha ez adatátvitelt igényel, a 14B vonalon át kellő időben megindítja a közvetlen memóriahozzáférés (Non Processor Transfer = NPT) felkeresési ciklust A 27 áramkör a 26 állapottároló segéd 62 státuszregiszterének NPTLEV bitjei 5 10 15 20 25 30 35 40 45 50 55 60 65 8