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
5 172161 6 2. ábra az ismert kiszolgálás jelszint-diagramját; a 3. ábra a találmány szerinti kiszolgálás elvi tömbvázlatát; a 4. ábra közvetlen adatátviteli kérésre indított kiszolgálási ciklus jelszint-diagramját; a 6. ábra a kiszolgálásvezérlő egység részletes tömbvázlatát ; a 7. ábra a perifériás-csatoló egység részletes tömbvázlatát programmegszakításra és a 8. ábra az általános perifériás-csatoló egység részletes tömbvázlatát mutatja. Az 1. ábrán látható ismert elrendezés N számú perifériás csatoló egység kiszolgálására alkalmas, ahol az N szám nagyságát csak a technikai tényezők korlátozzák. Az elrendezésnek M számú rl—rM kérő vezetéke, M számú soros gl—gM kijelölő vezetéke és egy va válaszjel-vezetéke van. Minden egyes soros gl—gM kijelölő vezeték több egymással — a perifériás csatoló egységek közbeiktatásával — sorbakapcsolt gll—gl4 .. gil—9i5 . . gMl—gM4 vezetékdarabból áll. Az egyes vezetékek össze vannak kötve az 1 kiszolgálásvezérlő egységgel, mely viszont x vezetékcsoporton keresztül kapcsolódik a 8 központi egységhez. Az rl—rM kérő vezetékek M számú vezetéke M számú kérési szintnek felel meg, és minden egyes kérési szinthez egy soros gl—gM kijelölő vezeték van hozzárendelve. Az egyes perifériás-csatoló egységek egy vagy több rl—rM kérő vezetékkel — kérési szinttel — vannak összekötve. Az egyes soros gl—gM kijelölő vezetékekre csak azok a perifériás csatoló egységek vannak felfűzve, melyek a megfelelő rl—rM kérő vezetékkel is össze vannak kötve. Ha az egyik perifériás csatoló egység az ri kérő vezetékkel nincsen összekötve — pl. a 3 perifériás csatoló egység —, akkor a soros gi kijelölő vezeték gi2 darabja az illető perifériás csatoló egységet kikerüli. További példaként, ha az rl kérő vezeték nem érinti az 5 perifériás csatoló egységeket, akkor a soros gl kijelölő vezeték gl4 darabja ugyancsak kikerüli azt. Az rl—rM kérő vezetékek, és a va válaszjel-vezeték mindkét vége, továbbá a soros gl—gM kijelölő vezetékek utolsó gl4, gi5, gM4 vezetékdarabja, a 6, illetve a 7 vezetéklezáráshoz csatlakoznak. Az egyes perifériás csatoló egységek a j vezetékcsoporton keresztül kapcsolódnak az egyes perifériás készülékekhez. Általános esetben egy perifériás csatoló egység több perifériás készülék vezérlését is képes ellátni. A kiszolgálási ciklus lényeges eseményeit a 2. ábra jelszintdiagramja szemlélteti. Ha a 2 perifériás csatoló egység ri2 kérőjelet küld az ri kérő vezetéken az 1 kiszolgálásvezérlő egységnek, az 1 kiszolgálásvezérlő egység a hozzá érkezett rí 1 kérőjel hatására a soros gí kijelölő vezetékre gil’ kijelölő jelet ad ki, ezzel jelezve a 2 perifériás csatoló egységnek a kiszolgálási ciklus kezdetét. Minden egyes rl—rM kérő vezetékhez egy soros gl—gM kijelölő vezeték van hozzárendelve. Tehát az ri vezetéken beérkezett kérésre csak olyan perifériás csatoló egység nyerheti el a kiválasztást, mely a gi kijelölő vezetékre fel van fűzve. A 2 perifériás csatoló egység a soros gi kijelölő vezetéken érkező gi2' kijelölő jelet nem engedi tovább a gi kijelölő vezetéken a soron következő 3 perifériás csatoló egységnek és va2 válaszjelet küld a va válaszjel-vezetéken az 1 kiszolgálást vezérlő egységnek, ezzel jelezve, hogy a kijelölés megtörtént. A találmány szerinti elrendezést a 3. ábra szemlélteti, mely ugyancsak N számú perifériás csatoló egységet, 11 kiszolgálásvezérlő egységet, 10 központi egységet, 16 és 17 elektromos lezárásokat és az egységeket egymással összekötő vezetékrendszert tartalmaz. Az elrendezés vezetékrendszere r kérő- és g információs vezetékkötegből, h aktivizáló- és f válasz jelvezetékből, továbbá egyetlen soros slO kijelölő vezetékből áll. A soros kijelölő vezeték N darab egymással — a perifériás csatoló egységek közbeiktatásával — sorbakapcsolt slO—slN vezetékdarabból áll. All kiszolgálásvezérlő egység x vezetékköteggel a 10 központi egységgel, az egyes perifériás egységek k vezetékköteggel az egyes perifériás készülékekkel, u információs vezetékkötegen keresztül pedig a 10 központi egységgel vannak összekötve. Általános esetben egy perifériás csatoló egység egynél több perifériás készülék vezérlését is képes ellátni. Az r kérő vezetékköteg tetszőleges számú kérő vezetéket tartalmazhat, és két alcsoportra van osztva. Mindkét alcsoportban a vezetékek egymástól független prioritással sorba vannak rendezve, melyet all kiszolgálásvezérlő egység a kérések elbírálása és a kérések kiszolgálása során figyelebe vesz. Az egyik alcsoport a programmegszakításra, a másik alcsoport pedig a közvetlen adatátvitelre irányuló kéréseket hordozza. Nem minden perifériás csatoló egység kapcsolódik az r kérő vezetékköteg valamennyi vezetékére. Az időegység alatt kisebb számú adatot kezelő perifériák — pl. lyukszalagolvasó, szalaglyukasztó — általában csak a programmegszakítási lehetőséget használják ki, és adatforgalmuk a kisszámítógépen futó program utasításai szerint, nem pedig valamilyen adattároló egységgel közvetlen összeköttetésben zajlik le. Az időegység alatt nagyszámú adatot kezelő perifériás egységek — pl. mágneslemeztárolók — az esetek többségében mindkét lehetőséget felhasználják. Ennek megfelelően egyrészt közvetlen adatátvitelt bonyolítanak le valamelyik tároló egységgel, másrészt a programmegszakítás révén bizonyos információt — pl. adatátvitel befejezése, hibajelzés stb. — közölnek a kisszámítógépen futó programmal. A közvetlen adatátvitelre indított kiszolgálási ciklus jelszintdiagramját a 4. ábra szemlélteti. A kiszolgálási ciklust a 12 és 14 perifériás csatolóegységek indítják az rj2, ill. ri4 kérő jelekkel. All kiszolgálásvezérlő egység az r kérő vezetékeken beérkező kérésjeleket érzékeli, és a felbontási idején belül beérkezett ril, rjl kérő jeleket elbírálja. All kiszolgálásvezérlő egység az elbírálás után ti időpontban a kiszolgálási ciklus kezdetének jelzésére a h aktivizáló vezetékre hl 5 10 15 20 25 30 35 40 45 50 55 60 65 3