182896. lajstromszámú szabadalom • Illesztőegység nagysebességű, bitsoros hozzáférésű perifériák és digitális számítógépek ki-, beviteli csatornáinak összekapcsolására

1 182 896 2 pedig a 32 kimenő byte multiplexeren keresztül a 38 shift-regiszterbe. Ezek után várhatóan várakozás követ­kezik, mégpedig arra, hogy a 46 szektorszámláló (IC áb­ra) kimenete megegyezzen az 50 kontroll szektor szám­láló kimenetével, amit a 49 szektor cím komparátor de­tektál. Ez azt jelenti, hogy a megcímzett szektor éppen az író-olvasó fejek alatt tartózkodik a kiválasztott diszk­ben. Amennyiben ez egy teljes körülfordulás alatt nem következik be, úgy az 53 szektor cím hiba detektor meg­felelő kimenete bebillen, jelezvén a hibát. Amennyiben a szektoregyezés fennáll, úgy a 60 írás-olvasás vezérlő logika írást jelző 60b kimenete bebillen és megkezdődik a byte-ok felírása. A 38 shift-regiszterből (1B ábra) a diszk adatátvitelt ütemező órajele kitolja az adatot a soros információs 38b kimenetre. A byte-ok végét a 44 bit-számláló (1G ábra) jelzi. Ekkor a 37 shift-regiszter vezérlő (1B ábra) párhuzamos beíró üzemmódot állít be a 38 shift-regiszter számára, és így a korábban a csatorna felől a 31 kimenő byte pufferbe beírt adat a 32 kimenő byte multiplexeren keresztül párhuzamosan beíródik a 38 shift-regiszterbe. Ezek után ismét soros üzemmód kö­vetkezik. Egy szektor felírása alatt a 34 páros paritás byte számláló, illetve a 35 páratlan paritás byte számláló számolja a páros, illetve páratlan számú byte-okban levő egyesek számát. Amikor elértük a szektor végét, akkor a 36 paritásbyte generálást vezérlő egység úgy vezérli a 35 kimenő byte mulitplexer vezérlésen keresztül a 32 ki­menő byte multiplexert, hogy előbb a 34 páros paritás­byte számláló kimenete kerüljön bele mintegy adatként a 38 shift-regiszterbe, majd pedig a 35 páratlan paritás­byte számláló kimenete kerüljön a 38 shift-regiszter pár­huzamos bemenetére. Ilymódon történik minden szektor végén a paritásbyte-ok felírása. Akkor is ez a helyzet, ha a csatorna nem kívánt egy teljes szektort felírni. Ekkor ugyanis a 7 aszinkron adatátvitelt vezérlő egység 7c ve­zérlősínén át (1D ábra) kapott információ alapján a 30 zéró-író logika úgy vezérli a 29 kimenő busz multiplexert, hogy annak kimenetén tiszta nulla legyen a szektor végéig. Ez a többi egység számára azt jelenti, mintha a csatorna zéró byte-okat küldött volna. Amennyiben több szektoron át tart az írás, elképzelhető, hogy ezalatt az írás számára tiltott zónába érünk. Ezt az 55 „védett zóna” detektor (1C ábra) jelzi, a 47 sávszámláló, illetve az 58 védett zóna multiplexer információja alapján. Ekkor az 56 „védett sávra írás” flip-flop bebillen és ezál­tal megszakítja az adatátvitelt. Amennyiben a csatorna már eleve olyan szektort jelölt ki az adatátvitel kezdete számára, amelyik tiltott zónába esik, akkor az írás pa­rancs kivitele alatt már detektálni lehet a hibát és így az 57 „védett sávra írás” flip-flop fog bebillenni, ezzel meg­hiúsítván a tiltott adatátvitelnek megkezdését. Amennyi­ben több szektoron át tartó írás esetén elérjük a diszk végét, úgy az 54 „diszk vége” detektor megfelelő kime­netének bebillentésével fogja ezt az igényt jelezni a 47 sávszámláló információja alapján. Amennyiben az adatátvitel befejeződik, úgy ezt a 7 aszinkron adatátvitelt vezérlő egység (1D ábra) jelzi az 5 főfázisregiszter számára. Ez azonban addig nem lép tovább és nem kezdi meg a végfolyamat lebonyolítását, amíg számára a szektor végét a 61 „szektor kész” logika (IC ábra) nem jelzi. Erra azért van szükség, mert ha eset­legesen a csatorna szektor közben szüntette meg az adat­átvitelt, akkor is a paritásbyte-ok generálása, illetve azok ellenőrzése végett szektor végéig kell folytatni a diszk­oldali jelfolyamatokat. 5 10 15 20 25 30 35 40 45 50 55 60 65 „Olvasás” parancs esetén az adatátvitel konkrét lezaj­lása a következőképpen történik: A 38 shift-regiszter (1B ábra) ilyenkor állandóan soros üzemmódban működik és 38d soros bemenetére érkezik a diszk inforríiációs kimenete. A 37 shift-regisz­ter vezérlő előállítja azt a jelet, amelyik minden byte végén a 39 bemenő adatpufferbe bekapuzza a 38 shift-re­­giszteren levő párhuzamos információt, azaz az éppen le­olvasott byte-ot. Az éppen leolvasott byte a 18 fő beme­nő mulitplexeren (1A ábra) és a 21 csatorna bemenő busz multiplexeren keresztül kerül be a csatornába, mialatt a 63 csatorna paritás-generátor paritás bittel egé­szíti ki. A diszkről leolvasott byte a 39 bemenő adatpuf­­fer (1B ábra) kimenetéről rákerül a 40 paritásbyte kom­parátor egyik bemenetére is, amelynek másik bemene­tére a 32 kimenő byte multiplexeren keresztül a 34 pá­ros, illetve 35 páratlan paritásbyte számláló kimenete kerül rá. A 40 paritásbyte komparátor kimenete jelzi a 41 „paritáshiba a diszken” detektor számára a hiba tényét. Hiba esetén ez utóbbi egység bebillen, jelzi a hi­bát és megszakítja az adatátvitelt. Megjegyzendő, hogy a 40 paritásbyte komparátor mindig összehasonlít valamit, tehát adatátvitel alatt, szektor közben nem értékel­hető ki a kimenete. Ez azonban nem okoz gondot, mert a 41 „paritáshiba a diszken” detektor vezérlése olyan, hogy a 45 byte számláló információja alapján csak a szektor két utolsó byte-ja esetén billen be, amennyiben erre a 40 paritásbyte komparátor jelzést ad. Amennyiben a csatorna éppen szektor végén fejezi be az olvasást, úgy ezt nem tudni előre, csak akkor, ha a következő szektor első byte-ját eldobja. Ezt az esetet a 48 „első olvasott byte kész” vezérlés (1G ábra) figyeli és jelzi, valamint letörli a 44 bit, illetve 45 byte számlálókat (IC és 1G áb­ra). Ugyanígy meggátolja az 54 „diszk vége” detektor be­­billenését ebben az esetben. Amennyiben a csatorna a kezdeti kiválasztás alatt egy olyan diszk címet adott ki, amely nem egyezik meg a 16 diszk cím pufferben (1 A ábra) levő címmel, úgy ezt a 15 diszk cím dekóder informálja és ez információ alapján a 17 diszk cím komparátor jelzi és ennek hatására az 52 SY vezérlés flip-flop (IC ábra) megkezdi az új diszk szinkro­nizálását. Ilyenkor az 50 kontroll szektor számláló meg­áll, és egészen addig nem kezdi el a szektorok számolását, amíg az új diszk sáv szinkron órajelét nem észleli. A diszk oldali adatátvitelek lezajlása után a vezérlés átadódik az 5 főfázisregiszternek (1D ábra), amely lebo­nyolítja a végfolyamatot. Ennek során a 18 fő bemenő multiplexert (1A ábra) úgy vezérli, hogy az ismét a 19 státuszregiszter információja alapján kódolt státuszkom­binációt a 21 csatorna bemenő busz multiplexeren ke­resztül beküldje a csatornának. Amennyiben végfolya­mat után parancsláncolat jelzés történt, úgy a 3 csatorna­választó regiszter (1D ábra) nem kerül semleges hely­zetbe. Amennyiben nem ez a helyzet, úgy az 5 főfázisre­giszter semleges helyzetbe állítja a 3 csatornaválasztó regisztert. Tegyük fel, hogy az előbbiekben leírt adatátviteli jel­folyamatok alatt a másik II csatorna is adatátviteli kére­lemmel jelentkezett. Ekkor $ másik 1 vagy 2 kiválasztó logika éled fel, a vezérlést azonban nem az 5 főfázisre­giszternek, hanem a 6 foglaltsági folyamatot megvalósító vezérlőegységnek adja át, amely önállóan lebonyolítja a rövid foglaltsági jelfolyamatot. Ezt annyiszor megteszi, ahányszor a másik csatorna jelentkezik. Ha az illesztő­egység felszabadult, tehát befejeződött az adatátvitel, 7

Next

/
Thumbnails
Contents