183993. lajstromszámú szabadalom • Eljárás és berendezés digitális számítógépek intelligens rendszerhozzáférési illesztőfejének kialakítására
1 183 993 2 A találmány tárgya eljárás és berendezés digitális számítógépek intelligens rendszerhozzáférési illesztőjének kialakítására. Mint ismeretes a digitális számítógépek általánosan vezérlő-, aritmetikai-, memória vezérlő egységekből, operatív tárolókból és perifériákból állnak, melyek egy közös központi vezetékkötegen kapcsolódnak egymáshoz. A számítógép működése során előre megírt sorrend szerint utasítások milliárdjait hajtja végre. A digitális számítógépek — így pl. a TPA 11/40 — általános tartozéka egy kitüntetett terminál, az ún. konzol terminál. A rendszer központi vezetékkötegén ennek a terminálnak fix címe van. A gépen futó operációs rendszer számára ennek felhasználásával lehet parancsokat adni, illetve az operációs rendszer üzenetei is ezen a terminálon jelennek meg. Nagyon fontos problémák egy számítógéppel kapcsolatban meggyőződni a számítógép üzemképességéről, illetve hiba esetén a hiba okának lokalizációja. Erre a célra tesztprogramok szolgálnak. A tesztprogramok makroutasítások sorozatából állnak, az esetleges hiba lokalizációjához a felhasználónak kell a rendelkezésre álló tesztprogram készletből a szerinte legmegfelelőbbet kiválasztani. Az ismert megoldás — lásd PDP11/10 PDP 11 PROCESSOR HANDBOOK - a hiba lokalizációjához nyújt segítséget oly módon, hogy az utasításvégrehajtó egység belső regisztereinek, adatútjainak vizsgálatára létrehozott egy ellenőrző vezetékköteget és egy ellenőrző egységet, mely fix szekvencia szerint, írási/olvasási műveletekkel az utasításvégrehajtó egységet az ellenőrző vezetékkötegen keresztül vizsgálja. Az ismert megoldás hátránya, hogy a vizsgálat fix szekvencia szerint zajlik le, nincs lehetőség visszajelzések alapján részletesebb vizsgálatok elvégzésére. Az ismert megoldás nem alkalmas arra, hogy a hibát áramköri szinten is felderítse, mivel a mikroprogram automatikus cseréjére nincs lehetőség. A megoldás további hátránya, hogy a konzol terminálon keresztül csak az operációj rendszernek lehet utasításokat adni, illetve csak az operációs rendszer válaszai jelennek meg ezen a terminálon. A hardware közvetlen vezérlésére pl. elindítás, megállítás, program betöltés, különböző adatregiszterek írása/olvasása egy külön egység az ún. frontpanel szolgál. Azaz a gép működtetéséhez, teszteléséhez, programfuttatáshoz ezen mindkét eszköz használatára szükség van. A gép tesztelése nehézkes, mert ehhez különböző programok egymás utáni betöltésére, elindításra van szükség, és a program sorozatot a felhasználónak kell kiválasztania. Bemérés esetén még az egyébként nehézkesen kezelhető tesztprogramok használatára sincs lehetőség, hiszen a program futtatása eleve feltételezi a számítógépnek legalább részbeni üzemképességét. A találmánnyal célunk a fentiekben vázolt valamennyi nehézség egyidejű kiküszöbölése, és olyan eljárás és berendezés kidolgozása, amely az ismert megoldás által nyújtott lehetőségeket tartalmazva, megkönnyíti a számítógép bemérését, kezelését, tesztelését. A találmánnyal megoldandó feladat ennek megfelelően olyan eljárás és berendezés kidolgozása amely egyszerűsíti, gazdaságosabbá teszi a számítógép bemérését, könnyebbé teszi a hibabehatárolást és egyesíti magában a frontpanel és a konzol terminál vezérléséhez szükséges funkciókat is. A találmány alapja az a felismerés, hogy a kitűzött feladat egyszerűen megoldódik, ha biztosítjuk, hogy a konzol illesztő több, a számítógép minden hardware részéhez hozzáférést biztosító vezetékkötegre kapcsolódjon, a konzol illesztőhöz háttértárat illesztünk, és a konzol illesztőt helyi intelligenciával látjuk el. A találmány szerinti eljárás egy olyan ismert eljárás továbbfejlesztése, amelynek során a számítógépet mikroutasításokkal teszteljük. A továbbfejlesztés, vagyis a találmány abban van, hogy bekapcsoláskor és/vagy hálózatkimaradáskor vagy külső utasítás hatására a számítógép központi vezetékrendszerétől független ellenőrző vezetékkötegen keresztül közvetlenül a központi egység egyes részegységeihez továbbítunk egy mikroutasítás sorozatot, amelynek segítségével a belső regisztereket írjuk, vagy egy mikroutasítás szekvenciát elindítunk. Ezután a regiszterekből kiolvasunk, majd a kiolvasott eredményt ellenőrizzük. Amennyiben az eredmény hibás, a mikroutasítás sorozatot megszakítva hibajelzést állítunk elő. Amennyiben nincs hiba, a mikroutasítások végrehajtását folytatjuk mindaddig, amíg a mikroutasítás sorozat valamennyi utasításnak végrehajtása meg nem történt, illetve valamennyi belső regiszter, illetve belső adatút ellenőrzése befejeződött. Ezután a konzolt üzemszerűen a számítógéphez kapcsoljuk. A találmány értelmében célszerű, ha külső utasításra történő indítás esetén először betöltjük a kívánt mikroutasítás sorozatot, majd ezután indítunk. Nevezetesen célszerű, ha hibás működés esetén a hiba lokalizálásához szükséges mikroutasítás sorozatot betöltjük, majd külső utasítás hatására indítunk. Nevezetesen célszerű még az is, ha a mikroutasítás sorozatot a központi vezetékköteg számára makro utasításokká alakítva írjuk, olvassuk és ellenőrizzük a központi vezetékkötegre kapcsolódó egységek belső regisztereit. Célszerű továbbá, ha hibás működés esetén közvetlen mikroutasításokat előállítva pl. kapcsoló sor, vagy konzol írógép segítségével lokalizáljuk a hibát. A találmány szerinti berendezés egy olyan ismert berendezés továbbfejlesztése, mely központi és ellenőrző vezetékkötegre csatlakozik. A továbbfejlesztés, vagyis a találmány abban van, hogy a berendezésnek intelligens vezérlő egysége, valamint illesztő-, konzol-, vezérlő és illesztő egységei vannak. Az egyes egységek rendre illesztő-, konzol-, vezérlő és illesztő vezetékkötegeken keresztül az intelligens vezérlő egységgel vannak összekötve. A berendezés ki/bemenetei a központi- és ellenőrző vezetékkötegre csatlakoznak. A találmány értelmében célszerű, ha a berendezésnek kijelző és beavatkozó egysége is van. A kijelző és beavatkozó egység csatoló vezetékkötegen keresztül az intelligens vezérlő egységgel van összekötve. Nevezetesen célszerű, ha a berendezésnek floppy diszk egysége is van. A floppy diszk egység információs vezetékkötegen keresztül az intelligens vezérlő egységgel van összekötve. Célszerű továbbá, ha a berendezésnek modem egysége is van. A modem egység átviteli vezetékkötegen keresztül az intelligens vezérlő egységgel van összekötve. A találmány értelmében célszerű az is, ha a kijelző és beavatkozó egységnek kijelző egysége, beavatkozó egysége és kombinációs hálózata van. A kombinációs hálózat kimenete kijelző vezetékkötegen keresztül a beavatkozó egység bemenetére, bemenete beavatkozó vezetékkötegen át a beavatkozó egység kimenetére, ki/bemenete pedig az illesztő vezetékkötegre van kötve. Nevezetesen célszerű az is, ha az illesztő egységnek 5 10 15 20 25 30 35 40 45 50 55 60 65 2