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 re­gisztere, é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 csa­torná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úlcsor­dulá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 re­gisztertömb minden utasítás adatát kiolvastuk a mikro­processzoros 14 főegység segítségével. A vezérlő 19 áramkör olvasás-indító bemenetére adjuk az olvasás­indító jelet, majd a mikroprocesszoros 14 főegység vezérlő B csatornáján érkező vezérlő információk alap­ján a mikroprocesszoros 14 főegység műveleteinek meg­felelő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 regiszter­tömb tartalmának teljes kiolvasása után a címszámláló regiszter túlcsordulás i kimenetén megjelenő túlcsordu­lá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 regiszter­tö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 regiszter­tömbbe írjuk. Az 5. ábra a mikroprocesszoros 14 főegység egy példa­kénti kiviteli alakját mutatja, melynek a processzor ve­zérlő B csatornára kapcsolt helyettesítő 22 mikropro­cesszora és megszakításkérés-kezeiő 23 egysége, továbbá a mikroprocesszor cím C és adat D csatornájára, vala­mint a megszakításkérés-kezeiő 23 egység beíró j ki­meneté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 mikro­processzor 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 tilt­ható megszakításkérő bemenete, egy további harmadik d bemenetét pedig a címkijelző 24 áramkör vezérlő be­menete 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ó meg­szakí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ő beme­netére jelet ad, ennek hatására a helyettesítő 22 mikro­processzor a még folyamatban levő utasítást befejezi majd a processzor vezérlő B csatornán át jelzi a nem­tiltható-megszakításkérő jel elfogadását, vagyis az uta­sítás végét. Ez egyben az ellenőrzendő felhasználói program vége is. A nemtiltható-megszakításkérő jel el­fogadá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 csator­ná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 megsza­­kításkérés-kezelő 23 egység a beíró j kimenetén meg­jelenő beíró jellel a 25 címregiszterbe kapuzza. A 25 cím­regiszter tartalmát a címkijelző 24 áramkör segítségével a 24 áramkör kimenetére kapcsolt címcsatornán át ki­jelezhetjük. A nemtiltható-megszakításkérő jel elfoga­dása után a korábban már ismertetett külön utasítás­tároló 16 regisztertömb segítségével visszaállíthatjuk a helyettesítő 22 mikroprocesszornak a nemtiltható-meg­szakításkérő jel elfogadása előtti állapotát, pl. egy „visz­­szatérés” utasítással. Ha a helyettesítő 22 mikroprocesszornak program­mal fel nem deríthető, pl. megszakításkéréssel kapcsola­tos 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 el­fogadá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 csator­ná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 mikro­processzor á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ím­regiszterbe kapuzza a cím C csatornán (egyes mikropro­cesszor 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 kap­csolt 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ó megsza­kí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ít­sé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 el­fogadá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

Next

/
Thumbnails
Contents