178280. lajstromszámú szabadalom • Eljárás és mikrorocesszoros helyettesítő berendezés a mikroprocesszoros felhasználói rendszer és felhasználói program ellenörzésére
9 178280 10 1. A fejlesztői rendszer mikroprocesszoros helyettesítő berendezése biztosítja, hogy a fejlesztő és/vagy a felhasználói rendszer memóriacím-tartománya teljes egészében a felhasználói programok rendelkezésére álljon. Tehát nincs szükség memóriarekeszekre a felhasználói program indításához. 2. Könnyen, az ismert megoldások drága ROM memóriaegységének a felhasználása nélkül is, felderíthető az utasítások végrehajtásának a befejezési időpillanata olyan mikroprocesszortípusok esetében is, amikor annak a vezérlő kivezetésein megjelenő jelek ezt nem adják meg egyértelműen. A találmány szerinti megoldás lényegesen olcsóbb, mint az ismert kapcsolások. 3. A találmány szerinti megoldás biztosítja a helyettesítő mikroprocesszor belső állapotának a teljesebb felderítését. így a fejlesztéshez nélkülözhetetlen információkhoz juttatja az ellenőrzést végző mérnököt és programozót. Szabadalmi igénypontok 1. Eljárás mikroprocesszoros felhasználói rendszer és felhasználói program ellenőrzésére a felhasználói és fejlesztői rendszer közé kapcsolt mikroprocesszoros helyettesítő berendezéssel, amelynél az eljárás során a felhasználói rendszer mikroprocesszorát a mikroproceszszoros helyettesítő berendezésben elhelyezett azonos típusú mikroprocesszorral helyettesítjük, továbbá cím-, adat- és vezérlőjeleket viszünk át a felhasználói és a fejlesztői rendszer között a mikroprocesszoros helyettesítő berendezés segítségével, azzal jellemezve, hogy a mikroprocesszoros helyettesítő berendezésben egy külön utasítástároló regisztertömböt alkalmazunk, ezen utasítástároló regisztertömbbe a felhasználói program indítása előtt, illetve a felhasználói program befejezése után a szükséges, a helyettesítő mikroprocesszor kezdeti állapotait meghatározó, illetve a helyettesítő mikroproceszszor belső állapotait felderítő utasításokat egy vagy több lépésben, lépésenként két fázisban, az első fázisban beírjuk, majd a második fázisban a beírt utasításokat a helyettesítő mikroprocesszor címkimenetein megjelenő címinformáció tartalmától függetlenül kiolvassuk és végrehajtjuk, ezután a felhasználói program futását elindítjuk, illetve a felhasználói program befejezése után a helyettesítő mikroprocesszor cím-, adat- és vezérlő jeleivel a fejlesztői rendszer memóriájába a mikroprocesszor belső állapotait jellemző adatokat beírjuk. 2. Az 1. igénypont szerinti eljárás foganatosítási módja, azzal jellemezve, hogy a felhasználói program indítása előtt a helyettesítő mikroprocesszor kezdeti állapotait meghatározó utasítások végrehajtása során a helyettesítő mikroprocesszor belső címregiszterének tartalmát az általunk kijelölt kezdőcímre állítjuk, majd a további működést a felhasználói program utasításai szerint folytatjuk. 3. Az 1. igénypont szerinti eljárás foganatosítási módja, azzal jellemezve, hogy a felhasználói program befejezése után a helyettesítő mikroprocesszor megszakítási módjának megállapítása céljából a helyettesítő mikroprocesszor tiltható-megszakításkérés bemenetére adott jel elfogadását a külön utasítástároló regisztertömbbe írt utasítással engedélyezzük, majd a megszakításkérő jel elfogadása után a helyettesítő mikroprocesszor címét egy regiszterbe beírjuk. 4. Mikroprocesszoros helyettesítő berendezés az 1— 3. igénypontok bármelyike szerinti eljárás foganatosítására, mikroprocesszoros felhasználói rendszer és felhasználói program ellenőrzésére, amelyre cím-, adat- és vezérlő csatornán (C, D, B), illetve (F, G, E) át fejlesztői, illetve felhasználói rendszer (12, 13) csatlakozik, azzal jellemezve, hogy a legalább két, előnyösen négy vezérlő bemenettel (a, b, c, d) ellátott mikroprocesszoros helyettesítő berendezésnek (11) cím-, adat- és vezérlő csatornán (C, D, B) át egymással összekapcsolt mikroprocesszoros főegysége (14) és csatolóegysége (17), továbbá címcsatornán (H) és elsőkiolvasás-vezérlő kimenetén (g) át egymással összekapcsolt vezérlő egysége (15) és utasítástároló regisztertömbje (16) van, a mikroprocesszoros főegység (14) és a vezérlő egység (15) a processzor vezérlő csatornával (B), az utasítástároló regisztertömb (16) a processzor adatcsatornával (D), a vezérlő egység (15) második kimenete (f) a csatolóegység (17) vezérlő bemenetével, harmadik kimenete (e) pedig a fejlesztő rendszer (12) memóriavezérlő bemenetével van összekötve, a mikroprocesszoros helyettesítő berendezés (11) három bemenetét (b, c, d) a mikroprocesszoros főegység (14) három, nemtiltható és tiltható megszakításkérő, továbbá címregiszter-vezérlő bemenete, negyedik bemenetét (a) pedig a vezérlő egység (15) olvasás-indító bemenete képezi (1., 2. ábra). 5. A 4. igénypont szerinti berendezés kiviteli alakja, azzal jellemezve, hogy a vezérlő egységnek (15) léptető és túlcsordulás kimenettel (h, i) egymással összekapcsolt címszámláló regisztere (18) és vezérlő áramköre (19)van, a vezérlő egység (15) kimenetét a címszámláló regiszter (18) címcsatornája (H), vezérlő bemenetét a vezérlő áramkör (19) vezérlő csatornája (B), olvasás-indító bemenetét (a), illetve három vezérlő kimenetét (e, f, g) a vezérlő áramkör (19) bemenete, illetve három kimenete képezi (3. ábra). 6. A 4. vagy 5. igénypont szerinti berendezés kiviteli alakja, azzal jellemezve, hogy az utasítástároló regisztertömb (16) beírókörrel (20) van ellátva, a regisztertömb (16) adatbemenetét a beírókör (20) adatcsatornája (I), címbemenetét a regisztertömb címcsatorna (H), bemenetét a vezérlő egység (15) első (olvasás-vezérlő) kimenete (g), adatkimenetét a processzor adatcsatorna (D), a beírókör (20) bemenetét pedig az utasításbeíró adat csatorna (A) képezi (4. ábra). 7. A 4—6. igénypontok bármelyike szerinti berendezés kiviteli alakja, azzal jellemezve, hogy a mikroprocesszoros főegységnek (14) a processzor vezérlő csatornára (B) kapcsolt helyettesítő mikroprocesszora (22) és megszakításkérés-kezelő egysége (23), továbbá a mikroprocesszor cím- és adat csatornájára (C, D), valamint a megszakításkérés-kezelő egység (23) beíró kimenetére (j) kapcsolt címtároló regisztere (25), valamint a címtároló regiszter (25) címcsatornájára (J) kapcsolt címkijelző áramköre (24) van, a mikroprocesszoros főegység (14) adat csatornáját (D) a helyettesítő mikroprocesszor (22) adatcsatornája, kijelző címcsatornáját (K) a címkijelző áramkör (24) kimenete, két bemenetét (c, b) a megszakításkérés-kezelő egység (23) tiltható- és nemtiltható-megszakításkérő bemenete, egy további, harmadik bemenetét (d) pedig a címkijelző áramkör (24) vezérlő bemenete képezi (5. ábra). 8. A 7. igénypont szerinti berendezés kiviteli alakja, 5 10 15 20 25 30 35 40 45 50 55 60 65 5