170133. lajstromszámú szabadalom • Tárolt programmal vezérelt rendszer, különösen távbeszélőközpont

7 170133 8 az előnnyel jár, hogy egy funkcionális egy­ség felépítése vagy átépitése esetén az u­tasitásoszlop összetételétől függetlenül be­következik a beadott ugrószámhoz tartozó mü­velet. A funkcionális egység tehát végrehajt­ja feladatainak egyikét, és az semmit sem változtat, ha pl. egy átépités keretében ez a feladat uj sorszámot kap az utasitásosz­lopban, amelyet a PS utasitástárolóba táp­láltunk. A CPU vezérlőegység a beadott ug­rószámot, mint a fentebb emiitett műveleti­paraméterek egyikét, a müveletiparaméter OPR regisztercsoporthoz tartozó JNR ugró­számregiszterbe irja. Ennek kimenete egy JSD ugrószámelosztóhoz csatlakozik, amely utóbbi - aZ SD elosztószervhez tartozó töb­bi elosztóhoz hasonlóan - a felhívott funk­cionális egységhez vezető összeköttetést ál­lítja be, és amely az ugrószámot a felhivott funkcionális egység AD cimgenerálószervéhez tartozó JDEC ugrószámdekóderbe vezeti. A JDEC ugrószámdekőder a JR ugrásregiszterek­hez csatlakozik ugy, hogy a beérkezett ugró­számhoz rendelt ugrásregiszter kiolvasásra kerül. Az ugrásregiszterbe folyószámok van­nak feljegyezve, amelyek közül mindegyik meg­adja a hozzátartozó utasitásoszlopban az el­ső utasitás Cime, vagyis az úgynevezett osz­lopcim .szám és az ugrószám által deffiniált beugrási hely Cime közti különbséget. Elvi­leg minden AD cimgenerálószerv összes JR ugrásregisztereinek kiolvasóvezetékei a cim­kiszámitó ACU egységben levő arimetikai szervhez csatlakoznak. Ha azonban a 2. áb­rán szemléltetett helyzet áll fenn, vagyis az oszlopcim mindegyik funkcionális egység­ben zérus, akkor a JR ugrásregiszterek köz­vetlenül az emiitett AR cimszámregiszterr,el kerülnek összeköttetésbe, amely utóbbihoz ezenkivül egy plusz egyet hozzáadó ADD4 ösz­szeadóáramkör van csatlakoztatva, Anélkül, hogy a CPU vezérlőegység által végzett egyes vezérlőlépésekre kitérnénk, belátható, hogy a JR cimregiszter az ugrószám révén azt a Cimet kapja meg és tárolja, ahová, miután a nyitott Gl kapu és az ASD cimelosztó a fel­hivott funkcionális egység ADEC cimdekóde­réhez vezető összeköttetést létrehozta, az ugrószámhoz rendelt utasításnak el kell jut­nia, és hogy a tárolt cim az utasitásoszlop normális sorrendben történő végrehajtása e­setén lépésenként egy egységgel növekszik. Bár az úgynevezett lokális ugróutasítás esetén az utasitásoszlop normális végrehaj­tása ugyanúgy megszakad, de az ugrásnak u­gyanazon oszlopon belül kell történnie. Az tisztán csak elvi jelentőségű, hogy lokális vagy globális ugróutasításról van-e szó. Az ugrószámok alkalmazásával járó fent leirt előny főleg a globális esetben mutatkozik meg. Mivel a programvezérelt rendszer bea­vatkozástürésére a lokális ugróutasitások semmilyen befolyást sem gyakorolnak, a loká­lis beugrási helyekhez nem szoktak ugrószá­mokat rendelni. Annak érdekében, hogy ne le­gyen szükség tul sok JR ugrásregiszterre, gyakran célszerű a lokális beugrási helye­ket a bevezetőben leirt módon olyan elmek­kel deffiniálni, amelyek a CPU vezérlőegy­ségből közvetlenül az AR cimszámregiszterbe jutnak. A javasolt programvezérelt rendszernél egy a DS adattárolóban elvégzendő kiolvasá­si- ill. beirási műveletre szóló utasitás az egységszámon kivül egy müveletiparamétert is magában foglal, amely utóbbi az alkalma­zandó változótipust, váltózócsoport esetén pedig a működésbe hozandó szerv indexszámát adja meg. Itt azonban a bevezetésben szerep­lő ismert rendszerekkel ellentétben a válto­zó típusát nem a változócsoport kezdetét tartalmazó szó cime utján, hanem egy úgyne­vezett változószám segítségével adjuk meg. A változószámok hasznalata azzal az előny­nyel jár, hogy a kiolvasási- illetve beirá­si műveletre szóló utasítások akkor is vál­tozatlanok maradnak, ha felhivott adattáro­ló felosztása a szóbanforgő változókat tar­talmazó részeinél megváltozik. Az ilyen fel­osztásbeli változások elkerülhetetlenek o­lyankor, amikor például a rendszert további szervekkel egészítjük ki, vagy bizonyos ré­szeit modernebb szervekre cseréljük ki, a­mely utóbbi szervek állapotváltozói más bit­számu bitsorozatból állnak, mint az eddigi-5 ek. A CPU vezérlőegység a megkapott változó­számot, mint a fentebb emiitett müveletipa­raméterek egyikét, a müveletiparaméter OPR regisztercsoporthoz tartozó VNR változószám­regiszterbe irja, amelynek kimenete a felhi­vott funkcionális egység felé irányuló VSD változószámelosztőhoz csatlakozik, amely a 10 változószámot a felhivott funkcionális egy­ség AD cimgenerálószervében levő VDEC válto­zó számdekóderbe táplálja. Ez a változószám­dekóder a már emiitett számítási CDR adat­regiszterekhez csatlakozik, és azokban kiol­vasási műveletet idéz elő. Amint a bevezető­ig ben már leirtuk, ezek az adatregiszterek tá­rolják az adattárolóban levő és változószám által meghatározott változócsoport kezdetét tartalmazó szó elmét, valamint azt a bitszá­mot, amelyből ezen csoport mindegyik válto­zója fel van építve. A számítási CDR adatre­giszter kiolvasott tartalma és egy DIR szerv-20 indexszámregiszter tartalma az emiitett TD átszámitőszervbe jut, amely a kiolvasandó ill. beírandó szó cimét az AR cimszámregisz­terbe vezeti, és az IR információregiszter­ben tárolt illetékes változó bithelyzetét meghatározza. Az utóbbi müvelettel kapcsola-2g tos számitógéptechnikairészletekrenem szük­séges kitérnünk, a 2. és 3. ábrán pedig csak a TD átszámitószervből az IR információre­giszterhez húzott szaggatott hatásvonal jel­képezi a bithelyzet-meghatározást. Az eddigi leírás alapján már nyilvánvaló, hogy a funkcionális egységek szerinti tagolt-30 ság az adatfeldolgozás során nem szűnik meg, mivel a CPU vezérlőegység elvileg csak annak a funkcionális egységnek az utasitásaihoz és változóihoz fér hozzá, amelynek egységszáma a BNR egységszámregiszterben fel van jegyez­ve. Másszóval ez azt jelenti, hogy pl. a fel­épités, a hibás rész cseréje vagy átépités •is esetén a javasolt programvezérelt rendszer mindegyik funkcionális egysége teljesen ön­állóan kezelhető, ha a megfelelő üzemi álla­pot be van irva az SR állapot kődregiszteré­be. A javasolt rendszernek az ilyen beavat­kozásokkal szemben tanúsított érzéketlensé-40 gét a leirás végén további példákkal fogjuk megvilágítani. A számitógéptechnika jelenlegi állapotá­ban gazdaságosabb a sok kis tároló helyett kevesebb nagy tárolót beiktatni, emiatt azon­ban a funkcionális egységekre való teljes széttagolás fentebb leirt előnyeit nem szük-45 séges feladnunk. Tételezzük fel, hogy a funk­cionális egységek összes tárolója egy közös SPS rendszer-utasitástárolóban és egy közös SDS rendszer-adattárolóban van megvalósítva, sőt az utóbbi kettő még egybe is van épitve, és egy központi rendszertárolót alkot, amint rn a 3. ábrán láthatjuk. Továbbá ennek a rend­szertárolónak a cimezőbemenetei egy közös SADEC rendszer-cimdekóderhez csatlakoznak, a kiolvasó- és beirócsatlakozásai pedig egy kö­zös vezetéken át a CPU vezérlőegységben levő IR információregiszterrel vannak összekötve. Ezáltal a 2. ábrával kapcsolatban leirt.ASD 55 cimelosztó feleslegessé vált, a Gl kapu kime­netének a SADEC rendszer-cimdekóder bemeneté­vel való összekötésére egyetlen cimvezeték is elegendő. A funkcionális egységek utasitásoszlopai a rendszer egyik kiviteli alakjánál csak ak­__ kor foglalhatók össze egy rendszertárolőban, DU ha mindegyik AD cimgenerálószerv, amelyből a 3. ábrán kettőt tüntettünk fel, magában fog­lal egy az APR cimezőparaméterregiszterekhez tartozó CAR oszlopcimregisztert. Ez az osz­lopcimregiszter tárolja a hozzátartozó funk­cionális egység oszlopclmét, és rá van kötve ß5 a CSD oszlopelosztóra, amely utóbbi az egy­ségszámnak megfelelő állásba kapcsolódva a szóbanforgó oszlopcimet az aritmetikai ARU szervben levő ADD1 összeadóáramkör első ösz-4

Next

/
Oldalképek
Tartalom