172445. lajstromszámú szabadalom • Programozható vezérlőber kis- és közepes kapacitású kapcsolórendszerekben különösen távbeszélő központokban történő alkalmazásra
7 172445 8 MR második bitcsoportot képező regiszter rész aktuális értéke által kijelölt műveletet végzi a gép. Legyen a szóbanforgó négy utasítás (melyhez tehát közös ..törzsutasítás" tartozik) pl. a következő: ADD X, (M) AND X, (M) OR X, (M) ANT X, (M) melyekben a processzor egyik általános X regiszterének és az utasítás operandusa által meghatározott memóriarekesz M tartalma között kell elvégezni rendre az aritmetikai összeadást, a logikai „ÉS”. „VAGY" és „ANTIVALENCIA” műveleteket és az eredményt a szóbanforgó X regiszterben kell tárolni. Belátható, hogy az utasítások végrehajtása kizárólag a kívánt műveletet végző lépésben különbözik az egyes esetekben. Tehát a mikroprogramozott vezérmű a négy utasítást teljesen azonos módon vezérelheti, t.i. a kívánt művelet elvégzésének időpillanatában az ls vezetéknyaláb aktiválásával kijelöli az MC műveleti címtár egy négyes címtartományát, melyen belül az L, negyedik vezetéknyaláb pillanatnyi állapota meghatározza a fenti négy művelet valamelyikéhez tartozó műveleti címet. Az MC műveleti címtár ezen címen levő információ az 16 vezetéknyalábon keresztül aktiválja az ALU aritmetikai és logikai egységet a kívánt művelet elvégzésére. Egy másik utasításcsoport például INR (M) DCR (M) RŐT (M) ZRO (M) melyek az előzővel azonos módon meghatározott memóriarekesz tartalmát módosítják: +1 (inkrementálás), -1 (dekrementálás) forgatás (rotáció) és törlés. Itt a mikroprogramozott vezérmű az 15 vezetéknyaláb révén egy másik négyes címmezőt jelöl ki az MC műveleti címtárban, melyben a most tárgyalt műveletek kijelöléséhez szükséges információk vannak tárolva. A tárgyalt kiviteli példában az ls vezetéknyaláb három vezetékből áll, így összesen nyolc különböző műveletcsoport rendelhető a 64 törzsutasításhoz. Ezek a csoportok az egyes műveleteket többször is tartalmazhatják, így a művelet-készlet 8x4 = 32-nél kisebb is lehet. A fenti két jellegzetes utasításcsoportban az Uj törzsutasítás az adattranszformációban, ill. a mozgatásban résztvevő mennyiségeket határozta meg, az egyes utasítások közti különbséget maga a transzformáció képviselte. De nemcsak a logikai és aritmetikai transzformációk esetében alkalmazhatjuk ezt a módszert, hanem pl. a vezérlésátadási utasítások különböző fajtái is egy és ugyanazon törzsutasítás köré csoportosíthatók. Pl. a JF (ugrás, feltétel nélkül) JFI (ugrás, ha az A feltétel igaz) JFO (ugrás, ha az A feltétel hamis) JFF (ugrás, ha a B feltétel igaz) utasítások esetén az MC műveleti címtár az 1, vezetékeken keresztül kijelöli az 1« vezetéknyaláb vezetékei közül azt az egyet, amelyen levő jel az 19 vezetékre jutva a mikroprogramozott vezérmű számára a vezérlésátadási utasítás végrehajtása során szükséges adattranszfer (pl. Pl számláló regiszter töltése) tényleges végrehajtását engedélyezi, vagy sem. (így tehát a feltétel nélküli vezérlésátadás egy fixen logikai IGEN szintre kötött vezeték kijelölésével valósítható meg.) A fenti megoldás a mikroprogramozott vezérmű volumenét jelentősen csökkenti az egyéb ismert megoldásokéhoz képest, melyben az utasításregiszter műveleti kódrésze nem tartalmaz explicite elválasztott kódmezőt a végzendő aritmetikai-logikai, ill. egyéb művelet jelzésére. hanem azt maga a mikroprogramozott vezérmű értelmezi. Szabadalmi igénypontok: 1. Programozható vezérlőberendezés, kis- és közepes kapacitású kapcsolórendszerekben, különösen távbeszélő központokban történő alkalmazásra, amely program és adatmemóriát (ME), első címvezetéknyalábon (I j ) keresztül kapcsolódó első címregisztert (Cl) és második cím vezetéknyalábon (12) keresztül kapcsolódó második címregisztert (C2). valamint utasításszámlálót (US) és adatlapcímtároló egységet (ACT) tartalmazó memóriavezérlőt (MEV), továbbá utasításregisztert (U), mikroprogramozott vezérművet (MV). műveleti címtárat (MC), aritmetikai- és logikai egységet (ALU), belső állapottárat (AF) tartalmazó utasításvégrehajtó egységet (UV). és munkaregiszter-egységet (REG) tartalmaz, azzal jellemezve, hogy a memóriavezérlőben (MEV) levő adatlapcímtároló egységnek (ACT) első adatlapcímregisztere (Yl), második adatlapcímregisztere (Y2) és kapcsolóegysége (YK) van, az első adatlapcímregiszter (Yl) és második adatlapcímregiszter (Y2) egy-egy bemenettel íróbuszra (Íj), egy-egy kimenettel a kapcsolóegység (YK) első és második bemenetére csatlakozik, a kapcsolóegység (Yk) kimenete második olvasóbuszon 002) keresztül az első címregiszter (Cl) bemenetéhez van kapcsolva, továbbá az utasításszámlálónak (US) első számláló regisztere (Pl) és második számláló regisztere (P2) van. melyek első bemenetei íróbuszhoz (lj) és első kimenetei első olvasóbuszhoz (l0i). a második számláló regiszter (P2) második kimenetei második olvasóbuszra (lo 2 ) csatlakoznak, míg az első számláló regiszter (Pl) második bemenete a mikroprogramozott vezérmű (MV) számláló parancsvezetékére (X9) a második számláló regiszter (P2) második bemenete az első számláló regiszter (Pl) második kimenetére csatlakozik, továbbá az utasításvégrehajtó egységben 5 10 15 20 25 30 35 40 45 50 55 60 65 4