170527. lajstromszámú szabadalom • Csoportvezérlő CA-MAC mérő, adatgyűjtő és vezérlő rendszernek több megszakításszintű számítógéphez kapcsolására

5 170527 6 az 1 számítógépre van kapcsolva, míg a bistabil 3.3 billenőkör kimenete az üzemmódválasztó 3.2 egy­ség prioritás-átkapcsolást vezérlő bemenetével van összekapcsolva. Az üzemmódválasztó 3.2 egységre 3.1 ÉS-kapun' 5 át csatlakozik a csoportvezérlő 4.1 BD jel-beme­nete, amely ÉS-kapu másik bemenetére a BD jelet letiltó bistabil 3.6 billenőkör kimenete van kötve, amelynek 2.2 bemenetére a számítógépből jut meg­szakítást bénitó jel. A megszakítást bénító egység a 10 rendszer felépítésétől függően máshol is elrendez­hető. Az 5 CAMAC perifériarendszerben elhelyezett valamelyik periféria által iniciált műveletkérő BDjel érkezésekor — amely BDjel bármely peri- 15 féria jelentkezése esetén azonos, statikus jel - a 3 csoportvezérlő hardware úton a 4.2 BGjel-kime­netre BG-jelet ad és ezzel visszakeresési műveletet indít a jelentkező periféria vagy perifériarész azo­nosítására. A visszakeresés részben a megszakítás- 2 0 visszakereső és osztályozó 3.5 egységben történik, amely a beérkezett 24 bites GL szót a GL szó tartalmától függően a számítógép különböző priori­tású megszakítás-bemeneteire kapcsolt 2.1 kime­netei egyikére juttatja: A 2.1 kimenetek száma a 25 megvalósított kiviteli alaknál három, de legfeljebb huszonnégy lehet. A CAMAC perifériarendszer és a számítógép megszakítási szintjeinek összerendelése tetszőleges. A módszer hatékonysága szükségessé teszi, hogy a kiválasztott számítógépi megszakítási 30 szintek ne egymás után helyezkedjenek el. A CAMAC rendszer adottságai folytán - mivel a 4 csoportadatforgalmi út egyszerre csak egy műve­let céljából vehető igénybe - a 3 csoportvezérlő a megszakítások feldolgozását nem végezheti e! más 35 (például számítógépes vagy autonóm) adatátviteli művelettel párhuzamosan, hanem annak végrehaj­tására külön üzemállapotot kell fenntartani. A CAMAC felől érkező megszakítást kérő BD jel .feldolgozása az általunk kialakított csoportvezérlő- 40 ben GLl-es és GL2-es üzemmódban történik. GLl-es üzemmódban a 3.9 vezetéken, GL2-es üzemmódban a 3.10 vezetéken jelenik meg műve­letkijelölő jel. A két üzemállapotot csak az üzemmódok prioritási sorrendje miatt különböztet- 45 jük meg, a végrehajtott művelet mindkét esetben ugyanaz: a csoportvezérlő a BG jel kiadásával kiol­vassa a GL szó tartalmát, s a számítógép kiválasz­tott megszakítási szintjeire továbbítja. A csoportvezérlőhöz egyszerre többfajta műve- 50 leti kérelem (számítógépes átviteli utasítás, auto­nóm blokkátviteli ciklus, BD kérés stb.) érkezhet, ezek helyes sorrendben történő feldolgozására a különböző tevékenységek között egy prioritási sor­rendet kell meghatározni. Megoldásunkban a meg- 55 szakítást visszakereső GL műveletet két különböző, egy viszonylag magas (GLl-es üzemmód) és egy igen alacsony (GL2-es üzemmód) prioritási szinten hajtjuk végre. A csoportvezérlő üzemmód prioritási rendjébe a ^° GL1 és GL2-es műveletet az alábbi módon illesz­tettük be: 1 —GLl-es megszakítás visszakeresési művelet, 2 -(i-1) Különböző számítógépes CAMAC és NON-CAMAC műveletek, valamint a számítógép által kezdeményezett autonóm blokkátviteli műve­letek, i -GL2-es megszakítás visszakeresési művelet. Megjegyzés: a GLl-es üzemmód nem szükség­szerűen a legmagasabb prioritású művelet, megerőz­heti például valamilyen autonóm adatátvitel. A GLl-es és a GL2-es üzemmód kijelölése a csoportvezérlő üzemmód kiválasztó 3.2 egységében történik. A két üzemállapot között a prioritás­átkapcsoló bistabil 3.3 billenőkör tesz különbséget, amely például egy programrész indításakor vagy a BD kérés nyugtázásakor software úton alapálla­potba hozható, s ezáltal a legközelebbi BD kérés GLl-es üzemmódot vált ki. Software vagy hardware úton ugyanis gondos­kodnunk kell a csoportvezérlő foglaltsági állapotá­nak figyeléséről. Ha valamilyen CAMAC átvitel egy másik CAMAC átvitelt szakit félbe, biztosítanunk kell a csoportvezérlő állapot- és pufferregiszterek tartalmának elmentését. Ezt a feladatot nagy soft­ware rendszerekben erre a célra kidolgozott fog­laltság nyilvántartó modul végzi, kisebb software rendszerek alkalmazásánál célszerű egy foglaltság­jelző hardware regiszter kiépítése. A prioritásátkapcsoló bistabil 3.3 billenőkör jelzi az üzemmód kiválasztó egységnek, hogy egy BD kérés GLl-es prioritású feldolgozását elvégezheti-e, software úton a visszaállító 2.4 bemeneten át nul­lázható, a GLl-es műveleti jel kiadásakor logikai^ 1 állapotba kerül. Az üzemmód kiválasztó a BD kérésre GL1 (3.9 vezetéken) vagy GL2 (3.10 veze­téken) műveleti jel kiadásával válaszolhat, ezek alkotják a BG jelet. A BG jel hatására a CAMAC perifériarendszer a csoport-adatforgalmi út adat­vonalain elküldi a 24 bites GL szót, amely a BG jellel vezérelt 3.4 ÉS-kapurendszeren keresztül a megszakításvisszakereső és osztályozó 3.5 egységbe kerül. Az egység a BD kérést a GL szó felbontá­sával a számítógép megszakítás kérési vonalaira továbbítja, a megfelelő 2.1 kimeneten át. Tegyük fel, hogy a csoportvezérlő foglalt álla­potban van, valamilyen számítógépes átvitelt vagy autonóm blokkátvitelt hajt végre. Egy BD kérés észlelése után a csoportvezérlő az esetleges kon­kurrens műveleti kérelmekhez képest magasabb prioritás szintű GLl-es műveletet kezdeményez a befutó kérés továbbítására a számítógép megsza­kítási rendszere felé, ezzel biztosítjuk, hogy a csoportvezérlő huzamosabb foglaltsága esetén is (például a számítógép által kezdeményezett auto­nóm blokkátviteli üzemmódban) a megszakítás ké­rés egyszeri azonnali kiszolgálást nyerjen- Ha a számítógép a CAMAC perifériarendszer felől érkező megszakításkérést nem fogadta el, a csoport vezérlő­nek a zavartalan működés biztosítása érdekében végre kell hajtania a beérkező egyéb műveleti ké­relmeket, ugyanakkor szükség van a közös BD kérés további levizsgálására, ugyanis egy előzőleg generált BD kérés a későbbiekben egy magasabb számítógépi megszakítási szinthez tartozó kérést is jelezhet. Ezért vált szükségessé egy igen alacsony prioritású GL2-es művelet bevezetése is, amelyet a 3

Next

/
Oldalképek
Tartalom