195379. lajstromszámú szabadalom • Kapcsolási elrendezés tárolt program vezérlésű telefonközpontok vezérlő rendszerére

1 195 379 2 system) esetén minden folyamat részére egyedi, a töb­bi folyamat által nem elérhető memória területet biz­tosító címzési módot alkalmazunk. Ennek megvalósí­tása: minden folyamat futása (felületemezése) idején a folyamatazonosító (multiplex) regiszterbe a folya­mat azonosítója íródik. A folyamatspecifikus cím* transzlációs egység ennek tartalma szerint rendeli hoz­zá a CPU logikai címéhez a tényleges fizikai címtarto­mány egy szakaszát. Az opcionális folyamatspecifikus additív cim­­transzlációt végző egység tartalmaz egy hívásfolyamat azonosító demultiplex regisztert, amelyet minden buszciklusban időmultiplex módon az aktuális busz­vezérlő egység hívásfolyamat azonosító multiplex re­gisztere hajt meg az adatbuszon keresztül, miáltal az opcionális folyamatspecifikus additív címtranszláci­ót végző egység minden hívásfolyamat esetén külön­­-külön, az illető hívásfolyamathoz rendelt címtransz­lációt végezhet. A hívásfolyamat azonosító multiplex regiszter a buszvezérlőben (CPU) helyezkedik el, tartalma a CPU-n éppen futó hívásfolyamat azonosítója. A hívásfolyamat azonosító demultiplex regiszter az opcionális folyamatspecifikus additív címtranszlációt végző egységben van. Ennek feladata az aktuális busz­ciklusban az éppen aktív buszvezérlő aktuális folya­matazonosítójának a bevételezése és tárolása a cím­transzláció vezérlése céljából. A multiplex, illetve a demultiplex elnevezés arra utal, hogy a hívásfolyamat azonosító multiplex regisz­ter, tartalmát az adatbuszra multiplexálja, illetve a hí­vásfolyamat azonosító demultiplex regiszter a folya­mat azonosítót az adatbuszról demultiplexálja. így a folyamatazonosító átvitele az adatbuszon az adatok­kal időmultiplex módon történik. Az opcionális folyamatspecifikus additív cím­transzlációt végző egységet az teszi alkalmassá az újra­indítható programozásra, hogy a címtranszláció nem­­csupán folyamat —, hanem funkcióspecifikus is. Funkcióspecifikus címtranszláció alatt azt értjük, hogy a CPU-n futó folyamat számára az aktuális me­móriaművelet funkciója szerint elkülönített, egyedi memóriaterületeket biztosító címzési módot alkalma­zunk. Eszerint egy folyamathoz tartozhat egy vagy több adatmemória terület, programkódmemória terü­let, stack-memória terület stb., amelyek fizikailag el­különített, más funkció által elérhetetlen területek. Ennek a működési módnak több felhasználása lehet­séges, így pl. az újraindítható (reentrant) programo­zás, amikor több folyamatnak közös a programkódja és e programnak egyszerre, egyidőben több reprezen­tánsa létezik, saját adat- és stack memóriával. Másik lehetséges felhasználás lehet pl. két vagy több folya­mat kapcsolattartása közös adat memória területen keresztül, úgy, hogy a folyamatok saját program- és stack területtel rendelkeznek, és rendelkezhetnek ezen kívül egyéb saját adatterületekkel is. Ennek megvalósítása: A folyamatspecifikus cím­transzlációs egység a processzor minden egyes busz­ciklusában a logikai címből dekódolja a megcímzett memória funkcióját, és az egyes funkciók szerint a címtranszlációval más és más fizikai memória terüle­tet címez meg. A címtranszlátor funkcióspecifikus működése célszerűen a folyamatspecifikus működés­sel együtt valósul meg. Az opcionális folyamatspecifikus additív cím­transzlációt végező egység címtranszlátorában az ak­tuális buszvezérlő által kiadott cím (az úgynevezett primer vagy logikai cím) felső néhány bitje nem a címzésben, hanem a címtranszlátor vezérlésben vesz részt, ily módon a programozónak lehetősége van ar­ra, hogy a programjában címük szerint kód-, adat- és stack-szegmenseket különböztessen meg tetszőleges sorrendben és számban, ezáltal megvalósítható, hogy pl. több folyamathoz azonos kód-, de különböző stack- és adat-szegmensek tartozzanak, vagy fordítva. Az opcionális folyamatspecifikus additív címtransz­lációt végző egység bevezetésével, valamint azáltal, hogy a buszvezérlők címletiltó bemenettel rendelkez­nek, továbbá, hogy a buszvezérlők hívásfolyamat azo­nosító multiplex regiszterrel rendelkeznek, amely az opcionális folyamatspecifikus additív címtranszlációt végző egység hívásfolyamat azonosító demultiplex re­giszterét hajtja meg, sikerült egy olyan, általános célú mikroprocesszort alkalmazó buszstruktúrájú telefon­­technikai vezérlőt kialakítani, amely folyamatspecifi­kus additív címtranszlációra képes, ezáltal a hívásfo­lyamatok áthatásmentes kezelése révén nagymérték­ben növeli a megbízhatóságot, elősegíti a valósidejű követelmények kielégítését. A kitűzött célúnkat tehát úgy éljük el, hogy tárolt program vezérlésű telefonközpontok vezérlő rendsze­rére szolgáló kapcsolási elrendezésünket, amely rend­­szerbuszra kapcsolódó legalább egy buszvezérlőt, egy vagy több vezérelt egységet tartalmaz,és tartalmaz to­vábbá opcionális folyamatspecifikus additív cím­transzlációt végző egységet, az jellemzi, hogy a busz­vezérlők címletiltó bemenettel rendelkeznek, amelyek az opcionális folyamatspecifikus additív címtranszlá­ciót végző egység címletiltó kimenetére csatlakoznak és az opcionális folyamatspecifikus additív címtransz­lációt végző egység a rendszerbuszre kapcsolódik. Az 1. ábrán a találmány tömbvázlata látható. A 2. ábrán a példakénti kiviteli alaknál alkalmazott buszvezérlőnek a rendszerben az adat- és a címbuszá­hoz közvetlenül illeszkedő részlete látható. A 3. ábrán a példakénti kiviteli alaknál alkalmazott opcionális folyamatspecifikus additív címtranszlációt végző egység blokkvázlata látható, amelyen részlete­sen feltüntettük a blokkok közti vezérlő jeleket is. A 4. ábrán az opcionális folyamatspecifikus addi­tív címtranszlációt végző egység címtranszlátorának blokkvázlatát mutatja. Az 1. ábrán látható, hogy az R rendszerbusz A cím-, D adat- és C vezérlőbusza a 10 buszvezérlőkre, a 20 vezérelt egységekre és a 30 opcionális folyamat­­specifikus additív címtranszlációt végző egységre kap­csolódnak, közülük a 10 buszvezérlő az R rendszer­­busz D adatbuszára a 10e hivásfolyamat azonosító ki­meneteivel. A 30 opcionális folyamatspecifikus addi­5 10 15 20 25 3C 35 40 45 50 55 60

Next

/
Oldalképek
Tartalom