178280. lajstromszámú szabadalom • Eljárás és mikrorocesszoros helyettesítő berendezés a mikroprocesszoros felhasználói rendszer és felhasználói program ellenörzésére
MAGYAR NÉPKÖZTÁRSASÁG SZABADALMI LEÍRÁS szolgalati talAlmAny 178280 Nemzetközi osztályozás : w Bejelentés napja: 1978. VIII. 1. (MA—3013) Közzététel napja: 1981. VIII. 28. G 06 F 9/16 ORSZÁGOS TALÁLMÁNYI HIVATAL Megjelent: 1983. XI. 30. Feltalálók : Szabadalmas : Almási Lajos villamosmérnök, 10%, Bóna Gábor villamosmér- MTA Központi Fizikai Kutató nők, 30%, Elek György villamosmérnök, 10%, Erényi István Intézete, Budapest villamosmérnök, 15%, Reé Eörs villamosmérnök, 10%, Szőnyi László villamosmérnök, 10%, Vajda Ferenc villamosmérnök, 15%, Budapest Eljárás és mikroprocesszoros helyettesítő berendezés a mikroprocesszoros felhasználói rendszer és felhasználói program ellenőrzésére 1 A találmány tárgya eljárás és mikroprocesszoros helyettesítő berendezés a mikroprocesszoros felhasználói rendszer és felhasználói program ellenőrzésére. A találmány szerinti eljárás és berendezés előnyösen alkalmazható a mikroprocesszoros fejlesztések során, a mikroprocesszoros fejlesztői berendezésekben. Mint ismeretes, a nagyintegráltságú félvezető eszközök, LSI áramkörök és ezen belül a mikroprocesszorok elterjedése és térhódítása napjainkban egyre nagyobb méretekben megy végbe. Addig, míg régebben a számítástechnikai eszközök tervezése és fejlesztése elsősorban a központi egység, úgynevezett processzor kialakítására irányult, ma már az előbbiekben említett új eszközök megjelenése és általános elterjedése újabb feladatok elé állítják a tervezőket és fejlesztőket. A mikroprocesszorok elterjedése azt jelenti, hogy a központi egységet készen, egy vagy néhány tokban beépítve, kis méretekben, aránylag olcsón meg lehet vásárolni. Ez egyrészt nagyon előnyös, másrészt azonban sok új problémát vet fel a számítógéptervezők és a fejlesztők számára. Ezeket a problémákat a mikroprocesszoros berendezések fejlesztése és bemérése során úgy oldják meg, hogy az új berendezés — felhasználói rendszer — mikroprocesszorát egy külső mikroprocesszoros helyettesítő berendezésben elhelyezett, ugyanolyan típusú mikroprocesszorral helyettesítik. A fejlesztés és bemérés befejezése után a drága mikroprocesszoros helyettesítő berendezést lekapcsolják a kidolgozott felhasználói rendszerről, és a mikroprocesszort visszahelyezik a felhasználói rendszerbe. 2 A mikroprocesszoros helyettesítő berendezéseknek többek között az alábbi feladatokat kell megoldaniuk : 1. Biztosítani kell a felhasználói program végrehajtását a kezelő által kijelölt címről és kezdő belső állapot-5 ból elindulva. 2. Biztosítani kell az előre meghatározott utasítás befejezése után a leállást. Ezen feladat megoldásához az utasítás végét kell tudni megállapítani. 3. Biztosítani kell a mikroprocesszor minden belső 10 állapotának és adatának, még az utasítással nem elérhető belső állapotának a felderítését is. 4. A helyettesítés során biztosítani kell a tökéletes valós idejű — real-time — futást. Ezen feladatok megoldására már javasoltak műszaki 15 megoldásokat. Az ismert megoldásoknál a mikroprocesszoros fejlesztő berendezésekkel szemben támasztott követelmények megvalósítása az alábbi hátrányokkal jár: 1. A felhasználói program-végrehajtás adott címről 20 néhány ismert berendezésben az alábbiak szerint történik: a) A memória egy kijelölt helyén néhány rekeszt tartanak fenn, amelyek biztosítják a „kiszolgálói” rutinokról az áttérést a kipróbálandó programrészre. 25 Ezen memória-rekeszekbe egy ugró utasítás kerül a programra való rátérés előtt, amely utasítás címrésze a program kezdőcíme. Itt az a hátrány jelentkezik, hogy a memória egy része a felhasználói program számára elvész. 30 b) Más ismert megoldásokban erre a célra a felhasz-178280