197803. lajstromszámú szabadalom • Kapcsolási elrendezés közös számítástechnikai erőforrásokhoz való hozzáférés szabályozására előnyösen mikroprocesszoros rendszerekhez

197803 1 A találmány tárgya kapcsolási elrende­zés közös számítástechnikai erőforrásokhoz való hozzáférés szabályozására előnyösen mikroprocesszoros rendszerekhez, amely kap­csolási elrendezésben szemaforegység van és a szemaforegység a rendszerrel annak adat­buszán, vezérlőbuszán és címbuszán keresz­tül van összekötve. Ilyen szemaforegység a szakirodalomból (BÓNA-ERÉNYI-VAJDA TÖBBMIKROPRO­CESSZOROS RENDSZEREK MK. 1986. 2.16, 4.3.) ismert. Olyan rendszerekben, ahol egyi­dejűleg több független folyamat fut, és ezek a folyamatok időnként a bármelyikük szá­mára elérhető közös erőforrást kívánják hasz­nálni, biztosítani kell, hogy amennyiben egy folyamat már lefoglalta a közös erőforrást, további folyamatok csak azután férjenek hoz­zá a közös erőforráshoz, ha a közös erőfor­rást az eredetileg lefoglaló folyamat számuk­ra szabaddá tette. A közös erőforrás hasz­nálatát a folyamat kritikus szakaszának ne­vezzük. A folyamatoknak a kritikus szakasz­ba való belépését és onnan való kilépését sza­bályozza a szemafor. Ha szabadot mutat a szemafor, egy folyamat beléphet a kritikus szakaszba, de ezzel egyidőben a szemafort azonnal zárt állásba helyezi, és az csak ki­lépéskor kerül újra szabad állapotba. Ha a kritikus szakaszba egy folyamat akkor kíván belépni, amikor ott már egy másik tartózko­dik, akkor várakoznia kell mindaddig, amíg a szemafor jelzése szabaddá nem válik, a másik folyamat szabaddá nem teszi azt. A legegyszerűbb szemafor egyetlen logi­kai változó. Működése azon alapul, hogy egy folyamat a kritikus szakaszba való belépés előtt megvizsgálja és azzal egyidőben fog­lalt állásba helyezi. Foglalt állásba helyez­heti, hiszen ha a vizsgálat eredménye szerint nem foglalt, akkor a folyamat úgy is lefog­lalja, ha pedig foglalt volt, akkor az állapo­tán nem változtat a lefoglalás megismétlése. Mivel a vizsgálat és lefoglalás maga is egy kritikus szakasz, ennek oszthatatlannak kell lenni, azaz nem szakítható meg másik folya­mat által. A vizsgálat és lefoglalás folyama­tát TAS (Test and Set) műveletnek nevez­zük. A szemaforok elméletével foglalkozik a KACSUK PÉTER MULTIMIKROPRO­­CESSZOROS RENDSZEREK TERVEZÉSE, BME MÉRNÖKI TOVÁBBKÉPZŐ INTÉZET 1982. jegyzet 3.3. fejezete. A közös erőforrásokhoz való hozzáférés szabályozása szükséges például olyan számí­tógépes alkalmazásoknál, ahol a processzo­ron több program fut, illetve több procesz­­szor mindegyikén fut egy-egy program és ezek a programok aszinkron módon, időn­ként igényt tartanak közös írható erőforrá­sokra, például adattárra, nyomtatóra. A mik­roprocesszorok egy részében már megtalál­ható a TAS műveletet támogató program­­utasítás, de a legelemibb kritikus szakaszt meg kell valósítani hardver elemekkel, azaz 2 nem kerülhető el hardver szemafor alkalma­zása. A szemaforok megvalósításának egy is­mert módja olyan speciális memória alkal­mazása, amely olvasás hatására egy rögzí­tett értékű adattal írási ciklust is végrehajt, nyugtázó jelzést a processzor felé az írás be­fejezéséig nem küld, és a memória ciklus vé­géig a szemafor írás előtti állapotának olvas­hatóságát biztosítja. Az ilyen speciális megoldás alkalmazha­tóságának korlátot szab a beszerezhetőség, továbbá alkalmazásakor a mikroprocesszoros rendszer buszait lelassítja és jelentős memó­ria címterületet foglal el. A találmány célja az ismert megoldások hátrányainak kiküszöbölése, olyan szemafor­egység kialakítása, ami működése közben nem lassítja a rendszer buszait, nem foglal jelentős memória címterületet és szokványos logikai elemekből felépíthető. A kitűzött célt a bevezetőben körülírt kap­csolási elrendezéssel úgy értük el, hogy a címbusz felső helyiértékű címbitjei címfelis­merő címbemenetére, alsó helyiértékű cím­bitjei pedig a szemaforegységben elhelyezett címezhető tároló, valamint adatkiválasztó címbemenetére kapcsolódnak. A címezhető tároló adatkimenete átmeneti tárolóra, ennek adatkimenete pedig az adatkiválasztó adat­bemenetére van csatlakoztatva. A címfelis­merő címjelző vezetékével össze van kötve, egyrészt késleltetően keresztül a címezhető tároló vezérlő bemenetével, másrészt közvet­lenül az átmeneti tároló és az adatkiválasz­tó engedélyező bemenetével is. Az adatbusz egy adatvezetéke vezérelt kapcsoló egyik be­menetére, a vezérlőbusz írásjelző vezetéke a vezérelt kapcsoló vezérlő bemenetére csatla­kozik, a vezérelt kapcsoló másik bemenete referencia pontra kapcsolódik, kimenete pedig a címezhető tároló szemafor adat bemeneté­re van kötve. A szemafor adat kimenet, ami egyben az adatkiválasztó kimenete is, rá van vezetve az adatbuszra. Ez a kialakítás lehe­tővé teszi, hogy a szemaforegység a rendszer buszának lassítása nélkül képes működni, és működéséhez nem foglal le jelentős me­mória címtartományt. A találmány szerinti kapcsolási elrende­zést a rajzokon szemléltetett kiviteli alak alap­ján ismertetjük részletesen, ahol az, 1. ábra a kapcsolási elrendezés elvi felépí­tésének vázlata, a 2. ábra pedig a kapcsolási elrendezés mű­ködési idődiagrammjait mutatja. Az 1. ábrán látható 5 szemaforegység a mikroprocesszoros rendszerrel annak 1 adat­buszán, 2 vezérlőbuszán és 3 címbuszán ke­resztül van összekötve. A mikroprocesszo­ros rendszer például Zilog Z—80 típusú, vagy Te>as Instruments TMS 9900 típusjelű csa­lád lehet. Az ábrán a mikroprocesszoros rend­szert nem tüntettük fel, mivel a buszrendszer szokványos jelölése egyértelművé teszi a kap­csolódás módját. A 3 címbusz felső helyiér-3 5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Oldalképek
Tartalom