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

3 172445 4 lehető legkisebb memóriát igénylő programok szer­kesztését teszi lehetővé optimális vezérlőberendezés hardware ráfordítás mellett. A kitűzött cél megvalósításához az alábbi felis­meréseken keresztül jutottunk el. A feldolgozó egység kialakítása akkor célszerű, ha kihasználja az adott alkalmazási területen jelent­kező tipikus adat és programstruktúrák (algoritmu­sok) speciális tulajdonságait. Telefonközpontok ese­tében a következő alapvető, lényeges vonás figyel­hető meg a vezérlési funkciókat leíró algoritmusok­ban és adatstruktúrákban: A telefonközpont egészének vagy egy önálló egységének vezérlő rendszere viszonylag sok. egy­máshoz láncszei'fterj kapcsolódó, rövidebb rutinból áll. Ezek jellemző tulajdonsága, hogy egy aránylag zárt, funkcionálisan összetartozó adatokat tartal­mazó adattömb elemein végeznek különböző vft«nszformá.QÍókat, legtöbbször elemi logikai relá­ciók egymásutáni vizsgálatának eredményeképpen a tömb néhány elemét módosítják. Egy adott eset­ben aránylag rövid döntési sorozat adódik, viszont az elemek variációinak következtében igen sokféle eset fordul elő. Így a rutinok önmaguk is igen sok rövidebb. hálószerűén elágazó parallel döntési hu­rokból tevődnek össze. Ezek az elágazások döntő többségben a szóbanforgó rutinon belül végződnek, vagyis kevés a más. külső rutinra való hivatkozás. Ugyanez vonatkozik az adattömbre is. olyan érte­lemben, hogy más adattömbre való hivatkozás is ritkán fordul elő és akkor is csak ..ideiglenes" jelleggel, azaz az idegen adattömbre való hivatkozás után mindig visszatérünk a saját adattömb ele­meire. Az idegen adattömb az esetek többségében valamilyen közös táblázat vagy konstanstár formá­jában jelentkezik, ahonnan a kívánt adatot kivéve a rutinok a továbbiakban a saját adatok feldolgozását folytatják. A fentieket a program és adatcímkezelés mód­szerében lehet úgy kihasználni, hogy az ezen mód­szer szerint konstruált programok hossza lényege­sen rövidebb legyen, mintha azokat valamilyen általános célú processzor gépi nyelvén írnánk. Eh­hez persze hallgatólagosan feltételezzük azt, hogy a szóbanforgó módszert alkalmazó célprocesszorunk utasításkészlete egyébként kifejezőkészségben egy színvonalon van az összehasonlításban szereplő ál­talános célú processzoréval. Egy utasításkészlet ki­fejezőkészségét leginkább a gépi utasítások szá­mával szokták jellemezni. Nyilvánvaló, hogy a gépi utasítások számának növelése a „kifejezőkészséget" növeli, vagyis segítségével rövidebb, tömörebb prog­ramok nyerhetők. Az is belátható, hogy ugyan­akkor a processzor utasításvégrehajtó egysége bo­nyolultabb, nagyobb hardware-t igényel, mintha kevesebb gépi utasítást realizálnánk. Ha például az utasítás végrehajtása mikroprogramozott, akkor is­mert módon az utasítás műveleti kódja az utasítás mikroprogramjának a mikroprogramtárban levő kez­dőcímét határozza meg a kezdőcímtár tartalma alapján. Minden további nélkül belátható, hogy mind a mikroprogramtár, mind a kezdőcímtár volumene arányos a műveleti kóddal kifejezhető maximális számmal. Ha olyan műveleti kód formá­tumot sikerül találni, mely a végrehajtásnál bizo­nyos parallelizmust tesz lehetővé — ami alatt azt értjük, hogy az utasítás végrehajtásához szükséges vezérlő jelek előállítását a műveleti kód különálló bitcsoportjai által vezérelt egységek parallel vég- 5 zik — akkor a hivatkozott tárak, a csatlakozó de­­kóder és egyéb áramkörök volumene jelentősen csökkenthető. Erre ugyancsak a telefontechnikai alkalmazás során legsűrűbben előforduló speciális utasítás és művelettípusok felismerése és kihaszná­ló lása ad elvi lehetőséget. Mint említettük, a vezérlési folyamatokban leggyakrabban előforduló feladat adattömbök logikai elemzése és ennek alapján lo­gikai-aritmetikai művelet végzése a tömb meghatá­rozott elemein. Így az elvégzendő elemi tevékeny­ig ségek (utasítások) majdnem mindegyike kapcsolatba hozható nemcsak egy. hanem többfajta logikai-arit­metikai művelettel. Amennyiben az utasítások döntő többsége (>80%) ilyen, akkor a műveleti kód egy bitcso­­.’<> portja az illető művelet kijelölésére lefoglalható és külön kezelhető, vagyis mikroprogramozott ve­zérmű vezérlésére csak a maradék bitcsoport szük­séges. Ez az előbbiek értelmében olyan hatású, mintha az utasítások számát redukáltuk volna. Emellett a tényleges utasításszámot továbbra is a műveleti kód teljes hossza határozza meg. bizto­sítva a programtár méretét erősen befolyásoló „ki­fejezőkészség" megtartását. A programtár méretének csökkenése nem pusz­­: tán a memória árában jelentkezik. Ez a haszon elenyészik amellett, ami egyrészt a karbantartás során jelentkezik (pl. hibakeresés), másrészt, ami a rövidebb programok által elért kisebb futási idő következtében felszabaduló processzor idő további kihasználásából adódik. Ismeretes, hogy a jelenleg üzemben levő tárolt programvezérlésű kapcsoló­­rendszerek programrendszerében a tényleges vezér­lési programok részaránya mintegy 30—40%. a fennmaradó többlet a bonyolult, terjedelmes soft­­• ’ ware kezeléséhez, valamint az üzemviteli, ellen­őrzési. tartalékolási és hibabehatárolási funkciók ellátására szolgáló speciális operációs rendszer be­fogadására szükséges. A vezérlésre jutó magas költ­séghányadnak nem kis része éppen ezen tényezők­­- nek tulajdonítható. Amellett, hogy ezen software többlet közepes kapacitású központok esetén más vezérlési filozófia alkalmazásával (pl. decentralizált vezérlő rendszer) jelentősen csökkenthető, a meg­maradó rész döntő mértékben függ a közvetlen -v-' vezérlési programok volumenétől. Az említett előnyöket azzal érjük el, hogy a találmány szerinti programozható vezérlőberende­zés. amelynek program és adatmemóriája, első cím­­vezetéknyalábon keresztül kapcsolódó első cím- 55 regisztert és második címvezetéknyalábon keresztül kapcsolódó második címregisztert, valamint utasí­tásszámláló és adatlapcímtároló egységet tartalmazó memória vezérlője, továbbá utasításregisztert, mik­roprogramozott vezérművet, műveleti címtárat, arit- 60 metikai és logikai egységet, belső állapottárat tar­talmazó utasításvégrehajtó egysége és munkaregisz­ter egysége van, azzal jellemezve, hogy a memória­­vezérlőben levő adatlapcímtároló egységnek első adatlapcímregisztere második adatlapcímregisztere 65 és kapcsolóegysége van, az első adatlapcímregiszter 2

Next

/
Oldalképek
Tartalom