179760. lajstromszámú szabadalom • Berendezés felhasználói vagy helyettesítő illesztőegységeknél információ beírására, vagy kiolvasása mikroprocesszoros felhasználói, illetve fejlesztői rendszerekben
MAGYAR NÉPKÖZTÁRSASÁG ORSZÁGOS TALÁLMÁNYI HIVATAL SZABADALMI LEÍRÁS SZOLGÁLATI TALÁLMÁNY 179760 Bejelentés napja: 1978. VIII. 8. (MA—3017) Nemzetközi osztályozás: G 06 F 9/00 Közzététel napja: 1982. IV. 28. Megjelent: 1984.11. 29. Feltalálók: Szabadalmas: Almást Lajos villamosmérnök, 10%, Béna Gábor villamosmérnök, 30%, Elek MTA Központi Fizikai Kutató György villamosmérnök, 10%, Erényi István villamosmérnök, 15%, Reé Eörs Intézete, Budapest villamosmérnök, 10%, Szőnyi László villamosmérnök, 10%, Vajda Ferenc villamosmérnök, 15%, Budapest Berendezés felhasználói, vagy helyettesítő illesztőegységeknél információ beírására, vagy kiolvasására mikroprocesszoros felhasználói, illetve fejlesztői rendszerekben 1 A találmány tárgya berendezés felhasználói, vagy helyettesítő illesztőegységeknél információ beírására, vagy kiolvasására mikroprocesszoros felhasználói, illetve fejlesztői rendszerekben. Mint ismeretes, a mikroprocesszoron alapuló készü- 5 lékek és berendezések fejlesztésének igen jól bevált módszere az emulálás — helyettesítés —. Ennek a módszernek az alkalmazását a mikroprocesszoros fejlesztői rendszerek emulátor egysége teszi lehetővé. Az emulátor a „tökéletes”, real-time idejű futást biztosító helyettesi- 10 tésen kívül lehetővé teszi mindazoknak a programozott, előre megadható beavatkozási, kijelzési funkcióknak a végrehajtását, amelyek a bemérést, ellenőrzést végző mérnökök, vagy programozók számára elengedhetetlenül szükségesek. A fejlesztés és bemérés befejeztével 15 pedig a „drága” fejlesztési segédeszközök lekapcsolhatok a kidolgozott rendszerről. A modern emulátor — helyettesítő — egységek a mikroprocesszor emulálásán kívül lehetővé teszik, hogy a fejlesztő rendszer memóriáját és néhány be/kimeneti áramkörét is progra- 20 mozhatóan a kidolgozás alatt álló rendszer memóriájának vagy be/kimeneti egységeinek a helyettesítésére felhasználhassuk. .Lényeges, hogy mind á mikroprocesszor, mind a memória vagy a be/kimeneti egységek helyettesítése 25 — emulálása — biztosítsa a végleges rendszer összes és teljes értékű — max. sebességű — funkciójának az ellenőrzését, s attól csak adott pillanatban, ott, ahol a fejlesztő beavatkozni kíván, térjen cl. A bc/kimeneti egységek „emulálása” megköveteli az 30 2 emulátor modultól annak a felderítését, hogy a soronkövetkező műveletet, vagy adatátvitelt a fejlesztői — helyettesítő — rendszer megfelelő egysége felé bonyolítsa le, vagy pedig a felhasználói rendszertől várja ezeknek a műveleteknek a végrehajtását. Az ismert be/kimeneti illesztőegység helyettesítő berendezések vagy nem teszik lehetővé a be/kimeneti illesztőegység programozható emulálását (pl. Zilog Z—80 Development System), vagy drága, gyors memóriát használnak a helyettesítő illesztőegységek kiválasztására (pl. Intellec MDS-ICE). Ez utóbbi megoldás olyan korláttal is jár, hogy a helyettesítendő illesztőegység címeket csoportba kell szedni, s a címcsoporthatárok nem adhatók meg tetszőlegesen (pl. az Intellec MDS-ICE esetén minimum 16 egymást követő címmel rendelkező illesztőegységet kell egy helyettesítendő csoportba sorolni). Az ismert megoldások korlátái megnehezítik az ilíesztőegységek, illetve a hozzájuk tartozó programok egyenkénti kipróbálását, a be/kiviteli illesztő rendszer tetszőleges és fokozatos kiépítését. A találmánnyal célunk, a fentiekben vázolt vaiamenynyi nehézség egyidejű kiküszöbölése és olyan berendezés kialakítása, amely alkalmas felhasználói, vagy helyettesítő illesztő egységeknél információ beírására, vagy kiolvasására mikroprocesszoros felhasználói, illetve fej'cs/tőí rendszerekben. A találmány alapja az a felismerés, hogy címösszehasonlító hálózat és felhasználói, vagy helyettesítő címdekóder alkalmazásával a mikroprocesszor által elérhető 179760