181769. lajstromszámú szabadalom • Berendezés számítógép címvonalszám által korlátozott címzési lehetőségének bővítésére
3 181769 4 az 1. ábrán a találmány szerinti berendezés egy kiviteli példájának blokkvázlata látható, a 2. ábrán egy számítógép általános memóriatérképét, míg a 3. ábrán a találmány szerinti berendezés memóriatérképének a találmány szerinti bővítését mutatjuk be. Az 1. ábra szerinti kiviteli példában 1 címsín egyrészt 5 memória címdekóderre, másrészt 6 kapcsolószó címdekóderre, harmadrészt 16 memóriára csatlakozik. A 6 kapcsolószó címdekóder kimenete 7 komparátor 8 engedélyező bemenetére csatlakozik. A 7 komparátorra egyrészt 11 adatsín, másrészt 12 kapcsolószó referencia egység van kötve. A 11 adatsín a 16 memóriára is rá van kötve. A berendezésben olyan 2 címieferencia egység van, amely 2 címreferencia egység 3 memória címreferencia egysége az 5 memória címdekóder bemenetére, míg a 2 címreferencia egység 4 kapcsolószó címreferencia egysége a 6 kapcsolószó címdekóder bemenetére csatlakozik. Az 5 memória címdekóder kimenete ÉS fokozaton keresztül a 16 memória 17 engedélyező bemenetére van kötve. A 7 komparátor 9 logikai igen kimenete 13 egybites regiszter 14 beíró bemenetére csatlakozik, míg a 7 komparátor 10 logikai nem kimenete, valamint a vezérlő sín 18 alaphelyzetbe állító vezetéke VAGY fokozaton keresztül a 13 egybites regiszter 15 törlő bemenetére van kötve. A 2. ábrán látható memóriatérképen x-y-ig tetszőlegesen felhasználható cím területet m részre felosztottuk és az egyes területeket Rio memória területtel jelöltük. (Az egyenlő felosztás nem szükségszerű, csak a szemléltetést egyszerűsíti). A kapcsolószavak címei Kj címek. Minden Rio memória területtel azonos címen az Rio memória területtel azonos nagyságú további memória területeket helyezünk el Rio memória területtől Rjp memória területig. A ,,p” maximális számát a kapcsolószó szóhosszúsága határozza meg. Ha a kapcsolószó szóhosszúsága „n” bit, akkor p = 2n számú memória terület helyezhető el azonos címen. Az eljárás során, ha egy adott programszakaszon az Rjj memória területet akarjuk aktívvá tenni, ak kor először a Kj címen levő kapcsolószót egyszer ,j”-re kell beállítanunk. Az eljárást realizáló elekt ronikában minden Rjj memória terület mellé egy da rab egy bites („flag” jellegű pl. J-K flip.flop) tárolót kell rendelni, melyet beállítani és törölni lehet. Ez a tároló beíródik, ha a K; címen levő kapcsolószó „j” és törlődik, ha a Kj címen levő kapcsolószó „j”-től különböző. Az Rio memória területtől Rjp memória területig közös címdekóderrel lehet hivatkozni. A 3. ábrán a bővítendő területet tüntettük fel a kapcsolószavak Kj címeivel és a kapcsolószavakkal együtt. A találmány szerinti berendezés igen gazdaságos megoldásokat tesz lehetővé, mert a nagy tömegben gyártott olcsó (pl. 16 bites címvonallal rendelkező) mikroprocesszorokkal is szinte tetszőleges mennyiségű program memória elérését teszi lehetővé igen egyszerű áramköri megoldásokkal. (A címvonalak száma nem bővül, az Rio ... Rip memória területek 2 mindegyikére ugyanaz a címdekóder hivatkozik.) Az eljárás a programfutást nem illetve csak alig észrevehető mértékben lassítja, mert adott feladathoz a rendelkezésre álló memóriacsoportok közül az aktívak kijelöléséhez elég egyszer kiküldeni az adott elrendezéshez szükséges kapcsolószavakat. Ha a programfutás közben szükséges az aktív memória területek átrendezése, úgy elég az újonnan bekapcsolni kívánt memória területekre hivatkozó kapcsolószó egyszeri kiküldése, mert ugyanazon a Kj címen korábban aktivált memória terület automatikusan inaktívvá válik. Az eljárás szempontjából közömbös, hogy a kapcsolószó címnek megfelelő helyen fizikailag van-e valamilyen eszköz elhelyezve, a kívánt memória terület kijelöléséhez elég ha a címsínen megjelenik a kapcsolószó címe és az adatsínen megjelenik a kapcsolószó. Az 1. ábrán látható berendezésben a 16 memória a 3. ábra szerinti Rjj memória területnek felel meg. Ahhoz, hogy a program futásba az Rjj memória területet kapcsoljuk be, az 1 címsínre a kapcsolószó Kj címét kell adnunk. A 6 kapcsolószó címdekóder felismeri a Ks címet és engedélyezi a 7 komparátor 9 logikai igen kimenetét. A kapcsolószó j tartalmát a 12 kapcsolószó referencia egység tartalmazza. Amennyiben a 11 adatsínen megjelenő kapcsolószó j tartalmú és a 7 komparátor 9 logikai igen kimenete engedélyezett, a 13 egybites regiszter beíródik. Az 5 memória címdekóder felismeri a 16 memória Kj címeit és a 13 egybites regiszter kimenetével logikai ÉS kapcsolatban engedélyezi a 16 memória működtetését. A 13 egybites regiszter beírt állapotban marad mindaddig, amíg a Kj címen egy, a j tartalomtól eltérő tartalmú kapcsolószó jelenik meg. Ekkor a 7 komparátor 10 logikai nem kimenete a 18 alaphelyzetbe állító vezetékkel logikai VAGY kapcsolatban törli a 13 egybites regisztert. A 13 egybites regiszter kimenete törölt állapotban letiltja a 16 memória működését. A szabadalom nincs a kiviteli példákban leírt megoldásokra korlátozva, hanem kiterjed az igénypontok, különösen a főigénypont által meghatározott összes megoldásokra. Szabadalmi igénypontok: 1. Berendezés számítógép címvonalszám által korlátozott címzési lehetőség bővítésére, amely berendezésben memóriák, címsín, adatsín, memória címdekóderek vannak, azzal jellemezve, hogy a címsín (1) kapcsolószó címdekóderre (6) csatlakozik, amely kapcsolószó címdekóder (6) kimenete olyan komparátor (7) engedélyező bemenetére (8) van kötve, amely komparátorhoz (7) egyrészt adatsín (11), másrészt kapcsolószó referencia egység (12) csatlakozik, míg a komparátor (7) logikai igen kimenete (9) egybites regiszter (13) beíró bemenetére (14) van kötve, továbbá az egybites regiszter (13) kimenete és a memória címdekóder (5) kimenete ÉS fokozaton keresztül a memória (16) engedélyező bemenetére (17) csatlakozik. 2. Az 1. igénypont szerinti berendezés kiviteli alakja, azzal jellemezve, hogy a címreferencia egység (2) kimenetei egyrészt memória címdekóder (5), 5 10 15 20 25 30 35 40 45 50 55 60 65