194632. lajstromszámú szabadalom • Gyors digitális jelfeldolgozó és vezérlő berendezés
1 194 632 30 A 303 paraméter címgenerátor a processzor A3 címbuszon, a tárolt D7 primerbuszon és a szekunder D8 adatbuszon érkező információk alapján, a belső kontrolljel utasítása szerint operandus-címet állít elő a 2 paraméter-memória részére. 5 A 2 paraméter-memóriából a paraméter D2 adatbuszon keresztül érkező paraméter-adat a 307 multiplexer, a 313 bytelogika és a 314 átmeneti adattároló egységbe eljut. A 314 átmeneti adattároló tárolja a 2 paraméter-memóriából átolvasott by- 10 te-ot a következő utasításig és továbbítja a 312 bitírólogika és a 313 bytelogika felé. A 313 bytelogika összehasonlítja az előző utasítás végrehajtásakor tárolt és jelenleg a paraméter D2 adatbuszon lévő paraméter byte-okat és össze- 15 hasonlítás eredményét továbbítja a 307 multiplexer felé. A 307 multiplexer a bitműveletek végrehajtásához a paraméter D2 adatbuszról vagy a 313 bytelogikáról vagy a 311 stack-regiszterről érkező adatokból választ ki egy bitet a belső kontrolljel hatására. A kiválasztott bitet a 307 multiplexer továbbítja a 308 bitlogika felé. A 308 bitlogika bitműveletet végez a 307 multiplexer felől érkező bit, valamint a 309 eredménytároló felől érkező, korábbi 25 eredményt képviselő bit között és kontrolljel hatására továbbítja a műveleti eredményt a 309 eredménytárolóba. A 309 eredménytároló kimeneti adatát eljuttatja a 308 bitíogikának, a 310 rendszervezérlő logikának, a 311 stack-regiszternek és a 312 bitírólogikának. A 311 stack-regiszter egy-egy részeredmény tárolására szolgál és egy részeredmény felhasználásakor 3g a legutolsóként tárolt részeredmény-bitet továbbítja a 307 multiplexer felé. A 310 rendszervezérlő logika a felhasználói utasításszó egyik tárolt byte-ja alapján a processzor A3 címbusz és a rendszer Cl kontrolibusz állapotá- 40 nak megfelelően, valamint a tárolt eredmény figyelembevételével előállítja a belső kontrolljelet és a paraméter C2 kontrolibusz jeleit, valamint kiegészíti a rendszer Cl kontrolibusz jeleit. A 312 bitírólogika az érkező jelek alapján — ha 45 a 309 eredménytároló végeredményt tartalmaz — a 309 eredménytároló tartalmával a tárolt paraméter-byte-ban módosít egy bitet és visszaírja a 2 paraméter-memóri ába. A berendezés működését összevetve a találmány 50 célkitűzéseivel, a működés röviden így foglalható össze: — bittípusú művelet esetén a szekunder és primer 6, 7 felhasználói memóriában tárolt utasításszó alapján a 3 interpreter egység egyrészt műveletikó- 55 dot állít elő az 1 mikroprocesszor részére, másrészt paramétereimet a 2 paraméter-memória részére. A 2 paraméter-memóriából származó adattal a 3 interpreter egység elvégzi a bitműveletet. — byte-típusú művelet esetén a szekunder és 60 primer 6,7 felhasználói memóriából származó utasitásszó alapján a 3 interpreter egység műveletikódot állít elő az 1 mikroprocesszor, és a paramétereimet a 2 paraméter-memória részére. A 2 paraméter65 memóriából származó operandussal az 1 mikroprocesszor végzi el a byte-müveleteket. — egyéb művelet esetén a szekunder 6 felhasználói memóriában tárolt byte alapján a primer 7 felhasználói memóriában lévő byte-ot a-3 interpreter egységen keresztül az 1 mikroprocesszor kapja meg és dolgozza fel. A találmány szerinti berendezés célkitűzéseit megvalósította, nevezetesen: — ismert megoldásoknál, amelyek bitműveleteken kívül más műveletek végzésére is képesek, valamint fejlett öndiagnosztikát, kommunikációs lehetőséget is biztosítanak, a felhasználói program feldolgozásában fontos szerepe van a szóorientált feldolgozó-, általában a mikroprocesszor egységeknek. Utóbbi feladatát interpreter program segítségével látja el. A megfelelő interpreter software kifejlesztése hosszadalmas és költséges. Ezenkívül a felhasználói utasítások interpreter programmal történő végrehajtása igen hosszú, több száz psec utasításonként. A találmány szerinti megoldás a végrehajtási időt néhány psec-re csökkenti. — a felhasználói programutasításainak igen gyors végrehajtásával a teljes felhasználói program végrehajtása jelentősen meggyorsul, következésképp a berendezés azonos idő alatt akár több független folyamat vezérlését is elláthatja, — a mikroprocesszor utasításkészletének figyelembevételével olyan összetett felhasználói utasítások kialakítását is lehetővé teszi, amelyek az ismert berendezéseknél csak az interpreter program jelentős bővítésével érhetők el, — az előzőeken túlmenően biztosítja, hogy a felhasználói program ugyanazon változóin felhasználói utasítással akár bit- akár byte-szervezésben is végezhető művelet. 2 i Szabadalmi igénypontok 1. Gyors digitális jelfeldolgozó és vezérlő berendezés, amely tartalmaz paraméter-memóriát (2) paraméter cím bemenő pontcsoporttal (21), paraméter kontroll bemenő pontcsoporttal (22) és paraméter adat bemenő-kimenő pontcsoportíal (23), mikroprocesszort (1), amelynek processzor cím kimenő pontcsoporíja (11) processzor címbusszal (A3), rendszer-kontroli bemenő-kimenő pontcsoportja (12) rendszer kontrollbusszal (Cl) rendszermemória (4), kommunikációs illesztő (5), háttértár (8) és bemenő-kimenő egység (9) processzor cím bemenő-kimenő pontcsoportjára (42, 52, 83, 93) és kontroll bemenő-kimenő pontcsoportjára (41, 51, 82, 92) van kötve, a kommunikációs illesztőnek (5) kommunikációs kimenetei (53) és bemenetei (54) a bemenő-kimenő egységnek (9) analóg és/vagy digitális kimenetei (94) és bemenetei (95) vannak, azzal jellemezve, hogy tartalmaz továbbá interpreter egységet (3), amelynek paraméter adat bemenő-kimenő pontcsoportja (31) paraméter adatbusszal (D2), paraméter kontroll kimenő pontcsoporíja (32) paraméter kontrollbusszal (C2), paraméter cím kimenő pontcsoportja (33) paraméter címbusszal (A2) 5