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 akti­vizáló vezeték hl aktivizáló jelének megszünte­tésével a 14 perifériás csatoló egységnek vissza­jelző Ennek hatására a 14 perifériás csatoló egy­ség az azonosító adatinformációt az u informá­ciós vezetékkötegről leveszi. Ezzel lehetővé te­szi, hogy az u információs vezetékköteget más egység tudja igénybe venni. A h aktivizáló veze­ték hl aktivizáló jelének megszűnésével a kiszol­gálási ciklus véget ér és a g információs veze­té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őpont­ban újabb kiszolgálási ciklus indul az r kérő ve­zeté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ím­zési folyamat nélkül veheti igénybe az u infor­má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ó, mely­nél a címzést a perifériás csatoló egység kije­lölése helyettesíti. Az adatátvitel szervesen kap­csolódik a kiszolgálási ciklushoz azáltal, hogy a berendezés az adatátvitel lebonyolításához a ki­szolgá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 prog­rammegszakí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áz­latát a 6. ábra szemlélteti. A 11 kiszolgálásve­zérlő egység feladata a perifériás csatoló egysé­gek kérő jeleinek fogadása és az elsőbbségi sza­bályok alapján valamelyik perifériás csatoló egység kijelölése. Az r kérő vezetékköteg veze­té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 beme­neté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öz­ponti egységnek csak egy meghatározott állapo­tában történhet meg, addig a közvetlen adatát­vitelre 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ő prog­­ramá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 figye­lembe — bizonyos kérőjelek mintavételét tiltsa. Ha tiltás nincs és az első 25 mintavevő áram­kö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, mi­utá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álasz­jelének hatására beszünteti a kérő jelek fogadá­sát, és ezzel állandósítja az A vezetékköteg je­leinek logikai állapotát a rövidesen induló ki­szolgá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 jelez­ve, hogy a 11 kiszolgálásvezérlő egység a prog­rammegszakításra vonatkozó ciklust elkezdheti. A br és a hs vezetéken küldött jelek megjele­né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 ge­nerá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ű je­let kap, és ha a harmadik bemenetén — ah ve­zetéken — nincs jel. A 32 első VAGY-kapu kimenete logikai 1 ál­lapotban 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ő program­­megszakí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 akti­vizáló jel van, melyet a 37 késleltető elem által meghatározott Ts idő múlva az slO kijelölő ve­zeté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öz­ponti egység akkor ad jelet az ip vezetékre, ha a programmegszakításra vonatkozó kérés vala­melyik belső — pl. a 10 központi egységgel egy­beépített hibajelző — egységtől származik. Ilyen esetekben speciális belső kiszolgálási ciklus zaj­lik le, a kérő vezetékköteg, valamint az slO ki­jelölő vezeték igénybevétele nélkül. Azért cél­szerű 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

Next

/
Thumbnails
Contents