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
7 178280 A 3. ábra a vezérlő 15 egység egy példakénti kiviteli alakját szemlélteti, melynek léptető és túlcsordulás i, h kimenettel egymással összekapcsolt címszámláló 18 regisztere, és vezérlő 19 áramköre van. A vezérlő 15 egység kimenetét a címszámláló 18 regiszter H címcsatornája, vezérlő bemenetét a vezérlő 19 áramkör vezérlő B csatornája, olvasás-tiltó a bemenetét, illetve három e, f, g kimenetét a vezérlő 19 áramkör bemenete, illetve három kimenete képezi. A címszámláló 18 regiszter tartalmával címezzük meg a külön utasítástároló 16 regisztertömböt a H címcsatornán keresztül. A címszámláló 18 regiszter címnövelését a vezérlő 19 áramkör léptető h kimenetén megjelenő jel végzi. A címszámláló 18 regiszter túlcsordulásakor a túlcsordulás i kimenetén túlcsordulás jelet generál a vezérlő 19 áramkör felé. Ez a túlcsordulás jel egyben azt is jelenti, hogy a külön utasítástároló 16 regisztertömb minden utasítás adatát kiolvastuk a mikroprocesszoros 14 főegység segítségével. A vezérlő 19 áramkör olvasás-indító bemenetére adjuk az olvasásindító jelet, majd a mikroprocesszoros 14 főegység vezérlő B csatornáján érkező vezérlő információk alapján a mikroprocesszoros 14 főegység műveleteinek megfelelően a vezérlő 19 áramkör a léptető h kimenetén léptetőjelet, valamint az első g kimenetén a kiolvasás vezérlőjelet generál. A külön utasítástároló 16 regisztertömb tartalmának teljes kiolvasása után a címszámláló regiszter túlcsordulás i kimenetén megjelenő túlcsordulásjel hatására a vezérlő 19 áramkör megszünteti az első g kimenetén a kiolvasás vezérlő jelet, és a fejlesztői 12 vagy a felhasználói 13 rendszer működtetéséhez szükséges második f, vagy harmadik e kimenetén vezérlő jelet generál, mellyel a fejlesztői 12 vagy a felhasználói 13 rendszert működteti. A 4. ábra a külön utasítástároló 16 regisztertömb egy további példakénti kiviteli alakját szemlélteti, mely a 20 beírókörrel van ellátva. Az utasítástároló 16 regisztertömb adatbemenetét a 20 beírókör I adatcsatornája, címbemenetét a H címcsatorna, vezérlőbemenetét a vezérlő 15 egység első g kimenete, adatkimenetét pedig a processzor adat D csatornája képezi. Az utasításbeíró adat A csatorna utasításait a 20 beírókör segítségével I adatcsatornán át a külön utasítástároló 16 regisztertömbbe írjuk. Az 5. ábra a mikroprocesszoros 14 főegység egy példakénti kiviteli alakját mutatja, melynek a processzor vezérlő B csatornára kapcsolt helyettesítő 22 mikroprocesszora és megszakításkérés-kezeiő 23 egysége, továbbá a mikroprocesszor cím C és adat D csatornájára, valamint a megszakításkérés-kezeiő 23 egység beíró j kimenetére kapcsolt címtároló 25 címregisztere, valamint a címtároló 25 címregiszter J címcsatornájára kapcsolt címkijelző 24 áramköre van. A mikroprocesszoros 14 főegység adat D csatornáját a helyettesítő 22 mikroprocesszor adatcsatornája, kijelző K címcsatornáját a címkijelző 24 áramkör kimenete, két c, b bemenetét a megszakításkérés-kezeiő 23 egység tiltható és nem tiltható megszakításkérő bemenete, egy további harmadik d bemenetét pedig a címkijelző 24 áramkör vezérlő bemenete képezi. Amikor az ellenőrzendő felhasználói programrész futását meg kell állítani, azaz a helyettesítő 22 mikroprocesszor működését fel kell függeszteni, a megszakításkérés-kezeiő 23 egység nem tiltható megszakításkérő b bemenetére megszakításkérő jelet adunk. Ennek hatására a megszakításkérés-kezeiő 23 egység a processzor vezérlő B csatornán át a helyettesítő 22 mikroprocesszor nemtiltható-megszakításkérő bemenetére jelet ad, ennek hatására a helyettesítő 22 mikroprocesszor a még folyamatban levő utasítást befejezi majd a processzor vezérlő B csatornán át jelzi a nemtiltható-megszakításkérő jel elfogadását, vagyis az utasítás végét. Ez egyben az ellenőrzendő felhasználói program vége is. A nemtiltható-megszakításkérő jel elfogadása — a megszakítási rutinra való rátérés — során a helyettesítő 22 mikroprocesszor cím C csatornáján (egyes mikroprocesszor típusok esetén az adat D csatornán) közli a megszakító program — jelen esetben az elienőrzendő felhasználói programrész — megszakítási helyének (utasításának) a címét. Ezt a címet a megszakításkérés-kezelő 23 egység a beíró j kimenetén megjelenő beíró jellel a 25 címregiszterbe kapuzza. A 25 címregiszter tartalmát a címkijelző 24 áramkör segítségével a 24 áramkör kimenetére kapcsolt címcsatornán át kijelezhetjük. A nemtiltható-megszakításkérő jel elfogadása után a korábban már ismertetett külön utasítástároló 16 regisztertömb segítségével visszaállíthatjuk a helyettesítő 22 mikroprocesszornak a nemtiltható-megszakításkérő jel elfogadása előtti állapotát, pl. egy „viszszatérés” utasítással. Ha a helyettesítő 22 mikroprocesszornak programmal fel nem deríthető, pl. megszakításkéréssel kapcsolatos belső állapotai is vannak, ugyancsak célszerűen használható az 5. ábrán bemutatott példakénti kiviteli alak. Egyes mikroprocesszor típusoknál a helyettesítő 22 mikroprocesszor megszakítási módjának megállapítását a tiltható-megszakításkérő c bemenetre adott jellel végezzük azt követően, hogy a külön utasítástároló 16 regisztertömbbe írt utasítással a megszakításkérések elfogadását engedélyezzük. A megszakításkérés-kezeiő 23 egység a tiltható-megszakításkérő c bemenetére adott jelet a helyettesítő 22 mikroprocesszor vezérlő B csatornán továbbítja. A vezérlő B csatornán kapott információ alapján a megszakításkérés-kezeiő 23 egység értesül a tiltható-megszakításkérő jelnek a helyettesítő 22 mikroprocesszor által történő elfogadásáról. Ennek hatására a megszakításkérés-kezeiő 23 egység beíró j kimenetén 25 címregiszternek beírójelet generál, amely a 25 címregiszterbe kapuzza a cím C csatornán (egyes mikroprocesszor típusoknál adat D csatornán) érkező adatokat. Ez a címtartalom egyértelműen utal a megszakítás módra. A 6. ábra a megszakításkérés-kezeiő 23 egység egy példakénti kiviteli alakját mutatja, melynek a processzor vezérlő B csatornára kapcsolt tiltható és nemtiltható megszakításkérés-vezérlő 26, 27 áramköre, valamint ezen két 26, 27 áramkör elfogadó k, m kimenetére kapcsolt 28 VAGY-kapuja van. A megszakításkérés-kezeiő 23 egység két bemenetét a két megszakításkérés-vezérlő 26, 27 áramkör egy-egy tiltható és nemtiltható megszakításkérő b, c bemenete, beíró j kimenetét pedig a 28 VAGY-kapu kimenete képezi. A nemtiltható, illetve a tiltható megszakításkérő b, c bemenetre érkező jeleket a két vezérlő 26, 27 áramkör a vezérlő B csatorna segítségével továbbítja a helyettesítő 22 mikroprocesszornak. Ugyancsak a vezérlő B csatorna segítségével érzékeli ez a két vezérlő 26, 27 áramkör a megszakításkérések elfogadásának pillanatát. A két vezérlő 26, 27 áramkör egy-egy k, m kimenetén megjelenő jelből a 28 VAGY- kapu j kimenetén beírójelet állít elő a 25 címregiszter részére. A találmány szerinti berendezés előnyei a következők : 5 10 15 20 25 30 35 40 45 50 55 60 65 4