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 villamos­­mé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ó villa­mosmé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ű megsza­­kí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ó rend­szerek 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 kapcso­latot. Ezen kapcsolat egyik ismert, hatásos eszköze a peri­féria illesztők által vezérelt program-megszakítás. A pe­riféria illesztő egység, amely a feldolgozó rendszer részé­ről kiszolgálást (pl. a periféria által mért adatok feldol­gozá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 fel­adat. 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 prog­ram megszakításos rendszerekben a megszakításkérő vonal(ak) aktiválásával jelzi. A rendszer ezután bizo­nyos 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 állapo­­tá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 fo­lyamatban 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 haj­tani 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 fo­lyamat 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ú megszaki­­lás-kérés elfogadó jelének generálása stb. 30 Az ismert többszintű megszakítás-kérési rendszerek -182417

Next

/
Oldalképek
Tartalom