201617. lajstromszámú szabadalom • Eljárás és elrendezés többprocesszoros digitális hálózatok, előnyösen számítógépek osztott szinkronizációs memória kialakítására

1 HU 201617 B 2 A találmány tárgya eljárás és elrendezés többprocesszoros digitális hálózatok, előnyö­sen számitógépek osztott szinkronizációs me­mória kialakítására. Mint ismeretes a digitális technikában egyre bonyolultabb és komplexebb rendsze­reket hoznak létre, következésképpen a pár­huzamos feladatvégzés problémája Í6 egyre inkább jelentkezik. A párhuzamos feladatvég­zés legismertebb módja a párhuzamos pro­cesszálás, amikor is több processzor van a rendszerben és azok egyidejűleg különböző feladatokat végeznek. Ezek a rendszerek ál­talában megszakitásos üzemmódban dolgoz­nak, amikor is az egyes processzorok egy­mást, illetve az egyes processzorokat adat­­átviteli egységek megszakítva hozzák létre a dinamikus rendszer kapcsolatot, lehetőleg optimális kihasználtságra törekedve. Ez a törekvés azonban a megszakitásos rendsze­reknél csak részben teljesül, hiszen a meg­­szakitási folyamatok nem minden esetben hajthatók végre. Sajátos, de nem ritka az olyan adatátviteli ciklus, amikor a memóriából úgy olvasunk, hogy majd ugyanarra a memó­ria helyre vissza is Írunk, például a kiolva­sott operandussal végrehajtott művelet ered­ményét. Ilyen esetben a kettős memória cik­lus nem szétválasztható, ez az eset sajnos elég nagy időkiesést okoz a rendszer számá­ra, hiszen az ilyen ciklusok a központi ve­zetékköteget időlegesen a többi rendszer egység számára lebénítják. A találmánnyal célunk a fentiekben vá­zolt nehézség kiküszöbölése. A találmánnyal megoldandó feladat ennek megfelelően egy olyan eljárás és elrendezés kialakítása, mely alkalmas többprocesszoros digitális hálózatok, előnyösen számítógépek osztott szinkronizációs memória kialakítására. A találmány alapja az a felismerés, hogy a feladat egyszerűen megoldódik, ha a memó­riát részekre bontjuk. A találmány szerinti eljárás egy olyan ismert eljárás továbbfejlesztése, melynek so­rán oszthatatlan memória ciklus esetén elő­ször olvasási, majd ezt követően írási ciklust hajtunk végre ugyanarra a címre. A továbbfejlesztés, vagyis a találmány abban van, hogy oszthatatlan memória ciklus esetén az olvasás megkezdése előtt az oszt­hatatlan művelet tényét a memóriában egy utasitástárolóban letároljuk és az olvasás után a rendszer felé a művelet végét jelez­zük, és abban az esestben, ha az oszthatat­lan műveletet kiadó processzor helyett egy másik processzor akar a memóriához fordulni, akkor foglaltsági jelzést adunk mindaddig, amíg az oszthatatlan memória ciklust kezde­ményező processzor az olvasást követő írási művelettel az oszthatatlan memória cikluBt be nem fejezi, ekkor ugyanis az utasitástárolót töröljük. A találmány értelmében célszerű, ha az eljárás kezdetén az utasítástárolót töröljük. Nevezetesen célszerű, ha a memóriát egymástól független blokkokra osztjuk és az egyes memória blokkokat külön utasitástáro­­lóval látjuk el. Célszerű továbbá, ha az utasítás eltáro­lása mellett az oszthatatlan memóriaciklust kérő processzor azonosítóját is eltároljuk egy azonosító tárolóban, melyet azonban nem törlünk az oszthatatlan memóriaciklus befeje­zésekor, hanem a kővetkező oszthatatlan me­mória ciklus kezdetekor átírunk. A találmány szerinti elrendezés egy olyan ismert elrendezés továbbfejlesztése, melynek illesztő egysége ki/bemeneteivel részben központi vezetékkötegre, részben pedig adat vezetékkötegen keresztül memória mátrix ki/bemeneteire, kimenetei pedig rész­ben cimfelismerő egység bemenetelre, rész­ben pedig üzemmód vezetéken keresztül a memória mátrix bemenetére van kötve. A továbbfejlesztés, vagyis a találmány abban van, hogy az illesztő egység ki/beme­­netei a központi vezetékkötegre, adat veze­tékkötegen keresztül memória mátrix blokkok ki/bemeneteire, kimenetei vezérlő vezetékpá­ron ét vezérlő egységek bemenetelre, memó­riát címző vezetékkötegen keresztül a címfel­ismerő egység bemeneteire üzemmód vezeté­ken át a memória mátrix blokkok további be­menetére, azonosító vezeték csoporton ke­resztül a vezérlő egységek további bemene­teire, cim kimenetei pedig tömböt címző ve­zetékkötegre vannak kötve. A cimfelismerő egység kimenete engedélyező vezetéken át kiválasztó egység bemenetére van csatlakoz­tatva. A kiválasztó egység további bemenetei a tömböt címző vezetékköteg részét képező kiválasztó vezeték csoportra, kimenetei pedig rendre első kiválasztó vezetéken keresztül első vezérlő egység és első memória mátrix blokk bemenetére, i-edik kiválasztó vezeté­ken keresztül i-edik vezérlő egység és i­­-edik memória mátrix blokk bemenetére, n­­-edik kiválasztó vezetéken keresztül n-edik vezérlő egységet és n-edik memória mátrix blokk bemenetére van kötve. Az első memória mátrix blokk további bemenetei részben első vezérlő vezetéken keresztül az első vezérlő egység kimenetére részben pedig a tömböt címző vezetékköteg részét képező blokkot címző vezeték csoportra vannak csatlakoztat­va. Az i-edik memória mátrix blokk további bemenetei részben i-edik vezérlő vezetéken keresztül az i-edik vezérlő egység kimeneté­re részben pedig a blokkot cimző vezeték csoportra vannak kötve. Az n-edik memória mátrix blokk további bemenetei részben n­­-edik vezérlő vezetéken keresztül a n-edik vezérlő egység kimenetére részben pedig a blokkot címző vezeték csoportra vannak csatlakoztatva. A találmány értelmében célszerű, ha a kiválasztó egység dekódoló áramkör, előnyö­sen SN 74S138. 5 10 15 20 25 30 35 40 45 50 55 60 65 3

Next

/
Oldalképek
Tartalom