200526. lajstromszámú szabadalom • Kapcsolási elrendezés távbeszélőtechnikai áramkörök tárolt program szerinti decentralizált vezérlésére
1 HU 200526 B 2 A vázolt példában perifériánként elvileg 256 db bemenet lekérdezése, illetve 256 db kimeneti állapot létrehozatala lehetséges. A gyakorlati kivitelben ennél jóval kevesebb kerül kihasználásra. A következőkben vázoljuk a kiviteli példa szerinti vezérlő működését az előzőekben leírt tízféle utasítás végrehajtása során: Lekérdezés: A 4 program puffertár tartalmának felső helyiértékű bitjei dekódolva úgy vezérlik all lekérdező perifériát, hogy az engedélyező jelet kap. Ha a 17 cimsín és a 16 egyirányú adatsín tartalmával megcímzett és lekérdezett jel logikai szintje „0” értékű, akkor a 13 állapotjelző vezetéken ugyancsak „0” szint jelenik meg és ez a 10 állapottárban feljegyzésre kerül. A 10 állapottár ezt az információt mindaddig tárolja, amíg újabb kérdezési vagy összeadási utasítás végrehajtásra nem kerül. Ekkor ugyanis a 10 állapottár ennek az utóbbi műveletnek az eredményét fogja tárolni. Végrehajtás: A 8 utasítás dekódoló a 15 végrehajtást vezérlő sín aktiválása útján a 17 címsín és a 16 egyirányú adatsín állapotaival meghatározott 12 végrehajtó periféria kimenő vezetékeinek egyikét logikai „1” vagy logikai „0" szintre változtatja. Memória olvasás: A 8 utasítás dekódoló a 6 4-bites szervezésű operatív memóriát olvasási állapotba viszi, valamint beírási parancsot ad a 7 munkaregisztemek. A 6 4-bites szervezésű operatív memóriának a 17 címsín által meghatározott rekeszéből a tartalom átmásolődik a 7 munkaregiszterbe. Memória írás: A 8 utasítás dekódoló a 6 4-bites operatív memóriát írási állapotba viszi, miáltal a 7 munkaregiszter tartalma beíródik a 6 4-bites szervezésű operatív memóriának a 17 címsín által meghatározott rekeszébe. Konstans beírása a munkaregiszterbe: A 8 utasítás dekódoló beírási parancsot ad a 7 munkaregisztemek. Ennek hatására a 17 címsín tartalma - változatlanul átjutva az 5 4-bites teljes összeadón - beíródik a 7 munkaregiszterbe. Konstans hozzáadása a munkaregiszter tartalmához: A 8 utasítás dekódoló beírási parancsot ad a 7 munkaregisztemek, de egyúttal nyitja a 9 kapuáramkört is. Ezáltal a 7 munkaregiszterbe az eredeti tartalom és a cím összege íródik be. Várakozás: A 8 utasítás dekódoló mindaddig letiltja a 2 programszámláló léptetését az 1 időzítő áramkörből, amíg a 13 állapotjelző vezeték „0” szinten van. Mivel egyidejűleg a 11 lekérdező periféria is kap engedélyező jelet, a várakozás a 11 lekérdező periféria valamely bejövő vezetékének állapotához, vagy az 1 időzítő áramkör állapotához köthető. Feltételes ugrás: Az utasítás mindig két 8-bites szóból áll. Az első szó hatására a 8 utasítás dekódoló jelzi a 10 állapottár részére, hogy az ugrás első szaváról van szó, ugyanakkor aktiválja a 7 munkaregisztert is, amelybe beíródik az első szó alsó négy helyiértékű bitje. A 2 programszámláló következő lépése után a második szó kerül be a 4 program puffertárba. Ha a 10 állapottár, illetve a 13 állapotjelző vezeték „0” szinten van, úgy a 4 program puffertár és a 7 munkaregiszter összesen tizenkét bitje párhuzamosan beíródik a 2 programszámlálóba, átállítva azt az új címre. Ha a 13 állapotjelző vezeték „1” szinten van, úgy a 2 programszámláló továbblép, és a vezérlő a soronkövetkező utasítást hajtja végre. Feltétel nélküli ugrás: Az utasítás ekkor is két szavas. A működés hasonló a feltételes ugrás esetéhez, azzal a különbséggel, hogy ekkor a 8 utasítás dekódoló a 13 állapotjelző vezeték szintjét mindig „0” szintre viszi. Vektoros ugrás: Az utasítás itt is két szavas. A működés hasonló a feltétel nélküli ugrás esetéhez, azzal a kiegészítéssel, hogy a 8 utasítás dekódoló az első szó nagyobb helyiértékű részének dekódolásakor a 9 kapuáramkört is nyitja, így a 7 munkaregiszterbe annak eredeti tartalmához hozzáadódik az első szó alsó helyiértékű részének n-szerese, ahol n célszerűen kettő, négy vagy nyolc lehet. így a vezérlés olyan címre adódik át, melyet a vektoros ugrás utasításán kívül a 7 munkaregiszter eredeti tartalma is befolyásol. A találmány szerinti kapcsolási elrendezés nem kötelező jellemzője a 18 periféria számláló, amelyre csak több vezérelt áramkör (11 lekérdező periféria, 12 végrehajtó periféria) esetén van szükség, illetve a 9 kapuáramkör, amelyre a hozzá kapcsolódó egységek típusától függően esetenként nincsen szükség. A példakénti kiviteli alak megvalósításánál az 1 időzítő áramkör egy négyfázisú órajelet előállító áramkörből, amely bármilyen önrezgő négyszögjelet előállító kapcsolással megvalósítható, és egy számláncból áll, amely a vezérlő meghatározott számú lépése után lépteti a 18 periféria számlálót, ami biztosítja, hogy több periféria kiszolgálása esetén mindegyik azonos időn belül sorra kerüljön. A 2 programszámláló egy párhuzamos beírású 12-bites számlánc, amelynek egyik megvalósítása három db 74193 típusú integrált áramkör. A programtár egy lehetséges megvalósítása egy 4-kByte kapacitású, véglegesen vagy törölhetően beírható programtár. A 4 program puffertár céljára bármilyen 8-bites latch vagy D-típusú tár alkalmas. Az 5 4-bites teljes összeadó megvalósítható 7483 típusú integrált áramkörrel. A 6 4-bites szervezésű operatív memória célszerűen valamilyen n x 32 x 4-bites tár, ahol n a perifériák számát jelenti. A 7 munkaregiszter célszerűen egy 4-bites élre beírható tár. A 8 utasítás dekódoló célszerűen egy 32 x 16-bites beégetett tárral valósítható meg, amelynél a programszavak felső négy helyiértékének felsorolt műveletekkel való összerendelése tetszőleges, továbbá biztosíthatja egyes műveletek egyidejű végzését is. Ilyen lehet pl. valamely végrehajtási utasítás kiadása a távbeszélőtechnikai periféria részére és a 7 munkaregiszter tartalmának beírása a 6 4-bites szervezésű operatív memória megfelelő rekeszébe stb. A 9 kapuáramkör feladata, hogy a 16 egyirányú adatsín által hordozott bináris kód számértékét, konstans hozzáadás esetén hozzáadni engedje a 7 munka5 10 15 20 25 30 35 40 45 50 55 60 65 4