182398. lajstromszámú szabadalom • Eljárás és berendezés címregiszterrel rendelkező számítógép memóriák hozzáférési és/vagy ciklusidejének csökkentésére
7 182398 8 tott adat J vezetékkötegen keresztül a 41 hibajavító áramkör kimenetére, továbbá az alaphelyzetbe állító b vezetéken keresztül a 42 vezérlő részegységre, ki/bemenetei az adat C vezetékkötegre, kimenetei pedig az adat ellenőrző és belsőadat E, D vezetékkötegekre kapcsolódnak. A 41 hivajavító áramkör bemenetei a belsőadat és adatellenőrző D, E vezetékkötegekre, kimenetei pedig az adat C vezetékkötegre csatlakoznak. A 42 vezérlő részegység ki/bemenetei a vezérlő V vezetékkötegre, kimenete pedig az időzítő e vezetékre van kötve. Bekapcsoláskor a 42 vezérlő részegység előállítja az időzítő e vezetéken a 12 címregisztert léptető órajelet és az alaphelyzetbe állító b vezetéken úgy vezérli a 24 modulkiválasztó áramkört, hogy az a 31a—n memória és 32a—n ellenőrző modulokat egyszerre kijelöli. A vezérlő V vezetékkötegen letiltja a központi A vezetékköteg adatforgalmát a 13 memória feltöltésének az idejére. Az üzemmód vezérlő g vezetéken levő írás parancs és az alaphelyzetbe állító b vezetéken levő vezérlőjel együttes hatására a belsőadat D vezetékkötegről egynemű információ — előnyösen nulla vagy egy —-, az adatellenőrző E vezetékkötegről a hozzátartozó ellenőrző kód íródik be a 13 memóriába. A 13 memória feltöltése után megszűnik az órajel, az alaphelyzetbe állító b vezeték vezérlőjele, valamint a központi A vezetékköteg adatforgalmának tiltása. Ezután a vezérlő V vezetékkötegen érkező kiolvasás parancsra a 42 vezérlő részegység előállítja az üzemmód vezérlő g vezetéken a belső kiolvasás parancsot, amelynek hatására a 13 memóriából a 12 címregiszter által kijelölt címről a kiolvasott tartalom a belső adat D vezetékkötegen és az adatellenőrző E vezetékkötegen a 41 hibajavító áramkörbe kerül, amely ellenőrzi és hiba esetén az ellenőrző kód segítségével javítja az adatot, majd a javított adat a 41 hibajavító áramkörben levő tartalomregiszterből a C vezetékkötegen keresztül jut a központi A vezetékkötegre. Ha a következő ciklus is kiolvasási ciklus és a cím azonos, a 13 memóriában ciklus nem indul, hanem az adat a 41 hibajavító áramkör tartalomregiszteréből jut az A vezetékkötegre. Beírás esetén az előállított belső beírásparancs hatására a beírási ciklus első része azonos a kiolvasási ciklussal, csak a javított tartalom nem a központi A vezetékkötegre, hanem a javított adat J vezetékkötegen keresztül a 43 adatrendezőbe kerül. A beírandó új adat a központi A vezetékkötegről az adat C vezetékkötegen keresztüljut a 43 adatrendezőbe. Amint már ismertettük nemcsak teljes, hanem részszó is írható a 13 memóriába. Ennek megvalósítására a 43 adatrendező egy tartalomregiszterben úgy rendezi az adatszót, hogy a kiolvasott és javított adatszó átírandó részébe az adat C vezetékkötegről jövő új információt helyettesíti, majd az így létrejött új szó számára előállítja az ellenőrző kódot, és a belső adat és adatellenőrző D, E vezetékkötegeken keresztül beírja a 13 memóriába. A 43 adatrendező tartalomregiszterében a fentiek szerint rendelkezésre áll az utoljára beírt adatszó. Ha a következő beírás ugyanerre a címre történik, nem kell végrehajtani a kiolvasási részciklust és a hibajavítást, mert a tartalomregiszterben javított adat van, csak ismét felül kell írni a változó szórészt, előállítani az új ellenőrző kódot és beírni a 13 memóriába. A találmány szerinti berendezés 14 vezérlő egységének egy példakénti kiviteli alakjánál a 41 hibajavító áramkör nem közvetlenül, hanem a javított adat J vezetékkötegen és a 43 adatrendezőn keresztül csatlakozik a C vezetékkötegre. Ennél a megoldásnál csak a 43 adatrendezőben van tartalomregiszter. A beírási ciklus lefolyása a fentiekben leírtak szerint történik. Kiolvasáskor a javított adat a J vezetékkötegen keresztül a 43 adatrendező tartalomregiszterébe és onnan az adat C vezetékkötegre kerül. A tartalomregiszterben tehát mindig az utoljára lefolytatott ciklus során megcímzett memória rekeszben levő tartalom van, függetlenül attól hogy a ciklus kiolvasás vagy beírás volt-e. Az ugyanezen a címen történő további kiolvasási vagy beírási ciklusok során a tartáíomregiszterben levő tartalmat használjuk fel. Az ismételt kiolvasási ciklusok és részciklusok, valamint hibajavítások elhagyásával jelentősen csökkenhet a 13 memória átlagos hozzáférési és/vagy ciklusideje. A találmány szerinti eljárás és berendezés nagymértékben növeli valamely memória és a számítógép és/vagy periféria közti adatforgalom sebességét. Az eljárás előnyösen alkalmazható olyan esetekben, ahol a memória szóhosszúsága nagyobb mint a számítógépé és/vagy perifériáé. Ez főleg korszerű, hibajavítással rendelkező memóriáknál gyakori. Az eljárás megoldást ad a bekapcsoláskor történő memória feltöltés idejének csökkentésére is, amely különösen nagy memória kapacitásoknál lehet jelentős. A találmány szerinti berendezésnek előnyös tulajdonsága az, hogy az eljárásból fakadó előnyöket mindöszsze egy, kevés alkatrészből álló önvezérelt osztott címregiszterrel, igen gazdaságosan valósítja meg. Szabadalmi igénypontok 1. Eljárás címregiszterrel rendelkező számítógép memóriák hozzáférési és/vagy ciklusidejének csökkentésére, azzal jellemezve, hogy bekapcsoláskor a memória címet megosztjuk és a memória modulokhoz tartozó címrészt végigcímezve írási ciklusokat kezdeményezünk mindaddig, amíg a memória modulok valamennyi rekeszébe legalább egy írási ciklust nem hajtottunk végre, ezután a teljes címet tároljuk a következő cím megérkezéséig, amennyiben az új cím nem egyezik meg a régivel, az új címet tároljuk el. 2. Az 1. igénypont szerinti eljárás foganatosítási módja, azzal jellemezve, hogy olvasási műveletet csak a tárolt cím megváltozásakor kezdeményezünk. 3. Az 1. vagy 2. igénypontok szerinti eljárás foganatosítási módja, azzal jellemezve, hogy írási művelet esetén kiolvasást csak abban az esetben kezdeményezünk az írást megelőzően, ha a címregiszter tartalma változik. 4. Az 1—3. igénypontok bármelyike szerinti eljárás foganatosítási módja, azzal jellemezve, hogy bekapcsoláskor a memória valamennyi rekeszébe azonos tartalmat, előnyösen nullát vagy egyet írunk. 5. Az 1—4. igénypontok bármelyike szerinti eljárás foganatosítási módja, azzal jellemezve, hogy bekapcsolás után a megosztott memória címmel egyszerre címezzük meg valamennyi memóriamodul azonos című rekeszét. 6. Berendezés címregiszterrel rendelkező számítógép piemóriák hozzáférési és/vagy ciklusidejének csökkentésére, az 1—5. igénypontok bármelyike szerinti eljárás foganatosítására, melynek központi vezetékkötegre kapcsolódó vezérlő egységgel összekötött memória tömbje van, azzal jellemezve, hogy a "berendezésnek központi 5 10 15 20 25 30 35 40 45 50 55 60 65 4