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öbbi folyamat által nem elérhető memória területet biztosí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 folyamat azonosítója íródik. A folyamatspecifikus cím* transzlációs egység ennek tartalma szerint rendeli hozzá a CPU logikai címéhez a tényleges fizikai címtartomány egy szakaszát. Az opcionális folyamatspecifikus additív cimtranszlá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 buszvezérlő egység hívásfolyamat azonosító multiplex regisztere 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ímtranszlá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 buszciklusban az éppen aktív buszvezérlő aktuális folyamatazonosítójának a bevételezése és tárolása a címtranszlá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 regiszter, tartalmát az adatbuszra multiplexálja, illetve a hívásfolyamat azonosító demultiplex regiszter a folyamat azonosítót az adatbuszról demultiplexálja. így a folyamatazonosító átvitele az adatbuszon az adatokkal időmultiplex módon történik. Az opcionális folyamatspecifikus additív címtranszlációt végző egységet az teszi alkalmassá az újraindítható programozásra, hogy a címtranszláció nemcsupá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 memóriaművelet funkciója szerint elkülönített, egyedi memóriaterületeket biztosító címzési módot alkalmazunk. 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 elkülönített, más funkció által elérhetetlen területek. Ennek a működési módnak több felhasználása lehetséges, így pl. az újraindítható (reentrant) programozás, amikor több folyamatnak közös a programkódja és e programnak egyszerre, egyidőben több reprezentá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 folyamat 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ímtranszlációs egység a processzor minden egyes buszciklusá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ületet címez meg. A címtranszlátor funkcióspecifikus működése célszerűen a folyamatspecifikus működéssel együtt valósul meg. Az opcionális folyamatspecifikus additív címtranszlációt végező egység címtranszlátorában az aktuá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 arra, 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ímtranszlációt végző egység bevezetésével, valamint azáltal, hogy a buszvezérlők címletiltó bemenettel rendelkeznek, továbbá, hogy a buszvezérlők hívásfolyamat azonosí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 regiszterét hajtja meg, sikerült egy olyan, általános célú mikroprocesszort alkalmazó buszstruktúrájú telefontechnikai vezérlőt kialakítani, amely folyamatspecifikus additív címtranszlációra képes, ezáltal a hívásfolyamatok áthatásmentes kezelése révén nagymértékben 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ő rendszerére szolgáló kapcsolási elrendezésünket, amely rendszerbuszra kapcsolódó legalább egy buszvezérlőt, egy vagy több vezérelt egységet tartalmaz,és tartalmaz továbbá opcionális folyamatspecifikus additív címtranszlációt végző egységet, az jellemzi, hogy a buszvezé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ímtranszlá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észletesen feltüntettük a blokkok közti vezérlő jeleket is. A 4. ábrán az opcionális folyamatspecifikus addití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 folyamatspecifikus additív címtranszlációt végző egységre kapcsolódnak, közülük a 10 buszvezérlő az R rendszerbusz D adatbuszára a 10e hivásfolyamat azonosító kimeneteivel. A 30 opcionális folyamatspecifikus addi5 10 15 20 25 3C 35 40 45 50 55 60