177864. lajstromszámú szabadalom • Mikroprogramozott adatfeldolgozó berendezés
9 177864 10 egyik üzemmódban vezérli a 6 külső címregisztert. Ekkor a 6 külső címregiszter ad címet a 16 címsínre és az 1A címgenerátor 73 tiltó bemenetére tiltó jel kerül. A 19 külső üzemmódvezérlő egységet, a 12 külső órajelgenerátoit, a 6 külső címregisztert és a 7 külső címző és írásvezérlő áramkört részletesebben a 2. ábra kapcsán ismertetjük. A 2. ábrán az 1A címgenerátorban levő 1 címvezérlő kimenete csatlakozik a 16 címsínre. Az 1 címvezérlő 21, 22 és 23 jelbemenettel rendelkezik, és az ezeken levő címjelekből vezérlő 35 bemenetén a 25 dekódoló áramkör pl. 5-bítes 25B kimenetéről kapott vezérlőjelnek megfelelően állítja elő a mikroprogram címet. Az 1 címvezérlő 23 jelbemenetére a 17 adatsín megfelelően kiválasztott bitjei csatlakoznak, a 4 mikroutasítás regiszter megkerülésével. Ezáltal a 23 jelbemenethez csatlakozó, az 1 címvezérlőben levő belső regiszter mintegy megismétli a 4 mikroutasítás regiszternek a 17 adatsín megfelelő helyiértékű bitjeihez csatolt részét, azzal a különbséggel, hogy az 1 címvezérlő 35 bemenetén a belső regiszter tartalmának változása tiltható. Az 1 címvezérlő közvetlen 22 jelbemenetére a 24 kapusorral, a rajzon ES-kapusorral kapuzottan a 15 belső adatátviteli sín megfelelő bitjei csatlakoznak. A 24 kapusor kapuzó jelét a 29 prioritás logika állítja elő. A mikromegszakítási igényt jelző 30 vonalak akármelyikén levő jel esetén, az érvényes mikromegszakítási jelző 36 kimenetén egyrészt a 24 kapusorra tiltó jelet ad, ezáltal zérus cím kerül a 22 jelbemenetre, másrészt a 25 dekódoló áramkör 40A bemenetére módosító jelet ad, a 37 kódvezetékeken keresztül pedig a mikromegszakítás 28 dekódoló bemenetére a legmagasabb szintű mikromegszakítás kérésnek megfelelő kódjelet ad, mire ez utóbbi 38 kimenetén megjelenik a 20 cimmultiplexer egyik 20A jelbemenetére csatlakozó mikroprogram ugráscím. A pl. 1-bítes 40A bemenetre jutó módosító jel a 25 dekódoló áramkör további 40 és 43 bemenetéin levő jelektől függően vagy hatástalan, ami azt jelenti, hogy az adott mikroutasításban a mikromegszakítás tiltott, vagy a 35 bemenetre adott vezérlő jelet úgy módosítja, hogy egy mikroszubrutin hívás jön létre a 22 jelbemenet és a 21 jelbemenet logikai VAGY-kapcsolata szerint. Mivel a fentiek szerint a 22 jelbemenet állapota zérus, a mikroszubrutin hívás címét a 21 jelbemeneíen levő címjel adja. A 20 címmultiplexer 39 bemenetén a 25 dekódoló áramkör pl. 3-bites 25A kimenetéről kapott vezérlő jel hatására a 21 jelbemenetre a 28 dekódoló 38 kimenetén levő címjelet kapcsolja. Ezáltal a mikroszubrutin hívás címe a 28 dekódoló 38 kimenetén levő címjel szerint alakul. így további bonyolult mikromegszakítás kezelő áramkörök beépítése válik feleslegessé. A 2. ábra szerinti kivitelben az 1 címvezérlő kimenetét tiltó 73 tiltó bemenet 65 kapuáramkörön, az ábrán VAGY-kapun keresztül kapcsolódik a 19 külső üzemmódvezérlő egység kimenő 77 vonalára és a 7 külső címző és írásvezérlő áramkör 72 kimenetére. Az 1 címvezérlő pl. az Advanced Micro Device cég AM 2909 típusú LSI áramköréből építhető fel. A 20 címmultiplexer további 20C és 20D jelbemeneteire csatlakozik a 15 belső adatátviteli sín felső, illetve i alsó byte-ja, 20B jelbemenetére pedig a 27 logikai áramkör kimenete, amelynek bemenete a 15 belső adatátviteli sínre van kapcsolva. A 27 logikai áramkör lehetővé teszi a 15 belső átviteli sínen levő jelnek megfelelő kombinációk szerinti mikroprogram ugráscímek előállítását, < amelyek a 39 bemenetre adott megfelelő vezérlő jelek esetén a 21 jelbemenetre kerülnek, és amelyeket az 1 címvezérlő a 35 bemenetre adott vezérlő jel szerint kiszámított mikroprogram címhez logikai VAGY-kap- 5 csolattal hozzá tesz. A 25 dekódoló áramkör további 40 bemenete — amely pl. 6-bites — a 4 mikroutasítás regiszter megfelelő 26 kimeneteire — csatlakozik, 43 bemenete — mely pl. 1-bites—pedig az 57 kiválasztó és invertáló logika kime- 10 netére, amely utóbbi kimenőjelét a 15 belső adatátviteli sín jeleiből 32 multiplexer állítja elő a 4 mikroutasítás regiszter megfelelő 26 kimeneteiről 42 vezérlő bemenetére — mely pl. 5-bites — érkező jelek alapján, és amelyeket 31 kapuáramkör, az ábrán KIZÁRÓ-VAGY-kapu 15 módosít 41 vezérlő bemenetén — mely pl. 1-bites — ugyancsak a 26 kimenetekről kapott jellel. Tehát a 32 multiplexer a 15 belső adatátviteli sín egy bitjét kiválasztja, ezt vagy invertálja, vagy nem a 31 kapuáramkör, és ez keiül a 43 bemenetre. Látható tehát, hogy az 1. 20 ábrán feltüntetett 1B vezérlő bemenetel a 2. ábra szerinti kiviteli alakban és 35 és 39 bemenet, a 22 jelbemenet és a 37 kódvezetékek alkotják. A 15 belső adatátviteli sínre csatlakozik a 33 makroutasítás regiszter, amely a 15 belső adatátviteli sínen forrás- 25 ként és címzettként egyaránt kiválasztható a mikroprogrammal. A közvetlen makroutasítás 44 kimenetek legalább egy makroutasítás 34 dekódoló bemenetére csatlakoznak. Ez utóbbi forrásként kiválasztható a 15 belső adatátviteli sínen, és így a 34 dekódoló által elő- 30 állított jelek a 24 kapusoron keresztül az 1 címvezérlő 23 jelbemenetére jutnak, biztosítva ezzel a 33 makroutasítás regiszter szerinti mikroszintű ugrás vagy szubrutin hívás lehetőségét. A 44 kimenetek makroutasítás regiszterkiválasztó 45 dekódoló bemenetére is csatlakoznak, ez 35 utóbbi kimenete a regiszterkiválasztó 47 multiplexer egyik 46A adatbemenetét hajtja meg. A 47 multiplexer további 46B adatbemenete és 49 vezérlő bemenete a 4 mikroutasítás regiszter megfelelő 26 kimeneteiről kapnak vezérlést, kimenetei pedig 48 vonalon a 8 aritmetikai 40 egység (1. ábra) belső regiszterei számára adnak címjeleket. A mikroprogram vezérlést a 4 mikroutasítás regiszter 51 órajel bemenetére és az 1 címvezérlő 52 órajel bemenetére adott órajelek biztosítják, melyek az 1. ábrán 45 szemléltetett 58 órajel vonalról származnak. A 3. ábrán részletesen ismertetjük a 11 órajelgenerátort, a 12 külső órajelgenerátort, az 56 órajel multiplexert, a 19 külső üzemmódvezérlő egységet, a 6 külső címregisztert, valamint a 7 külső címző és írásvezérlő >0 áramkört. A 11 órajelgenerátor 70 kimenetén előállítja a többfázisú órajeleket, melyek az 56 órajel multiplexerre jutnak. Ez a 18 külső adatátviteli sín felől — a 13 írásolvasás vezérlés és a 14 adók-vevők és 1/0 logika által 6 csatlakoztatott 50B bemeneti adatsín útján — beállítható bistabil 62 fiip-flopok kimenő 67 vonalán levő jel » alapján választ a 70 kimeneten levő többfázisú órajelek és a 12 külső órajelgenerátor 59 kimenetén levő külső órajelek között. Az 56 órajel multiplexer kimenetei adják 0 a berendezés 58 órajel vonalon levő órajeleit feltéve, hogy az 56A vonalhoz csatlakozó tiltó bemenetén nincs órajel tiltó jel, melyek közül eddig a 2. ábrán az 51 és 52 órajel bemenet órajelei kerültek említésre. A külső órajeleket a 12 külső órajelgenerátor állítja 5 elő a külső órajel 55 kapusor, az ábrán ÉS-kapusor, se-5