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őtar­tam következik, amikor is kiadjuk az új ci­­met, miközben a bit-szelet mikroprocesszor működésképtelen, Így a mikroprogram tárból a megszakítás vektorának megfelelő mikro­program 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 el­­telt-e, ha nem újra t2 második időpillanatban következik, ha igen úgy T6 hatodik időtar­tam. A T6 hatodik időtartamban felfüggeszt­jük a bit-szelet mikroprocesszor időzítésének a tiltását és T7 hetedik időtartamban végre­hajtjuk 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égre­hajtá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 szubru­tint 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 mikroprog­ram 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 mikroprog­ram 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 ál­lapotát is figyelembe veszi. A jelek előállítá­sához szükséges információt a 12 mikroprog­ram tárolótól és a 13 műveletvégző és tároló egységtől az A vezérlő vezetékkötegen ke­resztül kapja és úgyszintén az A vezérlő ve­zetékkötegen keresztül küldi az ütemező je­leket. A 11 időzítő egység ezen kívül előállít­ja 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 mikroprog­ram 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űvelet­végző és tároló egységnek az A vezérlő ve­zeté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özvet­lenü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óhurko­­san 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élda­­ké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 megsza­kítást kérő egységei is vannak. A 11 időzítő egység bemenetei részben A vezérlő vezeték­kö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 kimene­teire, kimenetei pedig C cím vezetékkötegen keresztül a 12 mikroprogram tároló bemene­telre, illetve a 14a-n megszakítást kérő egy­sé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 mikro­program tároló ki/bemeneteire, kimenetei pe­dig 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 mikro­program tárolón és a B utasítás vezetékköte­gen keresztül megakadályozza a 13 művelet­végző és tároló egységet abban, hogy címet módosítson, vagy saját címet adjon ki és ma­ga 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ék­­k ütegeken kért megszakításnak megfelelő cí­met ad a C cím vezetékkötegre, ennek követ­keztében a 12 mikroprogram tároló a megsza­kí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 kiszol­gá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

Next

/
Thumbnails
Contents