179509. lajstromszámú szabadalom • Berendezés felhasználói vagy helyettesítő memória beírására vagy kiolvasására mikroprocesszoros felhasználói, illetve fejlesztői rendszerekben
i79509 4 J! lesztési hibakeresési munkák szerint a fejlesztő rendszer által emulálandó — helyettesítő — memóriarészekre és a felhasználó rendszerben már véglegesített memóriarészekre bonthatjuk. E memóriarészeket alsó és felső határcímekkel jellemezhetjük. Például a helyettesítő memóriarészek az al alsó címhatártól, a fi felső címhatárig, továbbá az a2-től az f2-ig, ... és az an tői az fn-ig terjedő címtartományok által bezárt memóriarészek lehetnek. Minden más ezen címhatárokon kívül eső memóriarekeszt véglegesítettnek tekintünk. Ha a mikroprocesszor memória adatátviteli műveletet, olvasást vagy írást kezdeményez, s az ehhez a művelethez tartozó cím az előbbiekben említett n tartomány valamelyikén belüli érték, akkor a mémo riaműveletet a helyettesítő memória megcímzett helyén kell elvégezni. Ellenkező esetben a felhasználói rendszer végleges memóriájában található megcímzett rekeszben kell a memória műveletet elvégezni. A módszer során tehát képezni kell a helyettesítő memóriarészek alsó és felső címhatárait, majd ezeket összehasonlítjuk a mikroprocesszor által szolgáltatott címekkel. Az összehasonlítás eredményétől függően a memória műveletet, vagy a helyettesítő memória adott helyén, vagy pedig a felhasználói memória adott helyén kell elvégezni. A találmány szerinti berendezés, amely alkalmas a fentiekben vázolt módszer megvalósítására, olyan ismert berendezés továbbfejlesztése, amely alkalmas felhasználói vagy helyettesítő memória beírására, vagy kiolvasására mikroprocesszoros felhasználói, illetve fejlesztői rendszerekben. A berendezést, amely helyettesítő memóriát, mikroprocesszort és csatolóegységgel ellátott felhasználói rendszert tartalmaz, azáltal fejlesztjük tovább, hogy a berendezésnek láncbakapcsolt beíróköre, címtartomány-kijelölő regísztertömbje és címösszehasonlító hálózata is van, továbbá a címösszehasonlító hálózat egyik kimenetére memória-vezérlő áramkör csatlakozik. A mikroprocesszor vezérlő kimenete vezérlőcsatornán át a memória-vezérlő áramkörrel, a helyettesítő memóriával és a felhasználói csatolóegységgel, címkimenete címcsatornán át a címösszehasonlító hálózattal, a helyettesítő memóriával és a felhasználói csatolóegységgel, indító bemeneté pedig a helyettesítés indító vezetékkel van összekötve. A címösszehasonlító hálózat egy másik kimenete a felhasználói csatolóegységgel, a memóriavezérlő áramkör kimenete pedig a helyettesítő memória vezérlő bemenetével, végül a felhasználói rendszer cím-, adat-, és vezérlőcsatornán át a felhasználói csatoló egységgel van összekötve. A találmány tárgyát részletesebben rajz alapján ismertetjük, amelyen a találmány szerinti berendezés tömbvázlatának egy példakénti kiviteli alakját tüntettük fel. Az ábécé nagybetűivel az egyes áramköri egységeket összekapcsoló több vezetékből álló csatornákat, az ábécé kisbetűivel pedig a vezérlő összeköttetéseket jelöltük. Az információ áramlását, illetve a vezérlés irányát nyíllal, a kétirányú kapcsolatokat pedig kettős nyíllal jelöltük. Amint a rajzon látható, a berendezésnek láncbakapcsolt 11 beíróköre, címtartomány-kijelölő 12 regísztertömbje és címösszehasonlító 13 hálózata van, továbbá a címösszehasonlító 13 hálózat egyik b kimenetére helyettesítő memóriavezérlő 14 áramkör csatlakozik. A 16 mikroprocesszor vezérlő kimenete E vezérlőcsatornán át a helyettesítő memóriavezérlő 14 áramkörrel, a helyettesítő 15 memóriával és a felhasználói 17 csatolóegységgel van összekötve. A 16 mikroprocesszor címkimenete G címcsatornán át a címösszehasonlító 13 hálózattal, a helyettesítő 15 memóriával és a felhasználói 17 csatolóegységgel van összekötve. A 16 mikroprocesszor adat be- és kimenete F adatcsatornán át a helyettesítő 15 memóriával és a felhasználói 17 csatolóegységgel, indító bemenete pedig a helyettesítés indító e vezetékkel van összekötve. A címösszehasonlító 13 hálózat egy másik vezérlő c kimenete a felhasználói 17 csatolóegységgel, a memóriavezérlő 14 áramkör vezérlő d kimenete pedig a helyettesítő 15 memória vezérlő bemenetével van összekötve. Végül a felhasználói 17 csatolóegység a felhasználói 18 rendszerrel van összekötve a H cím-, I adat- és J vezérlőcsatornán át. A címtartományok alsó és felső címhatárai megmutatják, hogy mely memóriarészeket kell helyettesíteni a helyettesítő 15 memóriában, amikor is ezen memóriarészek, vagy ezen memóriarészekben tárolandó programok még nem készültek el. A helyettesítésre nem kerülő memóriarészek, vagy programrészek már a felhasználói 18 rendszerben kipróbálás után beépítésre kerültek és így azok bármikor felhasználhatók. A helyettesítés megkezdése előtt a címtartomány határokat, vagyis az alsó és a felső címhatárokat kijelölő címeket a 11 beírókörön keresztül a címtartomány-kijelölő 12 regisztertömbbe beírjuk. A 12 regisztertömb kimenetét egy alsó és egy felső címhatárkijelölő C, D csatornán át a címösszehasonlító 13 hálózat egyik összehasonlító bemenetére kapcsoljuk. A címösszehasonlító 13 hálózat másik bemenetére G címcsatornán át a 16 mikroprocesszor címkimenetét kapcsoljuk. A címösszehasonlító 13 hálózat egyik vezérlő b kimenetére a helyettesítő memóriavezérlő 14 áramkör, másik vezérlő c kimenetére pedig a felhasználói rendszer 17 csatolóegység vezérlő bemenetét kapcsoljuk. A memória-helyettesítés indítását a 16 mikroprocesszor helyettesítés indító bemenetére kapcsolt indító jellel végezzük. Ezután a beírt alsó- és felső- címhatárokat meghatározó kódokat összehasonlítjuk a 16 mikroprocesszor címkódjainak pillanatnyi értékeivel és megvizsgáljuk, hogy a 16 mikroprocesszor címkódjainak egyes pillanatnyi értékei beleesnek-e a helyettesítő 15 memória általunk kijelölt egyes címtartományaiba. Ha a pillanatnyi érték beleesik, akkor a helyettesítő 15 memóriában, ha nem esik bele, a felhasználói 18 rendszer memóriájában végezzük el a beírást, vagy a kiolvasást. A memória helyettesítése során a 16 mikroprocesszor, a kimenetére kapcsolt E vezérlőcsatornán memóriaciklus indító jeleket (memória írás, vagy memória olvasás jel) generál, és a memóriaciklus jelekkel egy időben a 16 mikroprocesszor G címcsatornájára memóriacímet ad. A memóriaciklusokkal egyidőben a címösszehasonlító 13 hálózat G címcsatorna tartalmát, a címtartomány határ kijelölő 12 regisztertömb alsó címhatárkijelölő C csatornán és a felső címhatár-kijelölő D csatornán megjelenő jelekkel összehasonlítja. Az összehasonlítás eredményétől függően a címösszehasonlító 13 hálózat vagy az első indító b kimenetre, vagy a második indító c kimenetre adott vezérlő jellel, vagy a helyettesítő memóriavezérlő 14 áramkörön keresztül 5 10 15 20 2S 30 35 40 45 50 55 60 65 2