194632. lajstromszámú szabadalom • Gyors digitális jelfeldolgozó és vezérlő berendezés
1 194 632 2 let, shiftelés, forgatás, számlálás, időzítés, byte szélességű és, vagy, kizáró vagy, negálás, stb. c) egyéb műveletek : pl. program eleje, program vége, ugrás, elágazás, szubrutin, stb. A felhasználói programot az 1 mikroprocesszor — 3 interpreter egység kapcsolatából álló feldolgozó egység által közvetlenül végrehajtható két byteos utasításszavak sorozataként tároljuk. Tárolás céljára az 1 mikroprocesszor meglévő egybyte-os szervezésű memóriáját használjuk. Mivel a kétbyte-os utasításszavak mindkét byte-jának egyidejű megjelentetése szükséges, a memória egyébként két különböző címen elhelyezkedő részét : a primer és szekunder 7, 6 felhasználói memóriát felhasználói program futtatásakor párhuzamosan, azonos címre kapcsoljuk és így hozunk létre kétszeres szélességet. A felhasználói program utasításainak típusát a szekunder 6 felhasználói memóriából származó byte alapján határozzuk meg, ezzel vezéreljük a 3 interpreter egységet, azaz rendelkezünk az utasítás végrehajtási módjáról, valamint a primer 7 felhasználói memóriából származó byte értelmezéséről. A felhasználói program változóit a 2 paramétermemóriába írjuk be, és innét operandusként bittípusú művelet esetén egy bitet, byte-típusú művelet esetén egy byte-ot választunk ki. Bittípusú művelet esetén a 3 interpreter egység segítségével a kétbyte-os utasításszóból előállítunk egyrészt az 1 mikroprocesszor részére olyan műveleti kódot, melynek hatására az belső műveletet végez, másrészt a 2 paraméter-memória felé bitoperandus kiválasztó címet, A kiválasztott operandussal a műveletet a 3 interpreter egységgel végeztetjük el, Byte-típusú művelet esetén a 3 interpreter egység segítségével olyan műveleti kódot állítunk elő az 1 mikroprocesszor részére, mely hatására az memória műveletet végez, a művelet operandusát az l mikroprocesszor helyett a 3 interpreter egységgel előállított byte címmel választjuk ki. Egyéb művelet esetén a kétbyte-os utasításszó primer byte-ját — mint műveleti kódot — változatlanul továbbítjuk az 1 mikroprocesszor felé, és a 3 interpreter egységet „NO-OPERATION” állapotba hozzuk. A rendszerprogram futásakor a 4 rendszermemóriából juttatunk műveleti kódokat az 1 mikroprocesszorba, ugyanakkor a 3 interpreter egységet „NO-OPERATION” állapotba hozzuk. A találmány szerinti berendezés működésének ismertetésénél a felhasználói program leírására és feldolgozására helyezzük a hangsúlyt. ,A. felhasználói program betöltése és visszaolvasása az 5 kommunikációs illesztő kommunikációs 53 kimenetein és 54 bemenetéin keresztül történik. Ilyenkor a berendezésben a rendszerprogram működik. A 3 interpreter egység passzív „NO OPERATION” állapotban van. Feladata ilyenkor a megfelelő buszok összekötése. Az adatforgalmat az 1 interpreter vezérli. A kommunikációs 54 bemenetre a felhasználó által érthető formátumú program érkezik. Az 1 mikroprocesszor a rendszerprogram segítségével ebből előállítja a belső tárolási formátumot, azaz a közvetlenüf feldolgozható kétbyte-os utasításszavak sorozatát. Ezek egyik byte-jét a primer 7 felhasználói memóriába, másik byte-jét a szekunder 6 felhasználói memóriába helyezi el. Lehetséges olyan megoldás is, ahol a felhasználó programot már a belső tárolásnak megfelelő alakban (pl.: programelőkészítő berendezés segítségével előállítva) juttatja a kommunikációs 54 bemenetre. Ekkor az 1 mikroprocesszor a rendszerprogram segítségével azt változatlanul továbbítja a primer- ill. a szekunder 7,6 felhasználói memória felé, ahol az futásra kész állapotban helyezkedik el, A felhasználó egyszerre több programot is tárolhal a berendezésben. Az éppen nem futó programot a 8 háttértárban tároljuk. A felhasználói program mozgatását a primer ill. szekunder 7,6 felhasználói memória és a 8 háttértár között szintén az 1 mikroprocesszor végzi a rendszerprogram segítségével. Ezzel a felhasználói program beírása megtörtént. A feldolgozás ciklikusan, folyamatosan folyik. A 2 pa améter-memória tárolja a 9 bemenő-kimenő egyég részére a be/kimenő kapcsok állapotát, a műveleti részeredményeket és a végeredményeket. A feldolgozás után a 2 paraméter-memóriában tárolt eredmények alapján a rendszerprogram a 9 bemenő-kimenő egység 94 kimeneteinek állapotát megváltoztatja. A 8 háttértár nem aktív, hanem ismert módon a felhasználói program háttér tárolását látja el. A 4 rendszer-memória ismert módon a rendszerprogram tárolását végzi. A berendezés egységeinek működéséhez szükséges kontrolljeleket az l mikroprocesszor és a 3 interpreter egység állítja elő és juttatja el a rendszer Cl kontrollbuszon át az egységekhez a 2 paraméter-memória kivételével. A 2 paraméter-memória valamennyi funkciójával a 3 interpreter egységgel ál! kapcsolatban a paraméter A2 címbuszon, a paraméter D2 adatbuszon és a paraméter C2 kontrolibuszon keresztül. A 3 interpreter egység működését a 2. ábra alapján ismertetjük. A 3 interpreter egység valamennyi alegységét belső kontrollvezetékek kötik össze, amelyeket a rajzon külön nem jelöltük. A 310 rendszervezérlő logika ezen a belső kontrollvezetékeken keresztül valamennyi alegységet vezérli. Ezek jellege ismert módon: engedélyező, tiltó, irány-, kódcím-, müveletválasztó, iránykijelölő, ütemadó. A 301 kódgenerátor és adatcsatoló mint kódgenerátor utasításkódot állít elő az 1 mikroprocesszor részére és eljuttatja a processzor D3 adatbuszon keresztül, amellyel meghatározza az 1 mikroprocesszor működését. A 301 kódgenerátor és adatcsatoló, mint adatcsatoló biztosítja az adatkapcsolatot, a paraméter D2 adatbusz és a processzor D3 adatbusz között az első 304 vezérelt adatcsatolón keresztül. Ugyanígy a processzor D3 adatbusz és a szekunder D5 adatbusz között a második 305 vezérelt adatcsatolón keresztül. Az első és a második 302, 306 kapuzott latch tárolja a primer D4 adatbuszon ill. a szekunder D5 adatbuszon érkező utasításszavakat az utasítás végrehajtásának befejezéséig-5 10 15 20 25 30 35 40 45 50 55 60 65 4