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
3 172161 4 programmal beállítható, és az is programozható, hogy a központi egység a kiszolgálás során milyen szintű kéréseket vegyen figyelembe. Ez a lehetőség igen előnyösen hat a perifériás egységeket kezelő programok hatékonyságára azáltal, hogy az egyes perifériás egységek bizonyos fontossági szempontok alapján változtatható elsőbbségi sorrendbe állíthatók. A perifériás egységet a továbbiakban célszerű két részre bontani: a perifériás csatoló egységre, mely a perifériás egység vezérlési funkcióit látja el és magára a perifériás készülékre, mely általában készen megvásárolható. Az ismert elrendezés a perifériás csatoló egységek kiszolgálására a kérési szintek számának megfelelő számú kérő vezetéket és a kérő vezetékek számának megfelelő számú soros kijelölő vezetéket alkalmaz a kiszolgálásvezérlő és a perifériás csatoló egységek összekapcsolására. Ilyen módon nagyszámú kérési szinttel rendelkező rendszerben ez a megoldás sok soros kijelölő vezetéket igényel, ami igen kellemetlen. Az ismert elrendezés másik hátránya sebességtermészetű. A kérőjelet nem generáló perifériás csatoló egységek a soros kijelölő vezetéken hozzájuk érkező jelet csak bizonyos késleltetéssel képesek továbbengedni. A késleltetésre azért van szükség, mert a soros kijelölő vezeték jelének megjelenésekor még nem áll rendelkezésre a perifériás csatoló egységen belül a továbbengedés, illetve a blokkolás feltétele. A feltétel kialakulása ugyanis a soros kijelölő vezeték jelének, mint a kiszolgálási ciklus startjelének megjelenésével kezdődik. A késleltetés mindenképp néhány kapukésleltetésnyi, ami a kijelölő vezetékkel sorosan összekötött nagyszámú perifériás csatoló egység esetén jelentős időt tesz ki és a kiszolgálás teljesítését lassítja. Az így fellépő időveszteség akkor a legnagyobb, ha a központi egységtől a soros kijelölő vezeték szerinti legtávolabbi perifériás csatoló egység kerül kijelölésre. Az említett hátrányokat szünteti meg a találmány szerinti eljárás és berendezés. A kiszolgálási ciklus lebonyolításához szükséges soros vezetékek számával kapcsolatos problémát a találmány szerinti elrendezés úgy oldja meg, hogy a soros kijelölő vezetékek helyett egy olyan vezetékköteget alkalmaz, amely kódolt formában közli a perifériás csatoló egységekkel a központi egység döntését, azaz hogy melyik kérővezetéken — melyik kérési szinten — érkezett kérő jel élvez előnyt a többivel szemben. Ennek megfelelően csak egy soros vezetékre van szükség. Egy olyan kisszámítógépes rendszer esetében, ahol 16 vezeték áll a perifériás csatoló egységek rendelkezésére, kérésjeleik továbbítására, az ismert megoldás 16 soros kijelölő vezetéket igényel. Ugyanakkor a találmány szerinti megoldás csak egyetlen soros vezetéket és egy négyvezetékes vezetékköteg használatát teszi szükségessé. A másik — sebesség természetű — probléma megoldására a találmány szerinti elrendezés egy aktivizáló vezetéket alkalmaz, mely a kiszolgálási ciklus startjelének szerepét tölti be. Ennek használata lehetővé teszi, hogy az egyes perifériás csatoló egységeken belül előre ki tudjon alakulni a soros prioritási jel továbbengedésének ill. blokkolásának feltétele. Ez azt jelenti, hogy amennyiben a feltétel továbbengedő, a soros kijelölő vezeték jele minimális késleltetéssel hagyja el a perifériás csatoló egységet. A találmány tárgya 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. A találmány szerinti eljárás lényege, hogy a kérések beérkezésére adott idő után a kiszolgálásvezérlő egységgel aktivizáló szinkron jelet, majd a prioritási döntést hordozó kódot adjuk az egyetlen vezetékkel sorbakapcsolt perifériás csatoló egységekre, ezután kiadjuk a prioritást biztosító jelet, mely jelnek a kijelölt periféria-csatoló egységbe érkezése és elakadása után az illető periféria-csatoló egységgel a kijelölés megtörténtét a kiszolgálásvezérlő egységnek visszajelezzük. A találmány tárgyának előnyös kivitelénél programmegszakítási ciklus esetén a perifériaválaszjel megszűnésével egy időben az adatátviteli vezetékcsoporton azonosító kódot és kísérőjelet adunk ki, melynek beérkezését a központi egységbe az aktivizáló szinkronjel megszüntetésével a periféria-csatoló egységnek visszajelezzük. A találmány tárgyának egy további előnyös kivitelénél adatátviteli ciklus esetén a perifériaválaszjel fenntartásával csoportos adatátvitelt hajtunk végre, majd a periféria-válaszjel fennállása alatt a szinkronizáló jel esetleges újabb kiadásával jelezzük a periféria-csatoló egységnek, hogy a csoportos átvitelt be kell fejezni. A találmány szerinti berendezésnek a találmány szerinti eljárás foganatosítására kiszolgálásvezérlő egysége, N darab perifériacsatoló egysége, az egységeket egymással összekötő soros kijelölő vezetéke, paralel vezetékei, a paralel vezetékek, két végére csatlakozó elektromos lezárásai, valamint a kiszolgálásvezérlő egységet a központi egységgel összekötő vezetékkötege van. A találmány szerinti berendezés lényege, hogy a berendezésnek csak egyetlen soros vezetéke van, amely a kiszolgálásvezérlő egységet és valamennyi periféria-csatoló egységet egymással sorba kapcsolja és az utolsó soros vezeték-darab az elektromos lezárásban végződik, ezenkívül paralel vezetékeként aktivizáló vezetéke és periféria-válaszjel vezetéke, valamint kérő- és információs vezetékkötege van, amelynek útján a kiszolgálásvezérlő egység a periféria-csatoló egységekkel kapcsolatot létesít. A kérő vezetékköteg két alcsoportra van osztva; az egyik alcsoport a programmegszakításra, a másik alcsopor pedig a közvetlen adatátvitelre irányuló kéréseket hordozza. Az ismert és a találmány szerinti megoldásokat, továbbá a kiszolgálás jelszint-diagramját a rajzok szemléltetik : Az 1. ábra a perifériás-csatoló egységek kiszolgálásának ismert megoldását; a 5 10 15 20 25 30 35 40 45 50 55 60 65 2