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
MAGYAR SZA B A D A LM I 172161 NÉPKÖZTÁRSASÁG LEÍR Á S A SZOLGÁLATI TALÁLMÁNY t P A bejelentés napja: 1975. II. 6. (MA—2648) Nemzetközi osztályozás: G 06 F 9/00 ORSZÁGOS TALÁLMÁNYI HIVATAL Közzététel napja: 1977. XII. 28. Megjelent: 1979. IV. 30. l * V / -i 1 b j 1111 l Feltalálók: Tulajdonos: Almási Lajos villamosmérnök, 11%, Bánki Ferenc MTA Központi Fizikai Kutató villamosmérnök, 12%, Bogdány János villamosmérnök, 18%, Intézete, Budapest Kővári István villamosmérnök, 12%, Lőrincze Géza villamosmérnök, 9%, Reé Eörs villamosmérnök, 18%, Szabó Zsolt villamosmérnök, 9%, Törő Ferenc villamosmérnök, 11%, Budapest 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 1 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ására, és/vagy közvetlen adatátvitelre vonatkozó kéréseinek kiszolgálására. Modem kisszámítógépeknél a perifériás egységek általában kétféle tevékenységre kérnek engedélyt a központi egységtől: programmegszakításra és közvetlen adatátvitelre. Mindkét tevékenység a perifériás egységek által kezdeményezett információátvitelre szolgál. A programmegszakítás esetén az éppen futó program felfüggesztődik, majd az ún. programmegszakítási rutin végrehajtása után a felfüggesztett program tovább fut. Ez azt jelenti, hogy a programmegszakításra irányuló kérés pillanatában még végrehajtás alatt álló utasítást mindenképpen be kell fejezni, a felfüggesztett program paramétereit el kell menteni, a programmegszakítási rutin paramétereit be kell állítani, továbbá a rutin végrehajtása után a felfüggesztett program paramétereit helyre kell állítani. A programmegszakítást a perifériális egységek adatátvitelre, vagy bizonyos információk — pl. a perifériás ciklus befejezése, hibajelzése stb. — átadására használják. A perifériás egységeknél rendelkezésre álló másik lehetőség a közvetlen adatátvitel. Ennek révén a perifériás egységek adatátvitelt bonyolítanak le anélkül, hogy az éppen futó programot zavarnák. Az adatátvitelnek ez a módja azt je-2 lenti, hogy a perifériás egység engedélyt kér az átvitelre, majd miután ezt megkapta, az átvitelt végrehajtja, miközben a központi egységben futó program végrehajtása folyik. Ennek megfelelően 5 a közvetlen adatátvitel a központi egység utasítás-végrehajtási szekvenciájától független. A közvetlen adatátvitel igen előnyösen használható olyan rendszerekben, melyekben az időegység alatt nagyszámú adatot kezelő perifériás egy- 10 ségek — pl. mágneslemez-tároló, mágnesszalagtároló, grafikus display stb. — is megtalálhatók. Mind a programmegszakítást, mind a közvetlen adatátvitelt egy ún. kiszolgálási ciklus előzi 15 meg. A kiszolgálási ciklust a központi egység indítja a perifériás egységekből érkező kérő jelek hatására. A kiszolgálási ciklus eredményeképpen — helyes kiszolgálás esetén — egy, és csakis egy, perifériás egység jelölődik ki, kap engedélyt 20 a kért tevékenység lebonyolítására. A perifériás egységek (akár programmegszakításra, akár közvetlen adatátvitelre irányuló) kérő jeleinek továbbítására általában egy külön erre a célra kijelölt vezetékcsoport vagy vezetékköteg szolgál. 25 A vezetékcsoport vezetékei valamilyen elsőbbségi sorrendben rendezettek, melynek folytán bizonyos vezetékeken érkező kérések előnyben részesülnek más vezetékeken küldött kérésekkel szemben. Modern kisszámítógépes rendszerek- 30 ben az egyes perifériás egységek kérési szintje 1721 61 1