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
5 178280 6 megoldást biztosít az ismert eljáráshoz képest. A találmány szerinti külön utasítástároló regisztertömb alkalmazásával a helyettesítő mikroprocesszor belső állapotainak megadását biztosító utasítások nem terhelik a memóriát, tehát nem foglalnak le külön rekeszeket a helyettesítő memóriában, vagy egy másik ismert megoldást figyelembe véve, ezen utasítások tárolásához nincs szükség külön csatoló memória alkalmazására. A találmány szerinti eljárás lehetővé teszi a kipróbálandó felhasználói programrész végrehajtása előtt a programrész kezdő címének egyszerű megadását. A találmány szerinti eljárás lehetővé teszi a helyettesítő mikroprocesszor helyettesítés utáni belső állapotainak egyszerű és megbízható felderítését, a helyettesítő mikroprocesszor tiltható megszakításkérés bemenetére adott jel alkalmazásával. A nem tiltható megszakításkérés jel elfogadását követően a külön utasítástároló regisztertömbbe olyan utasításokat írunk be és hajtunk végre a helyettesítő mikroprocesszor segítségével, melyekkel a nem tiltható megszakításkérés jel elfogadásakor keletkezett belső állapotváltozásokat megszüntetjük, azaz az utolsó utasítás utáni belső állapotot visszaállítjuk. A találmány szerinti eljárás tehát lehetővé teszi — ellentétben az ismert megoldásokkal — a kipróbálandó programrész utolsó utasításvégének megbízható és egyszerű megállapítását. A találmányt részletesebben rajz alapján ismertetjük, amelyen a találmány szerinti berendezés néhány példakénti kiviteli alakját tüntettük fel. A rajzon az 1. ábra a mikroprocesszoros helyettesítő berendezés egy példakénti kiviteli alakja a fejlesztői és a felhasználói rendszerrel ; a 2. ábra a mikroprocesszoros helyettesítő berendezés egy további példakénti kiviteli alakja; a 3. ábra vezérlő egység egy példakénti kiviteli alakja; a 4. ábra a külön utasítástároló regisztertömb egy példakénti kiviteli alakja; az 5. ábra a mikroprocesszoros főegység egy példakénti kiviteli alakja ; a 6. ábra a megszakításkérés-kezelő egység egy példakénti kiviteli alakja. Az ábrákon az ábécé nagybetűivel a több vezetéket magában foglaló csatornákat, a kisbetűivel pedig a vezérlő összeköttetéseket jelöltük. Az információáramlás, illetve a vezérlés irányát nyíllal, a kétirányú kapcsolatokat pedig kettős nyíllal jelöltük. Az 1. ábra a mikroprocesszoros helyettesítő 11 berendezés egy példakénti kiviteli alakját mutatja a fejlesztői 12 és a felhasználói 13 rendszerrel. A mikroprocesszoros helyettesítő 11 berendezésre cím-, adat- és vezérlő C, D, B csatornán, illetve F, G, E csatornán át a fejlesztői 12, illetve a felhasználói 13 rendszer csatlakozik. Mint a leírás bevezetésében már említettük, a találmány szerinti mikroprocesszoros helyettesítő 11 berendezést az különbözteti meg a hasonló jellegű ismert berendezésektől, hogy a legalább két, előnyösen négy vezérlő a, b, c, d bemenettel ellátott mikroprocesszoros helyettesítő 11 berendezésnek cím-, adat- és vezérlő C, D, B csatornán át egymással összekapcsolt mikroprocesszor 14 főegysége és 17 csatolóegysége, továbbá H címcsatomán és első g kimeneten át egymással összekapcsolt vezérlő 15 egysége és utasítástároló 16 regisztertömbje van. A mikroprocesszoros 14 főegység és a vezérlő 15 egység a processzor vezérlő B csatornával, az utasítástároló 16 regisztertömb a processzor adat D csatornával, a vezérlő 15 egység második f kimenete a 17 csatolóegység tiltó bemenetével, harmadik e kimenete pedig a fejlesztői 12 rendszer memóriavezérlő bemenetével van összekötve. A mikroprocesszoros helyettesítő 11 berendezés három b, c, d bemenetét, a mikroprocesszoros 14 főegység három, nem tiltható és tiltható-megszakításkérés, továbbá címregiszter-vezérlő bemenete, negyedik a bemenetét pedig a vezérlő 15 egység olvasás-indító bemenete képezi. A felhasználói 13 rendszer és a felhasználói program ellenőrzésének megkezdése előtt vagy befejezése után a külön utasítástároló 16 regisztertömbbe az utasításbeíró A adatcsatornán át beírjuk a helyettesítő 22 mikroprocesszor belső állapotait meghatározó utasításokat. A vezérlő 15 egység olvasás-indító a bemenetére indítójelet adva a vezérlő 15 egység az első g kimenetén vezérli a külön utasítástároló 16 regisztertömb utasítás adatainak a kiolvasását és a mikroprocesszoros 14 főegység processzor adat D csatornára történő kapuzását. A vezérlő 15 egység ezzel egyidejűleg második f és a harmadik e kimenetén megjelenő vezérlő jellel tiltja a fejlesztői 12 rendszer és a 17 csatolóegység működését. A külön utasítástároló 16 regisztertömb kiolvasás közbeni címzését a vezérlő 15 egység H címcsatomáján át végzi a mikroprocesszoros 14 főegység cím C csatornáján megjelenő címektől függetlenül. A külön utasítástároló 16 regisztertömb címzéséhez és a címváltozásokhoz a mikroprocesszoros 14 főegység processzor vezérlő B csatornán át kap, illetve szolgáltat vezérlő információkat a vezérlő 15 egység. A külön utasítástároló 16 regisztertömb teljes tartalmának a kiolvasása után a fejlesztői 12 vagy a felhasználói 13 rendszerrel történő felhasználói programvégrehajtás engedélyezéséhez a vezérlő 15 egység a harmadik e vagy a második f kimenetén vezérlőjelet generál. A vezérlő 15 egységben alkalmazott azon megoldás, melynek feladata eldönteni, hogy a harmadik e vagy a második f kimeneten jelenjen meg vezérlőjel, vagyis a fejlesztői 12 rendszert vagy a felhasználói 13 rendszert kell-e működtetni, nem képezi jelen találmány tárgyát. Ezen feladat megoldására az ismert berendezésekben például kapcsolót használnak, amellyel a kezelő a mikroprocesszor helyettesítése előtt vagy a fejlesztői 12, vagy a felhasználói 13 rendszert működteti. Más ismert megoldásoknál a fenti feladat megoldására a bevezetőben említett csatoló memóriát alkalmaznak, melynek segítségével az előre beírt adatokkal történik a kiválasztás. A feladat megoldása a fenti ismert megoldásoktól eltérően is történhet, erre utal a 2. ábrán látható vezérlő 15 egység szaggatott vonallal jelölt cím C csatornája. A 17 csatolóegység a mikroprocesszoros 14 főegység processzor vezérlő B csatornáján, cím C csatornáján és/ vagy adat D csatornáján megfelelő információkat fogad, illetve információkat szolgáltat a felhasználói 13 rendszer vezérlő E csatornáján, cím F csatornáján és adat G csatornáján, ha ezt a vezérlő 15 egység a második f kimenetére adott vezérlő jellel engedélyezi. Példaként megemlítjük, hogy ebben az esetben, ha az ellenőrizendő felhasználói program futtatása előtt a külön utasítástároló 16 regisztertömbbe a felhasználói program kezdő címét betöltő utasítást — ugró utasítást — írunk, a fejlesztői 12 vagy a felhasználói 13 rendszer működésének engedélyezésekor a mikroprocesszoros 14 főegység a már előírt kezdő címtől tér rá a felhasználói program végrehajtására. 5 10 15 20 25 30 35 40 45 50 55 60 65 3