177864. lajstromszámú szabadalom • Mikroprogramozott adatfeldolgozó berendezés
ti 177864 12 gítségével a 14 adók-vevök és I/O logika által az 50B bemeneti adatsínen előállított jelek és 61 monostabilok 76 kimenetén levő jelek alapján. A 61 monostabilok indító feltételeit a 62 flip-flopok kimenő 67 vonalának és a 13 írás-olvasás vezérlés beíró 68 vonalának jelei adják. Azaz a 18 külső adatátviteli sín felől egy adott címre hivatkozva — ha a berendezés külső üzemmódban van — a 61 monostabilok elindulnak, és ezek 76 kimenetén levő jeleket az 50B bemeneti adatsín megfelelő bitjei (amelyek megfelelnek a 18 külső adatátviteli sín meghatározott adatbitjeinek) az 55 kapusor segítségével kapuzzák órajelként az 59 kimeneten át az 56 órajel multiplexer egyik jelbemenetére. Külső üzemmódban tehát nem all órajelgenerátor szolgáltatja az 58 órajel vonal órajeleit, hanem ezt helyettesítjük a 18 külső adatátviteli sín felől történő írással, amikoris mindegyik órajelhez egy adott írható adatbit tartozik. A 19 külső üzemmódvezérlő egység a 62 flip-flopokból és az olvasó 74, valamint 75 kapusorból áll. A 62 flip-flopok száma pl. kettő, és-közülük az egyik állítja elő a 67 vonal jelét, amely egyrészt engedélyezi a 61 monostabilok indítását, másrészt az 56 órajel multiplexer vezérlő bemenetére jutva biztosítja, hogy az 59 kimeneten érkező külső órajelek kerüljenek az 58 órajel vonalra. A másik flip-flop kimenő jele a 77 vonalon levő vezérlő jel, amely egyrészt a 65 kapuáramkör, az ábrán VAGY-kapu, segítségével kiadja az 1 címvezérlő 73 tiltó bemenetére a tiltó jelet, másrészt engedélyezi a 6 külső címregiszter 66 vonalon vezérelt 63 regiszterének kimenetére kapcsolt 64 kapuzott erősítőket. A 74, ill. 75 kapusor, az ábrán ÉS-kapusor, lehetővé teszi, hogy 74A, ill. 75A vezérlő bemenetén a 13 írás-olvasás vezérlés útján kapott jel segítségével a 16 címsín, ill. a 15 belső adatátviteli sín tartalmát a 14 adók-vevők és I/O logikán keresztül a 18 külső adatátviteli sínre kapuzunk, lehetővé téve ezzel külső egységek számára a találmány szerinti mikroprogramozott berendezés működésének ellenőrzését. A 7 külső címző és írásvezérlő áramkör feladata a 3 memória feltöltése a 18 külső adatátviteli sín felől bármely időpillanatban, akár a 3 memóriából futó mikroprogram esetén is. A fő szerepet a 71 szinkron írás áramkör játssza, amelynek bemenetelt az 50A bemeneti címsín és a 13 írás-olvasás vezérlés által 69 vonalon kiadott írójel, valamint a 70 kimenet többfázisú órajele adja. A 71 szinkron írás áramkör akkor ad ki 72 kimenetén szinkron írásjelet, ha a 18 külső adatátviteli sínen a 3 memória címére történő írási kísérlet történik, és megjelenik a 70 kimenet többfázisú órajelének egy kiválasztott fázisa. A 72 kimenet szinkron írás jele engedélyezi az 54 íráskiválasztó áramkört, az 50A bemeneti címsín tartalmát az 53 kapuzott erősítők 53A címkimenetén át a mikroprogram 16 címsínre kapuzza, tiltó jelet ad egyrészt a 65 kapuáramkörön keresztül a 73 tiltó bemenetre, másrészt 56A vonalon keresztül az 56 órajel multiplexer órajel tiltó bemenetére, és végül a 3 memória kiválasztott mikroutasításszavának egy részébe beírja az 50B bemeneti adatsín tartalmát. A mikroutasítás bithossza általában többszöröse az 50B bemeneti adatsín bithosszának, ezért van szükség az 54 íráskiválasztó áramkörre. A 3. ábrán látható kiviteli alak el van látva egy 11A órajelsorozat generátorral is, amely egy további üzemmódban való működést tesz lehetővé. Ezen üzemmód jellemzője, hogy egy regiszterben megadható számú órajelet ad ki teljes sebességgel, azaz az alapórajel sebességével. Ebben az esetben az 56 órajel multiplexernek egygyel több, a 84 kimenetre csatlakoztatott jelbemenete van, és vezérléséhez a 62 flip-flopokból eggyel többre van szükség, továbbá a 13 írás-olvasás vezérléstől 79 vonalon kap vezérlést a 11A órajelsorozat generátor. A 11A órajelsorozat generátor egy kiviteli alakja a 4. ábrán látható. A 78 számláló adatbemeneteire az 50B bemeneti adatsín csatlakozik. Beíró órajele a 79 vonalon érkezik a 13 írás-olvasás vezérlésből és egy figyelő 83 flip-flop D bemenetére is csatlakozik. A 78 számláló legfelső helyiértékű bithelyére 1-et kell írni, hogy az ehhez tartozó kimenő 85 vezeték 81 kapuáramkörön, az ábrán VAGY-kapun, át engedélyezze a figyelő 83 flip-flop bebillenését az órajel 70 kimenet többfázisú órajele egy megfelelő fázisának hatására, ha a 79 vonal beíró órajele már megszűnt. A figyelő 83 flip-flop bebillenésével a 82 kapuáramkörön, az ábrán ÉS-kapun, keresztül a 86 vezeték jele engedélyezi a 70 kimenet többfázisú órajelének az órajelsorozat 84 kimenetre való kijutását. Ezek az órajelek jutnak a 78 számláló számlálóbemenetére, valamint az 56 órajel multiplexer további jelbemenetére. A 84 kimeneten mindaddig megjelennek az órajelek, amíg a 78 számláló legfelső helyiértékű bitje 0-vá nem válik, és ezáltal a figyelő 83 flip-flopot alaphelyzetbe nem állítjuk a 85 vezetéken és a 81 kapuáramkörön keresztül. A 83 flip-flopot alaphelyzetbe hozza a 81 kapuáramkör másik bemenetére 80 vezetéken csatlakozó általános törlő jel is, amely a'18 külső adatátviteli sín felől érkezik. A 84 kimeneten az órajelek mindaddig nem kezdenek ismét megjelenni, amíg a 78 számláló legfelső helyíértékű bitjét az 50B bemeneti adatsín felől a 79 vonal beíró órajelével 1-be nem írjuk. A 15 belső adatátviteli sínre kapcsolódó további lényeges egység a 8 aritmetikai egység, amely aritmeitkai és logikai műveleteket végez saját belső regiszterei, illetve a 15 belső adatátviteli sínen levő adatok között. Az 5. ábra a 8 aritmetikai egységnek a 15 belső adatátviteli sínre történő legegyszerűbb kapcsolódási módját mutatja be. A 15 belső adatátviteli sín és a 8 aritmetikai egység azonos bithosszúságúak, mindkettő alsó és felső helyiértékű biteket hordozó két szimmetrikus részre bontható. A 8 aritmetikai egység 180 aritmetikai áramkörének felső helyiértékű 87 kimenete a 15 belső adatátviteli sín felső helyiértékű 89 vezetékeihez, alsó helyiértékű 88 kimenete pedig a 15 belső adatátviteli sín alsó helyiértékű 90 vezetékeihez kapcsolódik. A 180 aritmetikai áramkör felső helyiértékű 93 bemenete és alsó helyiértékű 94 bemeneté 91, ill. 95 multiplexer segítségével kapcsolódik a 15 belső adatátviteli sín mindkét helyiértékű vezetékeihez. A 92 vonalakon a 4 mikroutasítás regiszter megfelelő 26 kimeneteiről érkező vezérlő jelek állapotától függően a 15 belső adatátviteli sín felső és alsó bitjei vagy a megfelelő 93 és 94 bemenetre jutnak, vagy pedig keresztbe kapcsolódnak. így lehetővé válik, hogy a 180 aritmetikai áramkörbe a 15 belső adatátviteli sín felől az adatokat alsó és felső részük felcserélésével írjuk be. Ha például a 15 belső adatátviteli sín 16-bites, akkor az alsó és felső byte cseréjét érhetjük el. A 8 aritmetikai egység 180 aritmetikai áramköre pl. az Advanced Micro Devices cég AM 2901 típusú LSI áramköre vagy több ilyen LSI áramkör kaszkádba kapcsolva. A 180 aritmetikai áramkör belső regisztereinek címét a 48 vonalon a regiszterkiválasztó 47 multiplexer kimenete (2. ábra) határozza meg, amely tulajdonképpen kettős hozzáférésű regiszterek két különböző kimenetét 5 10 15 20 25 30 35 40 45 50 55 60 65 6