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 egysé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-bemenete, 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 megszakí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 elrendezhető. 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-kimenetre BG-jelet ad és ezzel visszakeresési műveletet indít a jelentkező periféria vagy perifériarész azonosí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ő prioritású megszakítás-bemeneteire kapcsolt 2.1 kimenetei 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űvelet 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égrehajtá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űveletkijelö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 kiolvassa a GL szó tartalmát, s a számítógép kiválasztott 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, autonó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 sorrendet 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 illesztettü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űveletek, i -GL2-es megszakítás visszakeresési művelet. Megjegyzés: a GLl-es üzemmód nem szükségszerűen a legmagasabb prioritású művelet, megerőzheti 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állapotba hozható, s ezáltal a legközelebbi BD kérés GLl-es üzemmódot vált ki. Software vagy hardware úton ugyanis gondoskodnunk 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 software rendszerekben erre a célra kidolgozott foglaltság nyilvántartó modul végzi, kisebb software rendszerek alkalmazásánál célszerű egy foglaltságjelző 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 nullá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 vezeté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 adatvonalain 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 állapotban 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 konkurrens 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 megszakí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 autonó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