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
9 172161 10 formációt eltárolja és a tárolás tényét a h aktivizáló vezeték hl aktivizáló jelének megszüntetésével a 14 perifériás csatoló egységnek visszajelző Ennek hatására a 14 perifériás csatoló egység az azonosító adatinformációt az u információs vezetékkötegről leveszi. Ezzel lehetővé teszi, hogy az u információs vezetékköteget más egység tudja igénybe venni. A h aktivizáló vezeték hl aktivizáló jelének megszűnésével a kiszolgálási ciklus véget ér és a g információs vezetékköteg érvényes gl prioritási kódja is megszűnik. Mivel a kiszolgálási ciklus során csak az rk kérő vezeték rk4 jele szűnik meg, a t3 időpontban újabb kiszolgálási ciklus indul az r kérő vezetékkötegen levő rl2 kérőjel hatására. A találmány szerinti elrendezés egyik előnye, hogy a programmegszakítást kérő perifériás csatoló egység a kijelölést követően külön címzési folyamat nélkül veheti igénybe az u információs vezetékköteget, hogy azonosító paraméterét elküldje all kiszolgálásvezérlő egységnek. Itt egy olyan adatátviteli ciklusról van szó, melynél a címzést a perifériás csatoló egység kijelölése helyettesíti. Az adatátvitel szervesen kapcsolódik a kiszolgálási ciklushoz azáltal, hogy a berendezés az adatátvitel lebonyolításához a kiszolgálási vezetékrendszer h aktivizáló és f válaszjel vezetékét vezérlő vezetékként használja. A vezetékek ezen speciális kihasználása a programmegszakítás kiszolgálási ciklusának teljes időtartamát csökkenti, ezáltal a kiszolgálási rendszer hatékonyságát növeli. A 11 kiszolgálásvezérlő egység elvi blokkvázlatát a 6. ábra szemlélteti. A 11 kiszolgálásvezérlő egység feladata a perifériás csatoló egységek kérő jeleinek fogadása és az elsőbbségi szabályok alapján valamelyik perifériás csatoló egység kijelölése. Az r kérő vezetékköteg vezetékei all kiszolgálásvezérlő egység bemeneténél két részre vannak osztva. A vezetékek egyik része a programmegszakításra irányuló kéréseket hordozza és az első 25 mintavevő áramkör bemenetéire, a vezetékek másik része a közvetlen adatátvitelre irányuló kéréseket hordozza és a második 26 mintavevő áramkör bemenetelre vannak kötve. A kérő vezetékek szétválasztását a 11 kiszolgálásvezérlő egységen belül az teszi szükségessé, hogy míg a programmegszakítást kérő perifériás csatoló egység kijelölése a 10 központi egységnek csak egy meghatározott állapotában történhet meg, addig a közvetlen adatátvitelre indított kiszolgálás a 10 központi egység utasításvégrehajtási szekvenciájától független. A 10 központi egységből az sp első, illetve sd második információs vezetékkötegen érkező programállapot-információ lehetővé teszi a futó program számára, hogy a 11 kiszolgálásvezérlő egység bizonyos kérő jeleket ne vegyen figyelembe — bizonyos kérőjelek mintavételét tiltsa. Ha tiltás nincs és az első 25 mintavevő áramkör bármely bemenetén programmegszakításra vonatkozó kérő jelet észlel, az ig vezetéken jelet küld a 10 központi egységnek. A 10 központi egység az ig vezetéken küldött jel hatására, miután az éppen folyó utasítást — szekvenciát — befejezte, a br vezetéken válaszjelet küld. A 25 mintavevő áramkör a br vezeték válaszjelének hatására beszünteti a kérő jelek fogadását, és ezzel állandósítja az A vezetékköteg jeleinek logikai állapotát a rövidesen induló kiszolgálási ciklus számára. A 10 központi egység a br vezetékre adott válaszjel megjelenését követően meghatározott idő múlva jelet küld a hs vezetéken is, ezzel jelezve, hogy a 11 kiszolgálásvezérlő egység a programmegszakításra vonatkozó ciklust elkezdheti. A br és a hs vezetéken küldött jelek megjelenése közötti időtartamnak olyannak kell lennie, hogy ezalatt az A vezetékköteg jeleinek logikai állapota állandósuljon. Ez az időtartam olyan rövid, hogy sem a kiszolgálási ciklusra, sem pedig a 10 központi egység utasítás-szekvenciájára nem jelent időveszteséget. A kiszolgálási ciklus akkor indul, amikor a 30 kapuzott törlésű tárolóelem logikai 1-állapotba billen és ennek hatására a 33 második VAGY- kapu a h aktivizáló vezetékre aktivizáló jelet generál. A 30 kapuzott törlésű tárolóelem a 31 első ÉS- kapu kimenetén megjelenő jel hatására logikai 1-állapotba billen, ha a 40 második tárolóelem kimenetéről harmadik bemenetére logikai 0 szintű jelet kap. A 31 első ÉS-kapu kimenetén akkor van jel, ha az első bemenetére a 10 központi egység jelet ad a hs vezetéken, ha második bemenete a 32 első VAGY-kapu kimenetéről logikai 1 szintű jelet kap, és ha a harmadik bemenetén — ah vezetéken — nincs jel. A 32 első VAGY-kapu kimenete logikai 1 állapotban van, ha a második bemenetén, vagyis a pm vezetéken keresztül, a 39 késleltető- és tárolóelem második kimenetéről jelet kap, vagy ha a 10 központi egység az al vezetéken keresztül jelet küld az első bemenetére. A 40 második tárolóelem kimenetéről a 30 kapuzott törlésű tárolóelem törlő bemenetére vezetett jelnek az a szerepe, hogy az egy időben jelentkező programmegszakítási és közvetlen adatátviteli kérések esetén az elsőbbséget a közvetlen adatátvitel részére biztosítsa. Ha a 30 kapuzott törlésű tárolóelem logikai 1-állapotban van, a ha aktivizáló vezetéken aktivizáló jel van, melyet a 37 késleltető elem által meghatározott Ts idő múlva az slO kijelölő vezeték jele követ (lásd : 4—5. ábra). A 30 kapuzott törlésű tárolóelem bebillenését csak akkor nem követi az slO kijelölő vezeték jele, ha a 35 harmadik ÉS-kapu első bemenetén — az ip vezetéken — logikai l-jel van. A 10 központi egység akkor ad jelet az ip vezetékre, ha a programmegszakításra vonatkozó kérés valamelyik belső — pl. a 10 központi egységgel egybeépített hibajelző — egységtől származik. Ilyen esetekben speciális belső kiszolgálási ciklus zajlik le, a kérő vezetékköteg, valamint az slO kijelölő vezeték igénybevétele nélkül. Azért célszerű ezeknek a belső programmegszakítási kéréseknek kiszolgálásakor a h aktivizáló és f vá5 10 15 20 25 30 35 40 45 50 55 60 65 5