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ó feldolgo­zó egység által közvetlenül végrehajtható két byte­­os 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. Mi­vel 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árhuzamo­san, 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ó by­te 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 felhasz­nálói memóriából származó byte értelmezéséről. A felhasználói program változóit a 2 paraméter­­memó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űve­leti kódot, melynek hatására az belső műveletet végez, másrészt a 2 paraméter-memória felé bitope­­randus kiválasztó címet, A kiválasztott operandus­­sal 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áltozat­lanul továbbítjuk az 1 mikroprocesszor felé, és a 3 interpreter egységet „NO-OPERATION” állapot­ba hozzuk. A rendszerprogram futásakor a 4 rendszer­­memóriából juttatunk műveleti kódokat az 1 mik­roprocesszorba, 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 kom­muniká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” ál­lapotban van. Feladata ilyenkor a megfelelő bu­szok ö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 mikro­processzor a rendszerprogram segítségével ebből elő­állítja a belső tárolási formátumot, azaz a közvetle­­nüf feldolgozható kétbyte-os utasításszavak soro­zatát. Ezek egyik byte-jét a primer 7 felhasználói memóriába, másik byte-jét a szekunder 6 felhasz­ná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ő alak­ban (pl.: programelőkészítő berendezés segítségé­vel előállítva) juttatja a kommunikációs 54 beme­netre. Ekkor az 1 mikroprocesszor a rendszerprog­ram segítségével azt változatlanul továbbítja a pri­mer- 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árol­­hal a berendezésben. Az éppen nem futó progra­mot a 8 háttértárban tároljuk. A felhasználói prog­ram mozgatását a primer ill. szekunder 7,6 felhasz­ná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 in­terpreter 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 adatbu­szon és a paraméter C2 kontrolibuszon keresztül. A 3 interpreter egység működését a 2. ábra alap­já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 rend­szervezérlő logika ezen a belső kontrollvezetékeken keresztül valamennyi alegységet vezérli. Ezek jelle­ge ismert módon: engedélyező, tiltó, irány-, kód­­cím-, müveletválasztó, iránykijelölő, ütemadó. A 301 kódgenerátor és adatcsatoló mint kódge­­nerá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 mikropro­cesszor működését. A 301 kódgenerátor és adatcsa­toló, mint adatcsatoló biztosítja az adatkapcsolatot, a paraméter D2 adatbusz és a processzor D3 adat­busz között az első 304 vezérelt adatcsatolón ke­resztü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 adatbu­szon 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

Next

/
Thumbnails
Contents