188040. lajstromszámú szabadalom • Kapcsoló hálózat lassú perifériás, előnyösen sornyomtató tetszőleges számítógépekhez való logikai illeszkedése
I 188 040 2 A találmány tárgya olyan kapcsoló hálózat, amely lassú periféria, előnyösen sornyomtató tetszőleges számítógéphez való kompatíbilis logikai csatlakoztatására alkalmas. Ismeretes, hogy a számítógépnek és a vele együttműködő perifériának (sornyomtató, kártyaolvasó, kártyalyukasztó, lyukszalag olvasó és lyukasztó, írógép stb.) azonos interface-szel kell rendelkezni, hogy együttműködésük zavartalan legyen. Az interface-k minden berendezésnél jól definiált algoritmusból (kódból) állnak. A gyakorlatban a különböző számítógépek és a gazdasági, kereskedelmi okok miatt alkalmazandó perifériák interface-e különböző, így együttműködésük biztosítására illeszteni, kompatíbilissé kell tenni azokat. Ismeretesek olyan megoldások, amelyek egy adott számítógéphez illesztenek egy adott perifériát. Ezeknek a megoldásoknak az a közös hátránya, hogy gyakorlatilag funkcionális módosítás nem hajtható végre rajtuk, hiszen ehhez majdnem az egészet újra kell tervezni. Előfordulhat pedig, hogy a számítógépes rendszerben valamilyen változtatást, korszerűsítést hajtanak végre és ehhez előnyös lenne, ha az illesztő is módosítható lehetne. Olyan megoldás is ismeretes, mint pl. a 165 842 lajstromszámú magyar szabadalmi leírásban ismertetett, amelynél egy adott számítógéphez a több, egységes interface elvű perifériát együttesen csatolóegységekkel csatolják. Itt a csoportosítást a felhasználás jellege határozza meg. Ennél az egységes interface elvű csoportosításnál is szükséges azonban, hogy az egyes perifériák kompatíbilisek legyenek az adott számítógéppel. A különböző központi egységekhez való csatlakoztatásra ez a megoldás nem alkalmas. A 177 048 lajstromszámú magyar szabadalmi leírásban közölt megoldás egy processzorral vezérelt rendszer, amelyhez kapcsolódó perifériának saját memóriával rendelkező perifériavezérlője van, amely memória a rendszermemória része. E számítógépes rendszer működésének lényege, hogy az olyan perifériák vezérlésénél, amelyek maguk is tartalmaznak félvezető memóriát, a kétszeres pufferolás elkerülhető és a rendszerhez csatlakozó hardwar igény is minimálisra csökkenthető, ha a periféria saját memóriáját a rendszer operatív memóriájának részévé teszik, úgy, hogy a periféria memória számára a rendszer operatív memóriájából egy meghatározott nagyságú címterjedelem van kijelölve. Ezen megoldás csak akkor lehetséges, ha a processzor, a memória és a periféria egy komplexumot alkot. Nem megoldott ebben az esetben egy adott számítógép központi egységéhez egy új, különböző, eltérő vezérlést igénylő periféria automatikusan kompatíbilis csatlakoztatási lehetősége. A találmányunk elé kitűzött cél, hogy az ismertetett hiányosságokat kiküszöböljük és olyan kapcsoló hálózatot hozzunk létre, amely egyszerű módon lehetővé teszi egy adott lassú periféria tetszőleges számítógéphez való alkalmazását. A kitűzött célunkat azáltal érjük el, hogy találmány szerinti kapcsoló hálózatot, amely bevitelikiviteli portokon keresztül, az adatforgalom irányának megfelelően, a kimeneteit képező kimenő adatbusszal, vezérlő vonalakkal, valamint vezérlő és státus vonalakkal a perifériához kapcsolódik, bemeneteire a számítógép vezérlő, vezérlő és státus vonalai, valamint kimenő és bemenő adatbusza csatlakoznak, az jellemzi, hogy a bemenetéit képező programozható beviteli-kiviteli portok és a kimenetei között buszrendszerrel programozható vezérlő, előnyösen mikroprocesszor és ehhez tartozó csak olvasható memória, írható-olvasható memória van elrendezve és a buszrendszerre beviteli-kiviteli porton át a tetszőleges számítógéphez való kompatíbilis kapcsolódást beállító választó kapcsoló csatlakozik. A találmányt a továbbiakban kiviteli példa kapcsán, rajz alapján ismertetjük részletesebben. Az 1. ábrán a találmány szerinti kapcsoló hálózat tömbvázlata látható. A kapcsoló hálózatot 18 mikroprocesszor vezérli, melyhez címbuszokon, és adatbuszokon azaz az 17 buszrendszeren az alábbiak kapcsolódnak:- a 19 csak olvasható memória, amely tárolja a rendszer felügyeletét ellátó firmware-t és a kódkonverziós táblázatokat,- a 20 írható-olvasható memória, amely biztosítja az adatok átmeneti tárolását és megvalósítja a transzlációs regisztereket,- az 1 beviteli-kiviteli port, amely kialakítja à 7 periféria, előnyösen somyomtató felé a 4 kimenő adatbuszt a 7 periféria belső kódjának megfelelően,- a 2 beviteli-kiviteli port a 7 perifériát 5 vezérlő vonalak jeleit alakítja ki,- a 3 beviteli-kiviteli port, amely fogadja a 7 perifériától érkező 6 vezérlő és státus vonalak jeleit és továbbítja a 18 mikroprocesszor felé,- a 13 programozható beviteli-kiviteli port a 8 számítógép felől érkező 12 bemenő adatbusz jeleit fogadja az adott 8 számítógép I/O kódjának megfelelően és továbbítja a 18 mikroprocesszor felé,- a 14 programozható beviteli-kiviteli port a 8 számítógép felé visszaküldendő adatoknak (címeknek, státuszinformációknak) a 11 kimenő adatbuszát alakítja ki,- a 15 programozható beviteli-kiviteli port a 8 számitógép felé kiadandó 10 vezérlő és státus vonalak jeleit alakítja ki,-a 16 programozható beviteli-kiviteli port, amely a 8 számítógép felől a 9 vezérlő vonalakon érkező jeleket fogadja,- a 21 beviteli-kiviteli port, amely megvalósítja az interface típus 22 választó kapcsoló, amely előnyösen két hexadecimális kapcsolóból, vagy négy vagy nyolc kétállású kapcsolóból áll, 18 proceszszorhoz való illesztését. A rendszer a kővetkezők szerint működik: A tápfeszültség bekapcsolásakor, illetve szelektív reset esetén a rendszert a belső mikroprogramja inicializálja, miszerint az interface 22 választó kapcsoló állapotának lekérdezése után, annak állapotától függően felkészíti a rendszert a kiválasztott interface megvalósítására. Az inicializálás alatt a 13-16 programozható beviteli-kiviteli portok beprogramozására is sor kerül. Ezek után az interface jeleinek funkciója, iránya és polaritása is meghatározásra kerül. 5 10 15 20 25 30 35 40 45 50 55 60 65 2