170133. lajstromszámú szabadalom • Tárolt programmal vezérelt rendszer, különösen távbeszélőközpont
5 170133 6 vezérelt rendszert. Az FB4 és PB5 funkcionális egységek elvileg nem különböznek a tulajdonképpeni távbeszélőközpont funkcionális egységeitől, tehát a bevezetőben emiitett osztályozást rájuk is vonatkoztathatjuk. Ennek megfelelően az FB4 funkcionális egység a második tipushoz tartozik, és csak JOB vezér- 5 lőszervet tartalmaz, amelynek feladata a funkciók elsőbbségének, vagyis a végrehajtás sorrendjének megállapítása. Az PB5 funkcionális egység első tipusu, vagyis mindkét tipusu szervet, azaz IOS vezérlőszervet és 100 bemeneti/kimeneti készüléket tartalmaz. Az utóbbit az 1. ábrán egy mágnesszalagos egység 10 jelképével tüntettük fel. A rendszerbe való beavatkozást akkor lehet könnyen végrehajtani, ha a funkcionális egységek fenti felosztását a programvezérelt rendszerben is sikerül teljes egészében megőrizni. Ez azáltal lehetséges, hogy elvben minden .g funkcionális egység vezérlőszerve rendelkezik cimező-bemenetekkel és kiolvasó- és beirócsatlakozással ellátott saját PS utasitástárolóval és DS adattárolóval függetlenül attól, hogy az illető funkcionális egység a tulajdonképpeni rendszerhez, vagy az adatfeldolgozó berendezéshez tartozik. Az adatfeldolgozó be- 20 rendezés tipusa attól függ, hogy a funkcionális egységekhez rendelt'utasitás- és adattárolók szét vannak-e osztva, vagy egybeépültek. Az 1. ábrán az utóbbi eset áll fenn. Itt az utasitástároló utasitásai, valamint az adattároló szavai részére azonos bitszám áll rendel- „pkezésre, és az emiitett kiolvasó- és beíró- •" csatlakozás közös kiolvasó- és beiróvezeték segítségével a központi CPU vezérlőegységben levő IR információregiszterrel össze van kötve. A CPU vezérlőegység kiolvasó-, ill. beiró műveletei alkalmával az utasításokat, ill. a változókat átmenetileg az IR információregiszter 30 tárolja. Ezenkivül mindegyik funkcionális egység tartalmaz egy AD cimgenerálószervet is, amely a CPU vezérlőegységhez csatlakozik. Kizárólag ezen a cimgenerálószerven keresztül lehet a hozzátartozó tároló cimezőbemeneteit működésbe hozni, miközben a beérkező címeket ismert módon egy ADEC cimkóder dekódolja. 35 Az első tipusu funkcionális egységekben bizonyos alárendelt rutinmüveletek, pl. a végrehajtószervek mérőpontjainak letapogatása vagy a távbeszélőjelek átalakítása céljára az ismert megoldásoknál különálló, úgynevezett regionális számitógépeket szoktak alkalmazni, 40 amelyek saját regionális vezérlőegységgel, regionális utasitástárolóval és regionális adattárolóval rendelkeznek. Ezek a regionális vezérlőegységek azonban egyáltalán nem befolyásolják a funkcionális egységek egymással való együttműködését, és a központi CPU vezérlőegységgel is éppen ugy csak az AD cimge- 45 nerálószerven keresztül kerülhetnek kapcsolatba, mint a fentebb emiitett PS utasitástárolók és DS adattárolók. Az áttekinthetőség kedvéért az 1. ábrán nem tüntettünk fel egyetlen regionális számitógépet sem. Az 1. ábrával kapcsolatban a CPU vezérlő- gQ egység és az AD cimgenerálószervek közötti együttmüködést csak elvileg vázoltuk, a továbbiak során azonban részletesen le fogjuk irni. Alapvető dolog, hogy mindegyik AD cimgenerálőszervben vannak APR cimezőparaméterregiszterek, amelyek cimezőparamétereket tárolnak. Az utóbbiak az illetékes funkcionális egység adattá- 55 rolójában illetve utasitástárolójában levő adatokkal összekapcsolva az utasításokhoz vagy szavakhoz tartozó cimek kiszámítására szolgálnak. Mivel a cimkiszámitási eljárás azonos az összes funkcionális egység számára, az összes AD cimgenerálószervhez egyetlen éimkiszámitó cn ACU egység tartozik, amely a CPU vezérlőegységben van elhelyezve, és amely egy SD elosztószervft, egy aritmetikai ARU szervet, pl. a bevezetőben emiitett összeadóáramkört, egy AR cimszámregisztert, valamint egy a bevezetőben szintén említett TD átszámitószervet foglal magába. A funkcionális egységekhez egységszá- 65 mok vannak rendelve, és a CPU vezérlőegységben levő SD elosztőszerv a BNR egységszámregiszterbe irt egységszámnak megfelelő pozícióba állítódik. Ezáltal valamelyik funkcionális egység felhívást kap egy adatfeldolgozó műveletre. A BNR egységszámregiszter az egyik tagját alkotja a müveletiparaméter 0PR regisztercsoportnak, amelyen keresztül a CPU vezérlőegység műveleti paraméterei a éimkiszámitó ACU egységbe jutnak. A műveleti paraméterek azon vezérlendő rendszer műveleti terminológiája szerint vannak megadva, amelynek a müveleteket végre kell hajtani, tehát nem kapcsolódnak az illetékes funkcionális egység tárolójának adatstruktúrájához. A éimkiszámitó ACU egység a beléje táplált címező- és műveleti paraméterek alapján kiszámítja a felhívott funkcionális egység tárolójában levő egyik utasitás vagy szó cimét. A kiszámított cím, amely kizárólag a felhívott funkcionális egységre vonatkozik, a tulajdonképpeni müvelet folyamán az AR cimszámregiszterbe íródik, és az SD elosztószerven keresztül a megfelelő ADEC cimkdderbe kerül. Az egyes műveleti lépések időbeli lefolyását a CPU vezérlőegység önmagában ismert számítógépes módszer szerint vezérli, amelyre itt nem térünk ki. Ezek után a 2. és 3. ábrák segítségével az APR cimezőparaméterregiszterek által feljegyzett cimezőparamétereket és a CPU vezérlőegység által a műveleti paraméter 0PR regisztercsoporton keresztül a cimkiszámitó ACU egységbe táplált műveleti paramétereket részletesen leirjuk. Az AD cimgenerálószervek közül kettőt tüntettünk fel. Ezek mindegyike egy SR állapotkődregisztert, egy sorozat JR ugrásregisztert és egy sorozat CDR számítási adatregisztert tartalmaz. Az SD elosztószerv pedig egy sorozat elosztóból áll, amelyek a BNR egységszámregiszterbe irt egységszámnak megfelelő helyzetbe állnak be. Az SR állapotkódregiszter binárisan kódolt alakban tárolja az illetékes funkcionális egység állapotát. Ezáltal meg van határozva, hogy pl. a funkcionális egység utasitástárolójába egy utaeitásoszlop be van táplálva, hogy változói be vannak táplálva, hogy a funkcionális egység vizsgálat alatt áll. A felhivott funkcionális egység SR állapotkődregiszterét SSD állapotelosztó köti össze a cimkiszámitó ACU egységben levő ST állapottáblázat egységgel, amely meghatározza egyrészt a funkcionális egység pillanatnyi állapota, másrészt egy ellenőrzőszám alapján, hogy egy cim eljuthat-e a felhivott funkcionális egység ADEC cimdekóderébe, vagy sem. Az első esetben a Gl kapu nyitott, a másodikban lezárt állapotba kerül. Az emiitett ellenőrzőszámot a CPU vezérlőegységben levő müveletiparaméter 0PR regisztercsoporthoz tartozó AXR segédregiszter tárolja, és ez az ellenőrzőszám megegyezhet a felhivott funkcionális egység egységszámával. Amikor pl. az előfizetőket figyelő FBI funkcionális egység, amely az 1. ábrán látható, normális üzemi állapotában tartózkodik, nem szabad hozzáférést biztosítani az adatbetápláló !|B5 funkcionális egység számára. Amennyiben egy ilyen megengedhetetlen hozzáférés mégis előfordulna, abban az esetben az ST álylapottáblázat egység AA riasztószervet hoz működésbe. Az ST állapottáblázat egység pontos leírása nem szükséges ahhoz, hogy a javasolt programvezérelt rendszerben lejátszódó cimezőfolyamatot megérthessük. Az említett AR cimszámregiszter a 51 kapun keresztül össze van kötve egy ASD c-imelosztóval, amelynek kimenetei a funkcionális egységek ADEC cimdekódereihez csatlakoznak. A javasolt programvezérelt rendszerben alkalmazott müveletiparaméter tartalmaz egy úgynevezett ugró utasitást. Ez megadja, hogy melyik funkcionális egységhez kell ugrani, és annak utasitásoszlopa szerint az adatfeldolgozást elvégezni. A beugrási helyekhez itt az ismert rendszerekkel ellentétben nem cimek, hanem úgynevezett ugrószámok vannak rendelve. Az ugrószámok alkalmazása azzal 3