177864. lajstromszámú szabadalom • Mikroprogramozott adatfeldolgozó berendezés

13 177864 14 címzi meg. A 180 aritmetikai áramkör megkapja az 58 órajel vonalon az általános órajelet, valamint 189 bemenetén a 180 aritmetikai áramkört a 15 belső adat­­átviteli sínre forrásként kiválasztó jelet a 4 mikroutasítás regiszter megfelelő 26 kimenetéről. A 180 aritmetikai áramkör által előállított státuszinformációk — előjel, átvitel túlcsordulás, valamennyi bit zérus — kombiná­ciós jelként jelennek meg a 196 státuszkimeneteken, és egy külön 182 státuszregiszterben vannak tárolva, amit szintén az 58 órajel vonal megfelelő órajele ütemez. A 182 státuszregiszter 185, 186, 187 és 188 kimenetei használhatók a 8 aritmetikai egység további műveletei­ben, vagy pedig tesztelhetők az 1A címgenerátorban. A 8 aritmetikai egység pl. (9+l)-bites műveleti kódját 197 vonalakon egyrészt közvetlenül kapja meg, másrészt 191,192,193,194 és 195 módosító egységek segítségével meg lehet ezek értékét változtatni. Ezek a 191...195 mó­dosító egységek három bemenettel és egy kimenettel rendelkeznek. A kimenet a 180 aritmetikai áramkör meg­felelő műveleti kód bemenetéhez csatlakozik, a bemene­­tek közül az egyik a 4 mikroutasítás regiszter megfelelő 26 kimeneteiről a 197 vonalakon érkező módosítandó műveleti kódjelet kapja, a másik a 191... 195 módosító egységek vezérlő jeleit tartalmazza, amelyek a 4 mikro­utasítás regiszter további 26 kimeneteiről érkeznek 198 vonalakon, a harmadik pedig a tesztelendő feltételeket adja. Ezek a tesztelendő feltételek különféleképpen ala­kulhatnak. Az ábrázolt kivitelben az öt módosító egység a következő: invertáló 195, engedélyező 194, osztó 193, kizáró-vagy 192 és szorzó 191 módosító egység. Ezek közül a szorzó 191, az osztó 193 és a kizáró-vagy 192 módosító egység feltételei a 180 aritmetikai áramkörből, ill. ennek környezetéből adódnak. A szorzásnál a 180 aritmetikai áramkör szorzó regiszterének egy éppen vizs­gálat alatt levő bitje, amit a 180 aritmetikai áramkör shift 190 kimenetén kapunk meg, az osztásnál az előző műve­let tárolt előjele a 185 kimeneten, az engedélyezésnél a 15 belső adatátviteli sínre kapcsolódó 181 helyi feltétel áramkör által előállított helyi feltétel jel, a kizáró-vagy módosításnál a jelenleg végrehajtás alatt álló aritmetikai művelet átvitelének és az előző művelet tárolt és a 185 kimeneten levő előjelének a KIZÁRÓ-VAGY függvé­nye, amit 183 kapuáramkör, az ábrázolt kivitelben KIZÁRÓ-VÁG Y-kapu, állít elő és juttat az58 órajel vo­nalról ütemezett 184 flip-flop-ba. Aritmetikai orientáltságú adatfeldolgozó rendszerek­nél tipikus, hogy a 15 belső adatátviteli sínhez néhány­szor hosszabb (nagyobb bitszámú) 8 aritmetikai egység kapcsolódik. Erre mutat egy-egy példát a 6. és 7. ábra. A 6. ábrán a kétszeres hosszúságú 8 aritmetikai egység 98 és 99 aritmetikai áramkörének bemenete 96, ill. 97 regiszteren keresztül kapcsolódik a 15 belső adatátviteli sínhez. A felső helyiértékekhez tartozó bemeneti 96 regiszter és az alsó helyíértékekhez tartozó bemeneti 97 regiszter a 15 belső adatátviteli sínen címzettként külön­­külön kiválasztható, azaz a mikroprogram számára ír­ható. Ha a mikroprogram az adatokat a bemeneti 96 és 97 regiszterekbe betöltötte, egy következő mikrouta­­sítással a most már kétszeres hosszúságú bemeneti re­giszter tartalma a 98 és 99 aritmetikai áramkörök által alkotott kétszeres hosszúságú 8 aritmetikai egységbe továbbítható. Hasonlóképpen a 98 és 99 aritmetikai áramkör 96A, ill. 97A kimenete a mikroprogrammal for­rásként külön-külön kiválasztható a 15 belső adatátvite­li sínen. Ennek a megoldásnak előnye, hogy a mikro­programot tároló 2, ill. 3 memória bit hosszúságát nem kell megváltoztatni, nincs szükség a 98 és 99 aritmetikai áramkör külön engedélyezésére. A 7. ábrán látható megoldásban nem használunk be­meneti regisztereket, ezért az adatok a 98, ill. 99 aritme­tikai áramkör bemenetére közvetlenül kerülnek. Ekkor szükség van arra, hogy a 8 aritmetikai egységbe viendő adat felső helyiértékű felét a 15 belső adatátviteli sínre kapuzzuk forrásként és a mikroprogrammal ezt a fél szót a 98 aritmetikai áramkörbe vigyük, majd hasonló­képpen kell eljárnunk a másik félszóval a 99 aritmetikai áramkör esetén. Tehát a 98 és 99 aritmetikai áramkörök­nek különböző mikroutasítást kell végrehajtaniuk, vagy legalábbis működésüket szelektíven tiltani kell en­gedélyező 98A és 99A bemeneteken, azaz a mikroprog­ram tároló 2, ill. 3 memóriában legalább egy további bitet kell fenntartani a szelektív tiltásra, viszont csök­ken a végrehajtandó mikroutasítások száma és keve­sebb hardware elemre van szükség, mivel nincsenek be­meneti regiszterek. A 8. ábrán a 8 aritmetikai egység egy további kiviteli alakja látható. A 15 belső adatátviteli sínhez 100, 101 és 102 adó-vevőkkel 103, 104 és 105 alsínek vannak csat­lakoztatva. A 103,104 és 105 alsínek adatforgalma egy­mással párhuzamosan folyhat, ha az az illető pl. 103 al­­sínhez csatlakoztatott 106 aritmetikai áramkör, 109 bel­ső memória és ez utóbbi 112 címregisztere között tör­ténik. Ebben az esetben a 100, 101 és 102 adó-vevők egyik irányban sem engednek át adatokat. A 106,107 és 108 aritmetikai áramkörök a mikroprogramtól függően alkothatnak egy háromszoros szóhosszúságú 8 aritmeti­kai egységet, vagy három független aritmetikai egység­ként is dolgozhatnak, de közbenső variációk is lehetsé­gesek, pl. egy kétszeres hosszúságú aritmetikai egység és egy független egyszeres hosszúságú aritmetikai egy­ség. A 100, 101 és 102 adó-vevők, a 106,107 és 108 arit­metikai áramkörök, a 109, 110 és 111 belső memóriák, a 112,113 és 114 címregiszterek és az egyes 103,104, ill. 105 alsínekre csatlakoztatott 122,123 és 124 helyi feltétel áramkörök vezérlő bemenetei a 4 mikroutasítás regiszter megfelelő 26 kimeneteire vannak csatlakoztatva, azaz az egyes alsínekhez tartozó rendszerek működése teljes mértékben a mikroprogram vezérlése alatt áll. A 15 belső adatátviteli sín segítségével a berendezés további egységei, ill. a külvilág és a 103, 104,105 alsí­nek között a 100, 101, 102 adó-vevők megfelelő irányú nyitásával lehet kapcsolatot teremteni. Egyszerre több 100,101,102 adó-vevő is nyitva lehet, ha például ugyan­azt az adatot akarjuk valamennyi 106, 107, 108 aritme­tikai áramkörbe, vagy valamennyi 109, 110, 111 belső memóriába, vagy valamennyi 112, 113, 114 címregisz­terbe átvinni a 15 belső adatátviteli sín felől, vagy ha két pl. a 103 és 104alsín között kívánunk adatot továbbítani a 15 belső adatátviteli sín közbeiktatásával. Egynél több 100, 101, ill. 102 adó-vevőnek a 15 belső adatátviteli sínre egyidőben forrásként történő rákapuzása hard­ware —tehát nem mikroprogram — úton, a 106A, 107A és 108A bemenetek révén tiltott. A 15 belső adatátviteli sínen folyó adatátvitelekben résztvevőket globális forrásnak, illetve globális címzett­nek nevezzük, ettől — legalábbis mikroprogram szinten — függetlenül a 103,104, ill. 105 alsíneken belüli adat­átvitelekben résztvevőket helyi forrásnak, illetve helyi címzettnek nevezzük. A mikroutasításokban külön helyi és globális forrás és címzett bitcsoportok vannak. Az ol-5 10 15 20 25 30 35 40 45 50 55 60 65 7

Next

/
Thumbnails
Contents