161668. lajstromszámú szabadalom • Szókiválasztó berendezés adattárolóhoz
3 161668 4 szükség arra, hogy a fixtároló összes szavait meg lehessen címezni a mikroutasítás sorrendkijelölő részével, hanem elég a fixtároló egy részének címezhetősége. Ezért dolgoztak ki mikroprogramtárolókhoz olyan mikroprogram-vezérlő berendezést, amelyben a mikroutasítás vezérlő és sorrendkijelölő része változó, egymást előre rögzített szóhosszra kiegészítő hosszúságú, és amely olyan kiolvasó kapcsolással van ellátva, amely egy mikroutasítás vezérlő részéből a mikroutasításban levő sorrendkijelölő címhelyeket megadó vezérlőjeleket képezi, és azokat egy sorrendkijelölő vezérlő kapcsoláshoz továbbítja, amely az ezekhez a sorrendkijelölő címhelyekhez rendelt címregiszterhelyeket kiválasztja, és az addig tárolt sorrendkijelölő címet az új sorrendkijelölő címmel pótolja, miközben a nem kiválasztott címregiszterhelyek változatlanul maradnak. Ennek a mikroprogramnak az a hátránya, hogy az adott fixtároló tárolási kapacitását nem használja ki optimálisan. A találmány ennek kiküszöbölésére olyan, a tárolóból kiolvasott szóban levő utasításszavak automatikus kiválasztására szolgáló berendezést ír le, amellyel a rendelkezésre álló mikroprogram-tároló kapacitást jobban ki lehet használni, mint a fent említett ismert tárolóelrendezésnél. A találmány tárgya szókiválasztó berendezés adattárolóhoz, amelyben különböző hosszúságú szavakat tartalmazó tárolószavak vannak tárolva, ahol a szavak közül legalább az egyik szó kevesebb bitből áll, mint a többi szó közül legalább egy másik szó, továbbá a berendezésnek az adattárolóhoz csatlakoztatott bemenő címregisztere és kimenő regisztere van. A találmány abban van, hogy a bemenő címregiszternek a mindenkori következő kiolvasandó tárolószó címét tartalmazó első része, valamint a kiolvasandó tárolószóból egy szót kiválasztó biteket tartalmazó második része van, és a második rész bemenete a kimenő regiszter kimenetéhez van kapcsolva, éspedig előnyösen közvetlenül, kimenete pedig a kimenő regiszter bemenetéhez a kiválasztandó szónak a kimenő regiszterbe történő beírását vezérlő szókiválasztó dekódolón át van csatlakoztatva. A találmányt a továbbiakban a csatolt rajzokon ábrázolt kiviteli alak alapján részletesen ismertetjük. Az 1. ábra a találmány szerinti szókiválasztó berendezés egy kiviteli alakjának tömbvázlatát mutatja. A 2. ábra az 1. ábrán szemléltetett szókiválasztó berendezés adattárolójának kimenő regiszterét és e regiszter logikai tömbvázlatát mutatja. Az 1. ábra számító berendezésekhez használt szókiválasztó berendezés tömbvázlatát ábrázolja, amely tartalmazza a fix 22 adattárolót, továbbá eme adattároló kimenő 24 regiszterét és az A, B és C szavak, célszerűen utasításszavak egyikének az adattároló hatvanbites tárolószavából történő kiválasztását vezérlő szókiválasztó 26 dekódolót. A vezérlőberendezés tartalmazza továbbá a bemenő 28 címregisztert és a bináris 30, illetőleg 32 dekódolókat, amelyek a kisebb, illetőleg nagyobb helyi értékű címbitek dekódolását végzik, ha a 22 adattároló kapcsolóáramköreit közvetlenül kell vezérelni. A 24 regiszter kimenő jelei külön-5 féle áramkörökkel különféle bitkombinációba vannak összekötve. A 10, ... 17 bitek a 28 címregiszter megfelelő bittárolóhelyeit vezérlik. E bitek tartalmazzák a 10,... 15 nagyobb helyi értékű címbiteket és a következő utasítás szókivá-10 lasztó 16 és 17 bitjeit. A következő utasítás címének kisebb helyi értékű 18,... 21 címbitjei a 22 adattároló 24 regiszterétől a 34 kapcsolóáramkörre kerülnek. Ezeket a biteket vagy módosítjuk a 34 kapcsolóáramkörben a szá-15 mítóberendezés 36 főadatsínjén levő azonos számú bittel egy speciális utasítás segítségével, vagy változatlanul továbbítjuk őket az adattároló 28 címregiszterének kisebb helyi értékű bithelyeire. A 24 regiszter 1, ...9 bitjei különféle kombinációban a 38 dekódoló különböző részeibe kerülnek. A 38 dekódoló a műveleti kód dekódolására, a 44 munkaregiszterek visszaállítását és következő beállítását vezérlő 78 regiszter vezérlésére, továbbá a kimenő adatoknak a kiválasztott 44 munkaregiszterek egyikéből a 36 főadatsínre történő átadását vezérlő különféle be- és kimenő I/O műveletek kiválasztására szolgál. A, 38 dekódoló egy fokozata az „. eléjekapcsolt 48 ütközőtárolóval van összekötve oly módon, hogy ez a fokozat lehetővé teszi a 44 munkaregisztereknek egy cikluson belül, egy meghatározott időpontban történő vezérlését. Az 1. ábrán látható, hogy a 38 dekódoló kimenete, valamint a 40 óragenerátor össze van kötve a számítóberendezés különböző részeivel. Ezekhez a részekhez tartoznak a központi 42 tároló, a 44 munkaregiszterek, a 46 növekményképző és más, a jelen találmány megértéséhez nem szükséges 40 berendezései a mindenkor használt számítóberendezésnek. Ezeket a berendezéseket éppen ezért nem ismertetjük bővebben. A számítóberendezés működésekor a 22 adattárolóból minden egyes mikroutasítás-ciklusban 45 meghívunk egy tárolószót, ami három A, B, C szót tartalmaz. A szókiválasztó 26 dekódoló kiválaszt egyet ezek közül, így vagy huszonkettő vagy tizenhat bit kerül a 24 regiszterbe. A szókiválasztó 26 dekódoló részletei a 24 regiszterrel 50 együtt a 2. ábrán láthatók. Ha a tizenhat bit hosszú A szó kerül kiválasztásra, akkor a 24 regiszter 10, ... 15 bitjei változatlanul maradnak. A következő ciklusban a 22 adattárolóból a 10, ... 21 bitektől függően történik a következő szó 55 kiválasztása. Ha egy speciális utasítást hajtunk végre, akkor ez a függőség a 36 főadatsín 0,... 3 bitjeire is kiterjed. Ezáltal minden egyes ciklus meghatározza, legalább is részben, a következő 60 ciklus címét. Minden egyes ciklusban megtörténik a műveleti 1, ... 9 bitek meghívása is a számítóberendezés egyéb részeinek, pl. a 42 tároló, a 44 munkaregiszterek, a 46 növekményképző vezérléséhez. 65 A találmány szerint az 1. ábrán mutatott be-