189865. lajstromszámú szabadalom • Rendszertechnikai elrendezés két mikrogép közötti adattranszfer megvalósítására videovezérlő alkalmazásával
1 189.865 2 A találmány tárgya rendszertechnikai elrendezés két mikrogép közötti adattranszfer megvalósítására az egyik mikrogép kijelzőjében lévő videovezérlő alkalmazásával. Előnyösen alkalmazható automata mérőrendszereknél, ahol a perifériák felé adatkiadás történik. Az ismert megoldások kétcsoportbasorolhatók. Az egyik csoportnál lazán csatolva, I/O csatolással PIA-, periféria interface adapter-, áramkörök felhasználásával, chip-selecttel kiválasztott PORT-n keresztül byte-onként történik az adattranszfer. Dyen megoldást használnak pl. a Gen Rád 1731 típusú berendezésben. A másik ismert megoldási csoportnál szoros, azaz memóriacsatolást alkalmaznak DMA kontrolierek, arbiterek felhasználásával: ún. DMA-technikával, közvetlen memória-hozzáféréssel megvalósítva az adattranszfert. Ilyen megoldást alkalmaz pl. az INTEL multi-bus rendszer. Az első megoldás hátránya: alassúsága,mivel acím- és adatinformáció átvitele egyarán az adatvezetékben, software-rel meghatározott módon történik. A cím- és adatinformáció átvitele egymást követően megy végbe. A két mikrogép byte-onkénti ütemben ad, ill. vesz adatokat. A PIA-k kontrolpontja hadshake jeleket hoz létre. Ez a megoldási mód, hosszúsága, bonyolultsága miatt nagyobb zavarveszélyt eredményez. A másik ismert - memóriacsatolt - megoldáshátrányai: a csatolás szoros és így meghibásodás esetén, a zavarok következtében az egész rendszer, mint a két mikrogép leáll. Nagy integráltságú, drága,"tőkés importból beszerezhető DMA-kontrollereket és arbitereket igényel. Az adattranszfer mindkét mikrogépet holdállapotba viszi, így azok egyéb feladatok ellátására alkalmatlanok lesznek. A találmány célkitűzései a következők:- gyors adattranszfer megvalósítása, análkül, hogy a második mikrogép meghibásodása vagy működésének leállása, az első mikrogép üzemét károsan befolyásolná.- a videovezérlőt az ismert működésén túlmenően felhasználni az adattranszfer lebonyolításához olymódon, hogy csak kevésszámú, olcsó, szocialista importból beszerezhető kiegészítő áramköri elemekre legyen szükség.- az ismert áramköri elemek jeleit abban az időpontban használjuk fel, amikor azok eddig, ismert funkciójukat is ellátták.- a két mikrogép közötti szoros csatolás, ill. transzfer alatti hold-állapot megszüntetése. A találmány szerinti megoldás azon a felismerésen alapul, hogy ha a videovezédőhöz kiegészítő áramköröket alkalmazunk, akkor egy dupUcat-RAM-ba a refresh-RAM tartalma egyszerű módon előállítható írás - és transzfer - kontroljellel átmásolható, s így megvalósul az adattranszfer az első mikrogépből a második mikrogépbe. A találmány szerinti megoldásnál az első mikrogép végzi ismert módon feladatát. Adatait tároljuk refresh-RAM-ban, ezeket a videovezérlővel sorba megcímezzük és a display-en megjelenítjük. Ha a display-en megjelenő adatokat a második mikrogép rendelkezésére kívánjuk bocsátani, úgy a refresh-RAM összes adatát a videovezérlő felhasználásával átmásoljuk a a duplicate-RAM-ba. Az átmásolás folyamata alatt a videovezérlővel megcímezzük mind a refresh-RAM-ot, mind a duplicate-RAM-ot, és a videovezérlőben lévő karakterszámláló legkisebb helyértékű bitje kimenőjelének 1/0 ill..0/1 átmenetéhez viszonyítva késleltetett beirójelet vezetünk a duplicate-RAM írás-kontroli bemenetére, miközben a refresh-RAM adatkimeneteit a duplicate-RAM adatbemeneteivel összekötve tartjuk. Gondokodunk arról, hogy a transzferfolyamat egy teljes képtartalom megjelenítési időtartamáig fennálljon. Ezután a duplicate-RAM kapcsolatát a videovezérlővel és a refresh-RAM-mal is a beírójellel megszüntetjük és kapcsolatot létesítünk a duplicate-RAM és a második mikrogép cím-, adat- éskontrolljelbemeneteivel. Az első- és második mikrogép működése közti összhangot kétirányú interrupt-jelekkel tartjuk fenn. A találmány szerinti megoldást részletesebben rajzok alapján ismertetjük, melyek a következők: az 1. ábra a találmány szerinti rendszertechnikai elrendezést, a 2. ábra az adattranszfer egység tömbvázlatát, a 3. ábra az írás-kontroli egység kiviteli alakját, a 4. ábra az írás-kontroli jelet a videovezérlő karakterszámláló jeléhez viszonyítva ábrázolja. Az 1. ábrán a találmány szerinti rendszertechnikai elrendezés látható, amely tartalmaz 1 videovezériőt, amelynek 12 videokimenete 2 display 21 videobemenete, 13 adatbemenete 4 refresh-RAM 42 adatbusára és első 6 mikrogép 62 adatbus-ára, adatsor- és karakterszámláló 14 kimenetei első 3 szelektor adatsor- és karakterszámláló 31 bemenetéire vannak kötve. Az .első- 3 szelektor 32 címkimenete a 4 refresh-RAM 41 címbemenetére, círnbus 33 bemenete az első 6 mikrogép círnbus 61 kimenetére, az első 6 mikrogép interrupt 65 kimenete második 7 mikrogép interrupt 76 bemenetére, interrupt 66 bemenete a második 7 mikrogép interrupt 75 kimenetére van kötve. A rendszertechnikai elrendezésre jellemző, hogy tartalmaz továbbá 6 adattranszfer egységet, amelynek szinkronizáló A1 órajelbemenete az 1 videovezérlő 11 blankkimenetére, karakterszámláló LSB A2 bemenete az 1 videovezérlő adatsor- és karakterszámláló 14 kimeneteire, A3 címbemenete a 4 refresh-RAM 41 címbemenetére, A4 adatbemenete a 4 refresh-RAM 42 adatbus-ára, A5 órajelbemenete az első 6 mikrogép 63 órajelkimenetére D A6 bemenete az első 6 mikrogép 64 portkimenetére, A7 adatkimenete a második 7 mikrogép 71 adatbemenetére, chip-selekt A8 bemenete a második 7 mikrogép chip-selekt 72 kimenetére, dvasás-kontrolljele A9 bemenete a második 1 mikrogép olvasás-kontrolljel 73 kimenetére, A10 címbus-a a második 7 mikrogép 74 címbus-ára csatlakozik. A 2. ábrán az 5 adattranszfer egység tömbvázlata látható, amely tartalmaz első 51 buffert, amelynek 511 adatbemenete az 5 adattranszfer egység A4 adatbemenetére, 512 adatkimenete 42 duplicate-RAM adat 521 be-kimenetére és második 53 buffer 531 adatbemenetére, transzfer-kontroljel 513 bemenete 54 ÉS-kapu, 55 írás-kontrol egység és második 56 szelektor transzfer-kontroljel 543, 551 és 565 bemenetére, valamint kontrol 57 D flip-flop transzferkontroljel 571 kimenetére van kötve. Az 52 duplicate-RAM 522 címbemenete, olvasás-kontroljel 523 bemenete és írás-kontroljel 524 bemenete a második 56 szelektor 564 címkimenetére, olvasás-kontroljel 563 kimenetéreés írás-kontroljel 562 kimenetére, a második 53 buffer 532 adatkimenete az 5 adattranszfer egység A7 adatkimenetére kapuzott chip-selekt 533 bemenete az 54 ÉS-kapu kapuzott chip-selekt 541 kimenetére, az 54 ÉS-kapu chip-selekt 542 bemenete az 5 adattranszfer egység chip-selekt A8 bemenetére 5 10 15 20 25 30 35 40 45 50 55 60 2