172161. lajstromszámú szabadalom • Eljárás és berendezés digitális kisszámítógépek perifériás csatoló egységeinek programmegszakításra és/vagy közvetlen adatátvitelre vonatkozó kéréseinek kiszolgálására
13 172161 14 len, melynek hatására válaszjel jelenik meg az f válaszjel-vezetéken. Ha a perifériás csatoló egységhez tartozó készülék között egyetlen olyan perifériás készülék sincs, amely a kiválasztás feltételeinek eleget tesz, akkor az 54 VAGY-kapu logikai 0-szintű jelet küld az 53 első ÉS-kapunak és az 55 első tárolóelemnek, melynek hatására a prioritási jel az sík kijelölő vezetékdarabon továbbjut az sl(k+l) kijelölő vezetékdarabra és a perifériás csatoló egység nem küld jelet az f választójelvezetéken a kiszolgálásvezérlő egységnek. A kiválasztást nyert perifériás csatoló egység jelen esetben programmegszakítást kért, ennek megfelelően az események mindenképpen az 5. ábra jelszintdiagramja szerint játszódnak le. Ez a körülmény a kiszolgálási ciklus teljes időtartama alatt kiolvasható a g információs vezetékköteg jeleinek logikai állapotából. Ha a kijelölés után logikai 1-szintű jel érkezik a tr vezetéken a 44 perifériás csatoló részegységtől — ami azt jelenti, hogy az u információs vezetékköteg szabad — akkor az 57 második ÉS-kapu jelet ad a kimenetén az 56 második tárolóelem harmadik bemenetére. Ennek hatására az 56 második tárolóelem logikai 1-állapotba billen, mert a második bemenetén is logikai 1-jel van, és a kimenetére kapcsolt ac vezetéken jelet küld egyrészt a 44 perifériás csatoló részegység H bemenetére, másrészt az 55 első tárolóelem harmadik bemenetére. Ennek hatására az 55 első tárolóelem törlődik és ezzel megszünteti az f válasz jel vezeték válaszjelét. A 44 perifériás csatoló részegység az fi—fN vezetékkötegen keresztül kapott információ és a perifériás csatoló egység belső prioritási szabálya szerint meghatározott perifériás készülék azonosító kódját az u információs vezetékkötegre helyezi, melyet a 10 központi egység eltárol. Az azonosítási információ átvételét a 11 kiszolgálásvezérlő egység a h aktivizáló vezeték aktivizáló jelének megszüntetésével visszajelzi, ami egyúttal a kiszolgálási ciklus végét is jelenti. A h aktivizáló vezeték jele megszűnésének hatására az 56 második tároló elem törlődik, igy megszűnik az ac vezeték jele és megszűnik az azonosító információnak az u információs vezetékkötegen történő küldése. A 8. ábra egy olyan perifériás csatoló egység elvi tömbvázlatát szemlélteti, mely a programmegszakításra és közvetlen adatátvitelre egyaránt alkalmas. A készülék felépítése és működése nagyrészt azonos a 7. ábra szerinti készülékkel, ezért a leírás csak az eltéréseket ismerteti. Az 58 perifériás csatoló részegységnek további bemenetei vannak, melyekhez további áramköri elemek csatlakoznak. Azok a perifériás készülékek, melyek a közvetlen adatátvitelt használják, pl. mágneslemeztároló, grafikus display stb., egyúttal a programmegszakítás nyújtotta kommunikációs lehetőséget is igénybe veszik, pl. hibajelzés, adatátvitel befejezésének jelzése stb. A 4. és 5. ábra jelszintdiagramja alapján látható, hogy a közvetlen adatátvitelre — 4. ábra —, illetve a programmegszakításra — 5. ábra — irányuló kiszolgálási ciklusok menete a kiválasztás megtörténtéig — az f válaszjel megjelenéséig — teljesen azonos. Ezt követően vannak eltérések, melyek a kétféle tevékenység különbözőségéből adódnak. Az egyik különbség, hogy az 56 második tároló elem logikai 1-állapotba billenésének van egy újabb feltétele. Nevezetesen az, hogy a g információs vezetékkötegen található kódolt információ programmegszakítást és nem közvetlen adatátvitelt definiáljon. A 7. ábra az 56 második tároló elemnek ezt a bemenetét nem tünteti fel, mert annak logikai szintje olyan, hogy minden esetben programmegszakítást határoz meg. Az új feltétel miatt új egységként szerepel a 61 kiválasztó áramkör, melynek két kimenete közül egyszerre csak az egyik lehet logaikai 1-szinten. Az 56 második tároló elem második bemenetével összekötött 61 kiválasztó áramkör első kimenete akkor kerül logikai 1-szintre, ha az f válaszjelvezetéken logikai 1-szintű jel van és a g információs vezetékkötegen található kódolt információ programmegszakítást határoz meg. A másik, az 59 harmadik tároló elem első bemenetével összekötött 61 kiválasztó áramkör második kimenete, akkor van logikai 1-szinten, ha az f válaszjelvezetéken logikai 1-szintű jel van és a g információs vezetékkötegen található kódolt információ közvetlen adatátvitelt határoz meg. A másik különbség az, hogy az 55 első tároló elem törlését programmegszakítás esetén a 60 második VAGY-kapu kimenő jele végzi az ac vezetékre adott logikai 1-jelszint következtében. Ha a kiválasztást nyert perifériás készülék közvetlen adatátvitelt kért, az 59 harmadik tároló elem logikai 1-állapotba billen akkor, ha az 57 második ÉS-kapu kimenetén, valamint a 61 kiválasztó áramkör második kimenetén logikai 1-szintű jel van. Ebben az esetben a g információs vezetékkötegen található kódolt információ közvetlen adatátvitelt jelez. A logikai 1-állapotba billent 59 harmadik tároló elem jelet küld ms vezetéken az 58 perifériás csatoló részegységnek, melynek hatására az fi—fN vezetékkötegen küldött információ és a perifériás csatoló egység belső prioritási szabályai szerint meghatározott perifériás készülék adatátviteli ciklust kezd. Az 58 perifériás csatoló részegység a ciklus megkezdéséről jelzést küld az ad vezetéken, majd ennek hatására a 60 második VAGY-kapu kimenő jele törli az 55 első tároló elemet. Az 55 első tároló elem törlése következtében megszűnik az f válaszjelvezeték jele, ami a kiszolgálási ciklus végét jelzi. A találmány szerinti kiválasztási rendszerben rejlik egy olyan, eddig nem említett lehetőség, melyet előnyösen használhatnak ki a közvetlen adatátvitelt igénybe vevő perifériás készülékek. Ugyanis a közvetlen adatátvitelre vonatkozó kérés kiszolgálásakor a kiszolgálási ciklust a perifériás készülék azzal fejezi be, hogy az f válaszjelvezeték válaszjelét megszünteti. Ha egy perifériás készülék a kiszolgálási ciklus időtartamához képest rövid időközönként képes adatátviteli ciklust kezdeményezni, akkor célszerűen úgy jár el. hogy az ad vezetéken csak akkor küld jelet a 60 második VAGY-kapunak, amikor az adatátviteli 5 10 15 20 25 30 35 40 45 50 55 60 65 7