179508. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés számítástechnikai eszközök fejlesztés közbeni próbafuttatására

3 179508 4 A vezérlő, működtető, funkciójelképző eszközök konkrét kialakítása sokrétű lehet. Egyes ismert rend­szerekben a funkciójelek generálása úgy történik, hogy ún. feltétel-detektorra, végeredményben összehason­lító áramkörre az egyik bemeneten át feltétel-adatszót kapcsolunk (mely azt a feltétel-kombinációt reprezen­tálja, amelynek teljesülésekor valamely határozott be­avatkozást kívánunk kiváltani), a másik bemeneten át pedig az éppen futtatott - felhasználói vagy ki­segítő — processzor megfelelő csatornáját kapcsoljuk, melyen a futtatás megfelelő fázisában a feltétel-adat­­szóval egyező információt reprezentáló jel(ek)nek kell jelen lenni. Ha most a feltétel-detektor, a két bemene­tén pillanatnyilag jelenlevő jelek egyezését állapítja meg, kimenőjelével kiváltja a megfelelő funkciójel ge­nerálását, kiadását. Ha programot akarunk kitüntetett fázis(ok)ban el­lenőrizni, akkor a féltétel-adatszó azt a fázist jelöli ki. melyben meg akarjuk állítani a futtatást ellenőrző elemzés elvégzése céljából (töréspont-funkció). A megállítás után megvizsgáljuk a futtatásba bevont tárak, regiszterek pillanatnyi állapotát, s ha az eltér a hibátlan program esetén elvárható állapottól, adott esetben már közvetlenül is végezhetünk hibajavítást, illetve megismételtethetjük az eddig lefutott program­rész futtatását, nyomonkövetés céljából beírhatunk az eseménytárba stb. Bármit is teszünk, a szükséges intézkedések megtétele után a töréspontból is újra in­díthatjuk a futtatást, mely tehát folytatódik és be­írhatjuk azt az újabb feltétel-adatszót, mely az újabb töréspont-funkciót - vagy esetleg más, pl. szink­­ronje! funkciót - kijelöli. Ismert ilyen segédberendezésekkel ismert módon végzett próbafuttatások során azt tapasztaltuk, hogy gyakran igen körülményesen, többszöri ismételt próbafuttatással tudjuk csak megtalálni a hibahelyet. Ennek vizsgálatánál azt találtuk, hogy a bonyolult fo­lyamat egyes esetekben azért alakult ki és azért volt szükség a többszöri ismételt futtatásra, mert ha a program valamely elágazási pontjánál hibás elágazás történik, a program esetleg már nem is azon az úton fut tovább, melynek mentén a feltétel-adatszó által kijelölt töréspont-funkció feltétele létrejön. További hátrányként azt tapasztaltuk, hogy ha eltérő típusú funkciójeleket kívánunk különböző feltételek teljesü­lésétől függően leszármaztatni, akkor ehhez- vagy egyenként kell sorrendben egymás után ki­adni az egyedi feltételeket és azokhoz rendelni a meg­felelő funkciót,- vagy azokat a részegységeket, melyek a minden­kori feltétel dektálását és a feltétel-detektor vezérlő­jele hatására a kívánt funkciójel generálását elvégzik, a kívánt funkciójelek számának megfelelő számban multiplikálva kell alkalmazni, ami a rendszer kibővíté­sének valamennyi ismert hátrányával jár (költség, ter­jedelem, bonyolultsági fok és ebből folyó P-tényező, stb.). A találmány alapja az a felismerés, hogy a próba­­futtatás menete lényegesen egyszerűsödik és valamely hibás program többnyire rövidebb idő alatt, kisebb műveleti idő és tárolási kapacitás igénnyel nyomon követhető, ha nem írjuk elő kötötten a rendszernek, esetenként melyik kitüntetett feltétel teljesülését ke­resse, hanem rendelkezésére bocsátjuk az egyes vizsgá­landó fázisok azonosítására alkalmas valamennyi fel­tétel-adatszót az ahhoz kapcsolódó funkcióra vo­natkozó információval együtt és a processzor minden­kori pillanatnyi állapotában keletkező jeleket időmul­tiplex üzemmódban valamennyi feltétel-adatszóval összehasonlítva, a mindenkor éppen azonosított felté­telnek megfelelően végezzük el az ellenőrzést, így mindenkor csak a szükséges műveleteket végezzük, a rendszerben jelentkező hibákat kerülőutak nélkül, akár közvetlen is nyomon követhetjük és ugyan­akkor a teljes feltétel-készlet együttes betárolása révén a funkciójelképző eszközt - multiplikálás he­lyett kismértékű kiegészítéssel — eltérő funkciók közvetlen generálására is alkalmassá tehetjük. A talál­mány szerinti eljárás foganatosításához a rendszer esz­közkészletét ki kell egészíteni egy feltételtárral és az egyébként is szükséges címzési apparátust egy időosz­tásos vezérlőszerwel, ennek fejében viszont jelentősen csökkenhet az eseménytár kapacitása, továbbá a hiba nyomonkövetéséhez szükséges műveletek száma és ideje. A találmány szerinti eljárás során - az ismert eljá­rással egyezően - a vizsgál(and)ó programot, illetve programrészt részben a fejlesztési segédberendezés­ként alkalmazott kisegítő processzoron - adott eset­ben pedig egyes programrészeket már a kiszolgálandó számítástechnikai rendszer processzorén (továbbiak­ban: felhasználói processzor) - futtatjuk, a minden­kori kívánt vizsgálandó fázis azonosítására alkalmas feltétel-adatszót kapcsolunk feltétel-detektor első be­menetére, mely feltétel-detektor második bemenetére a futtatott processzor megfelelő csatornája csatlako­zik, a mindenkori azonosított fázis feltételei szerint elvégezzük az ellenőrzést és - ha szükséges - be­avatkozást, ha pedig a feltétel-detektor a rendszert töréspontban megállította, az ellenőrzés és — adott esetben - beavatkozás elvégzése után újra indítjuk a processzort és a következő azonosított fázisban foly­tatjuk a vizsgálatot. A találmány szerint - előre kijelölve a folyamat során vizsgálni kívánt valamennyi fázist és összeállítva az ehhez szükséges feltétel-adatszavak készletét oly módon, hogy minden egyes adatszó az azonosításra alkalmas információt és az adott fázishoz rendelendő funkcióra vonatkozó információt tartalmazza - az így kapott egyes feltétel-adatszavakat - ennek meg­felelő szervezésű - közvetlen hozzáférésű tár (to­vábbiakban: feltételtár) külön címezhető rekeszeibe beítjuk és ezt a feltételtárat kapcsoljuk időmultiplex üzemű illesztőszerven át a feltétel-detektor első beme­netére, a mindenkori azonosított fázishoz alkalmaz­kodva végezzük az egymást követően azonosított fá­zisokban a program ellenőrzését és/vagy az abból fo­­lyóan szükségessé vált beavatkozást és szükség szerint a processzor újabb indítását. A találmány szerinti kapcsolási elrendezés olyan számítástechnikai fejlesztési rendszerben alkalmaz­ható, mely tartalmaz kisegítő processzort, felhasz­nálói processzor beiktatására alkalmasan kialakított il­lesztőszervet, funkciójelképző főegységet és megjele­nítő egységet és a funkciójelképző főegységben össze­hasonlító egységet, melynek első bemenete feltétel­­-bemenet, második bemenetére pedig egyfelől a kise­gítő processzor, másfelől az illesztőszerv csatlakozik. 5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Oldalképek
Tartalom