182417. lajstromszámú szabadalom • Illesztőegység többszintű megszakításkérés kezelésére a magasabbszintű megszakításkérések lappangási idejének csökkentésére
(19) HU MAGYAR NÉPKÖZTÁRSASÁG SZABADALMI LEÍRÁS (H) 182417 SZOLGALATI találmány Nemzetközi osztályozás : fllgljp Bejelentés napja : (22) 1981. XI. 21. (21)3483/81 (51) NSZO3 G 06 F 9/46 ORSZÁGOS TALÁLMÁNYI HIVATAL Közzététel napja: (41) (42) 1983. III. 28. Megjelent: (45) 1986. X. 31. ff**'“ I # T“ Feltalálók : (72) Hamza Emil villamosmérnök, 26%, Lőrincze Géza villamosmérnök, 17%, Szabó Pál villamosmérnök, 12%, Elek György villamosmérnök, 15%, Sándor L. Tamás villamosmérnök, 10%, Blasovszky Miklós villamosmérnök, 10%, Kerényi László villamosmérnök, 10% Budapest Szabadalmas : (73) MTA Központi Fizikai Kutató Intézete Budapest (54) Illesztőegység többszintű megszakításkérés kezelésére a magasabbszintű megszakításkérések lappangási idejének csökkentésére 1 A találmány tárgya illesztőegység többszintű megszakításkérés kezelésére a magasabbszintű megszakításkérések lappangási idejének csökkentésére. Mint ismeretes, a számítógépes adatfeldolgozó rendszerek valósidejű (real-time) folyamatokkal periféria berendezések (terminálok, analóg-digitál átalakítók stb.) és az ezeket a központi vezeték- (busz-, sín-) rendszerhez illesztő periféria illesztő egységek útján tartanak kapcsolatot. Ezen kapcsolat egyik ismert, hatásos eszköze a periféria illesztők által vezérelt program-megszakítás. A periféria illesztő egység, amely a feldolgozó rendszer részéről kiszolgálást (pl. a periféria által mért adatok feldolgozását) igényli, program megszakítást kér a központi egységtől. A perifériák kiszolgálása sok esetben időkritikus feladat. Ha nem következik be az adott perifériára (vagy az általa illesztett folyamatra) jellemző időn belül, adat elvesztés sőt program elakadás következhet be az egész rendszer működésében. A periféria illesztő egység a kiszolgálási igényt program megszakításos rendszerekben a megszakításkérő vonal(ak) aktiválásával jelzi. A rendszer ezután bizonyos idő múlva (ezt az időt látenciának, vagy lappangási időnek nevezzük) a megszakításkérés elfogadását jelző vonal(ak) aktiválásával nyugtázza az illesztő egység felé. Ezután következhet be a periféria kiszolgálása (pl. adatátvitel formájában). A megszakítási ciklus végét általában az illesztőegység jelzi a rendszer többi része (pl. 2 központi egysége) felé egy erre a célra szolgáló vezeték aktiválása útján. A látencia rendszer jellemzőiből és pillanatnyi állapotából adódik. Pl. ki kell értékelni, hogy a rendszer al- 5 k almas-e az adott megszakítás-kérés elfogadására, a folyamatban lévő megszakítási ciklust be kell fejezni, vagy éppen folyamatban lévő program-utasítás (amely lehet több ciklus is) végrehajtást be kell fejezni vagy az éppen folyamatban lévő megszakítás kérés kiszolgáló rutint 10 (amely állhat sok utasításból is) végre kell előzőleg hajtani stb. ezek után a megszakítás kérés elfogadás jelet kell generálni. A látencia csökkentésének ismert hatásos módszere a többszintű megszakítási rendszerek alkalmazása. Ezek- 15 nél az egyes periféria illesztő csoportok (a kiszolgálás megengedhető látenciájának függvényében) különböző prioritású megszakításkérő vezetékekhez csatlakoznak. A magasabb prioritású megszakítás kérés kiszolgálásának megkezdése nem kell, hogy megvárja pl. egy alacso- 20 riyabb szintű megszakítást kiszolgáló rutinjának végét, hanem annak megszakítása is lehetséges. Ezáltal az adott szint látenciája az alacsonyabb szint látenciájának rovására csökken, lehetőség van az időkritikusabb folyamat gyorsabb kiszolgálására. A megszakításkérés el- 25 fogadása előtt azonban ilyen rendszerekben is több művelet végrehajtása szükséges: pl. prioritás kiértékelése, az éppen folyamatban lévő (gyakran több-ciklusos) program-utasítás lezárása, az adott prioritású megszakilás-kérés elfogadó jelének generálása stb. 30 Az ismert többszintű megszakítás-kérési rendszerek -182417