199028. lajstromszámú szabadalom • Eljárás és elrendezés bit-szelet mikroprocesszorok többszörös hozzáférésére
3 HU 199028 B 4 tás következik egyidejűleg T3 harmadik időtartamban elindítunk egy tiltás időzítést és T2 második időtartamban felfüggesztjük a bit-szelet mikroprocesszor időzítését, melyet T4 negyedik időtartam követ. T4 negyedik időtartamban a bit-szelet mikroprocesszor főprogramját megszakítjuk az időzítő vonalak harmadik állapotában, majd T5 ötödik időtartam következik, amikor is kiadjuk az új cimet, miközben a bit-szelet mikroprocesszor működésképtelen, Így a mikroprogram tárból a megszakítás vektorának megfelelő mikroprogram utasítás cimződik meg. Ezután t2 második időpillanatban megnézzük, hogy a T2 második időtartamban beállított időzítés eltelt-e, ha nem újra t2 második időpillanatban következik, ha igen úgy T6 hatodik időtartam. A T6 hatodik időtartamban felfüggesztjük a bit-szelet mikroprocesszor időzítésének a tiltását és T7 hetedik időtartamban végrehajtjuk a T5 ötödik időtartamban megcímzett mikroprogram rutint, melynek első utasítása egy szubrutin hívás kell, hogy legyen az utolsó utasítása, pedig egy szubrutin vége, azaz szubrutinból visszatérő utasítás, igy eleve biztosítjuk, hogy a megszakítás végrehajtása a főprogram sérülését, illetve, hibás működését ne eredményezhesse. Miután T7 hetedik időtartamban a megszakitási szubrutint kiszolgáltuk ismét ti első időpillanat következik. Az ismert elrendezést a 2. ábra alapján ismertetjük. Az elrendezésnek láncbakapcsolt 11 időzítő egysége, 12 mikroprogram tárolója és 13 műveletvégző és tároló egysége van. A 11 időzitő egység bemenetei a 12 mikroprogram tároló kimeneteire vannak kötve. Az ismert elrendezés működése sorén a 11 időzítő egység előállítja a 12 mikroprogram tárolóhoz és a 13 műveletvégző és tároló egységhez az ütemező jeleket, mely jelek előállítását a 12 mikroprogram tároló és a 13 műveletvégző és tároló egység pillanatnyi állapotát is figyelembe veszi. A jelek előállításához szükséges információt a 12 mikroprogram tárolótól és a 13 műveletvégző és tároló egységtől az A vezérlő vezetékkötegen keresztül kapja és úgyszintén az A vezérlő vezetékkötegen keresztül küldi az ütemező jeleket. A 11 időzítő egység ezen kívül előállítja a 12 mikroprogram tároló elmét is, melyet a C cím vezetékkötegen keresztül továbbit a 12 mikroprogram tárolónak. A 12 mikroprogram tároló a C cím vezetékkötegen érkező címen lévő mikroprogram utasítást B utasítás vezetékkötegen ét továbbítja a 13 műveletvégző és tároló egységnek az A vezérlő vezetékkötegen érkező ütemező jelek hatását. A 13 műveletvégző és tároló egység a B utasítás vezetékkötegen érkező mikroutasitást végrehajtja a D bemenő adat vezetékkötegen érkező adaton és az eredményt letárolja, vagy az F kimenő adat vezetékkötegre adja, abban az esetben, ha elágazás történik a 11 időzitő egység által adott elmet a B utasítás vezetékkötegen keresztül módosítja, vagy ä 11 időzítő egység cimkiadását letiltva közvetlenül adja az új elmet a 12 mikroprogram tárolónak. Megszakítani a mikroprogram futását ennél az elrendezésnél csak egyféleképpen lehet, nevezetesen ha előzetesen elágazást építünk be a programba és vagy váróhurkosan nézzük a feltétel teljesedését, vagy időnként a programba ellenőrző elágazást építünk be. A találmány szerinti elrendezés példakénti kiviteli alakját ugyancsak a 2. ábra alapján ismertetjük, mely az ismerttől abban tér el, hogy az elrendezésnek 14a-n megszakítást kérő egységei is vannak. A 11 időzítő egység bemenetei részben A vezérlő vezetékkötegen keresztül a 12 mikroprogram tároló kimenetelre, illetve E tiltó vezetékkötegen át a 14a-n megszakítást kérő egységek kimeneteire, kimenetei pedig C cím vezetékkötegen keresztül a 12 mikroprogram tároló bemenetelre, illetve a 14a-n megszakítást kérő egységek további kimeneteire vannak kötve. A '.3 műveletvégző és tároló egység bemenetei D bemenő adat vezetékkötegre, ki/bemenetei B utasítás vezetékkötegen át a 12 mikroprogram tároló ki/bemeneteire, kimenetei pedig F kimenő adat vezetékkötegre vannak csatlakoztatva. A 14a-n megszakítást kérő egységek bemenetei Gl-n megszakítást kérő vezetékkötegekre vannak kötve. A találmány szerint elrendezés működése alapvetően megegyezik az ismertével azzal a különbséggel, hogy amikor a Gl-n megszakítást kérő vezetékkötegeken megszakítás kérés érkezik az adott 14a-n megszakítást kérő egységhez, akkor az adott 14a-n megszakítást kérő egység az E tiltó vezetékkötegen keresztül letiltja a 11 időzitő egység normál működését. A 11 időzítő egység ilyen esetben az A vezérlő vezetékkötegen, a 12 mikroprogram tárolón és a B utasítás vezetékkötegen keresztül megakadályozza a 13 műveletvégző és tároló egységet abban, hogy címet módosítson, vagy saját címet adjon ki és maga sem ad ki címet a C cim vezetékkötegre. Ugyanakkor az adott 14a-n megszakítást kérő egység a Gl-n megszakítást kérő vezetékk ütegeken kért megszakításnak megfelelő címet ad a C cím vezetékkötegre, ennek következtében a 12 mikroprogram tároló a megszakításnak megfelelő mikroprogramot kezdi végrehajtani, aminek az első utasítása egy szubrutin hívés, melynek következtében a 13 műveletvégző és tároló egység letárolja a szubrutin hívás helyét, vagyis a megszakított mikroprogram címét és a megszakitási szubrutin utolsó utasítása egy szubrutinból való visszatérés, azaz szubrutin vége utasítás, igy a 13 műveletvégző és tároló egység a letárolt címről folytatja a mikroprogramok végrehajtását, vagyis a megszakítás kiszolgálása nem eredményezi a 13 műveletvégző és tároló egység által végzett főprogram sérülését. 5 10 15 20 25 30 35 40 45 50 55 60 65 4