172377. lajstromszámú szabadalom • Mikroprogramzott adatfeldolgozó rendszer

3 172377 4 következő hét magasabb szint a perifériákkal kapcso­latos feldolgozó művelethez tartozik, míg a legmaga­sabb szintet a kritikus megszakítások részére tartalé­koljuk. Ilyen módon a véletlen hozzáférésű beírható tárnak tizenhat címezhető rekesze lesz. A találmányt a továbbiakban a rajz alapján ismer­tetjük részletesebben, amelyen a találmány egy példá­kén ti kiviteli alakját tüntettük fel. A rajzon az 1. ábra a találmányt megtestesítő adatfeldolgozó rendszer teljes felépítését tükröző tömbvázlat, a 2. ábra az 1. ábra azon tömbjeinek részletesebb tömbvázlata, amelyek a periférikus berendezések felkérésére a mikroprogram tár címének az elsőbb­ségi szintjét változtatják, a 3. ábra az 1. ábra azon adatfolyamatok irányító tömbjeinek részleteit tükröző tömbvázlat, amelye­ket a mikroprogram szintváltozás érint, és a 4. ábra a fő tár kiemelt műveleteire vonatkozó tömbvázlat. Az 1. ábrán 10 tárelrendezést tüntettünk fel, amelynek mikroprogram 11 tár és 12 főtár egyaránt részét képezi. A rendszer működése tizenhat mikro­program szintre osztható, amelyek csökkenő prioritás szerint követik egymást, és értékűket 0000-tól Ilii­ig terjedő bináris számok jelölik (tehát a 0000 szint jelenti a legmagasabb prioritási szintet). A 0000 szintet a kritikus megszakítások számára tartjuk fent. A 0001 -tői 0111-ig terjedő hét szintet a perifériákkal kapcsolatos feldolgozási műveletek végrehajtásához rendeljük. A nyolc legalacsonyabb elsőbbség szintet 1000-től 11114g, a perifériáktól független processzor tevékenységgel kapcsoljuk össze. A11 tár és a 12 főtár különböző címzéssel rendelkeznek, továbbá ezen tára­kat különböző méretű tömbbel is jelöltük és ezzel szemléltettük, hogy a tárak különböző szóhosszúság­gal valamint különböző szókapacitással rendelkezhet­nek. A tárakat célszerűen hasonló félvezető modulok­ból kell felépíteni, hogy együttesen olyan közös egységet alkossanak, amelynek különböző címzésű vezérlése van. Egy mikroprogram 13 tárvezérlő külön tárcímző 14 útvonallal és utasítási IS útvonallal rendelkezik, és ezáltal alkalmas a mikroprogram anyag békásának engedélyezésére és vezérlési célokra történő kiolvasására, tehát működése kétirányú. Ha­sonló módon feltüntettük aló főtár vezérlőt, amely 17 cimúttal rendelkezik és a 12 főtárral 18 adatvona­lon át kétirányú kapcsolatban áll. A mikroprogram 13 tárvezérlőtől 20 vonalon át érkező vezérlés révén all tárból szerzett mikroutasí­­tások mikroprogram 19 utasítás dekódert működtet­nek, amely 21 aritmetikai egységet vezérel. A 19 utasítás dekóder a 13 tárvezérlőnek feldolgoz ugrás­vezérlő jeleket is. A 21 aritmetikai egység valamint, a 19 utasításde­­kóder és a 16 főtár vezérlő között 22 és 23 vonalakon keresztül kétirányú hírközlés folyik. Ehhez hasonló hírközlési kapcsolat áll fenn 24, 25 , 26 és 27 vonalakon keresztül a 21 aritmetikai egység és 28 üzemi tár, 29 üzemi regiszterek, 30 képzetes tár és periférikus 31 vezérlőrendszer között. A 28 üzemi tár viszonylag gyors hozzáférésű szó-szervezésű scratch­pad, és a 21 aritmetikai egységben lényegében szoká­sos módon kerül felhasználásra. A 28 üzemi tár összes címe előnyösen a processzor-tevékenység 1000-től 1111 szintjei részére hozzáférhető, de a perifériákká kapcsolatos mikroprogram szintek részére címeinek csak egy része, előnyösen a fele hozzáférhető. A tár 2 mindkét felében jelölések céljából jellegzetes módon helyek vannak fenntartva. Egyéb tárolási helyeket rendelhetünk a tartományok által kijelölt regiszterek­hez, a fordító segédegységekhez, az állandókhoz, a periférikus vezérlőszavakhoz és készíthetünk a mikro­program hozzáférési követelményeitől függő regiszte­reket. A fentiekben már említettük, hogy a 28 üzemi tár igen gyors hozzáférésű, jellegzetesen 256 x 32 bitszó szervezésű scrath-pad, amely lehetővé teszi egyetlen mikroprogram utasítás alapján még két kiolvasás és egy békás hozzáférését is. A 29 üzemi regisztereket a többszintes mikroprogram tulajdonsá­gok kapcsán részletesebben is ismertetni fogunk. A 30 képzetes tárat több regiszter és tároló képezi, ame­lyek olyan módon címezhetők, hogy képesek a processzor összes egyéb regiszterei tartalmának kibo­csátására és a 11 tárban tárolt mikroprogrammal közülük csak néhány érhető el. A periférikus 31 vezérlőrendszer egy periférikus 32 főútnak a processzor felé eső végét szolgálja ki és elsőbbségi hálózatot tartalmaz annak meghatározásá­ra, hogy bármely időpontban a több periférikus gép közül melyik érheti el a processzort. Minden periféri­kus berendezés csatlakozón keresztül csatlakozik a periférikus összekötő 32 főúthoz, és a csatoló felada­ta a mikroprogram által keltett periférikus vezérlője­leknek valamint a kimeneti vagy bemeneti informáci­óknak a továbbítása. Speciális csatolók tartoznak egy 33 tárcsatárhoz, 34 kártyaolvasóhoz, 35 nyomtató­hoz, 36 video egységhez, 37 standard interface-hoz és közvetlen adatbeviteli 38 műhöz. Ahol közvetlen adatbeviteli művet használnak, több tárolási helyre van szükség, és ezt a 11 tárnak az ábrán szaggatottan jelölt 39 résszel megoldott kibővítésével lehet biztosí­tani. A 2. ábrán szaggatott vonallal jelöltük az 1. ábra periférikus gépeihez történő 40 interface csatlakozást, amely nagyjából ekvivalens az 1. ábrán vázolt hírköz­lési 32 főúttal. A 40 interface-től jövő alsó 41 többszörös vonal annak megfelelően kap gerjesztést, hogy a periférikus berendezések közül éppen melyik igényel processzor hozzáférést. A 41 többszörös vonal aktivált állapotát 42 elsőbbség kódoló észleli és ez a kódoló dönti el, hogy az egyidejűleg processzort igénylő periférikus gépek közül melyik kapjon elsőbbséget. A 41 többszörös vonal általában a legcélszerűbb módon minden periférikus gép csatoló­jához egy vonalat tartalmaz, de a kiszolgált periféri­kus csatolók hátrányos számkorlátozásának elkerülése céljából sürítő kódolás is alkalmazható. A 42 elsőbbség kódoló 43 kimenete mindig meghatározott periférikus csatolót azonosít, és bár­mely időpontban a legnagyobb elsőbbséggel rendel­kező kérést képviseli. A 43 kimenet 46 vonalon át 47 áramkörhöz csatlakozik, és ez 48 vonalon keresztül az elsőbbséget nyert perifériának erről értesítő jelzést küld. A 48 vonalon lévő jelzésre adott válaszul a kiválasztott csatoló egy 49 többszörös vonalra eljut­tatja az adott kérés kiszolgálásához szükséges adott program-rutin kezdetének megfelelő mikroprogram tár címét. Ez a periférikus gép meghatározott üzemi fázisának információtovábbítására és/vagy vezérlésére vonatkozhat. A 49 többszörös vonal a rendszerben lévő összes periférikus csatoló számaira közös. Felhasználunk még egy további 50 többvonalas utat is, amely az összes csatoló számaira közös, és ezt egyidejűleg a 5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Oldalképek
Tartalom