181231. lajstromszámú szabadalom • Eljárás és berendezés állítható indulási ímű mikroszámítógép kialakítására
181231 4 pedig a felhasználó végzi el. A modularités, flexibilitás eló'nye mellett ez azt is jelenti, hogy a számítógép tervezésekor a lehetséges variációk száma csökken, sőt a szükséges működés néha jelentős áldozatok árán kompromisszumokkal érhető csak el. Tekintettel a magas integráltsági fokra, mikroprocesszorokkal és korszerű tárakkal igen kis fizikai méretben rendkívül bonyolult feladatok megoldására alkalmas mikroszámítógépeket építhetünk. Ugyanakkor ezek a kisméretű, viszonylag olcsó berendezések csak drága perifériákkal vezérelhetők, amelyek az esetek egy részében szükségtelenek, legfeljebb egy-egy bemenő paraméter bevitelére szolgálnak, vagy csak egy-egy új programrészt aktivizálnak. Egy program futásának elindításához a processzor úgynevezett programszámlálóját a program kezdő címére kell állítani. Ez egy ugrás jellegű utasítással végezhető el, amelyet valamilyen módon a processzorra kényszerítenek, és amelynek argumentuma a futtatni kívánt program kezdő címe. A mikroszámítógépek bekapcsolásakor a belső regisztereket alapállapotba kell állítani, minden mikroprocesszornál egy bemeneti pont szolgál erre a célra. Ha ezt a pontot aktivizáljuk, a mikroprocesszor törli a belső regisztereket és a futást a nulladik memória címen kezdi el. Először az ott talált utasítást hajtja végre, majd az utasítások végrehajtását növekvő memória címek szerint folytatja. A mikroszámítógép működése, funkciója csak új program betöltésével változtatható meg. amikor természetesen az előző program átíródik. hiszen minden programnak az első memória helyen kell kezdődnie. Ha a memória írható-olvasható típusú, akkor megfelelő perifériális berendezések (pl. lyukszalag olvasó) segítségével új program tölthető be. Ha csak olvasható típusú memória tartalmazza a programot, a memória cseréjével változtatható meg a mikroszámítógép funkciója. Az utóbbi - csak olvasható - memóriatípusok igen elterjedtek a mikroszámítógépekben, egyre nagyobb kapacitású integrált áramköröket fejlesztenek ki. Ez lehetővé teszi, hogy a memóriában egyszerre több. egymástól független programot tároljanak, amelyek egyebek között megkönnyítik és segítik a mikroszámítógép üzembe helyezését, tesztelését, valamint a csatolt részek állapotának vizsgálatát, stb. Ha több, egymástól esetleg független program van a memóriába töltve, akkor egy adott program futásának elindítása sok esetben gondot okozhat. Általában kiszolgáló software eszközök segítik a programindítást futtatást, tesztelést, hibakeresést, de ha ezen software által igényelt hardware (perifériák, stb.) eszközök nem állnak rendelkezésre — kis célorientált rendszerek esetében, vagy hibakereséskor — különböző programok futtatása csak körülményesen indítható el, A találmánnyal célunk, hogy a fentiekben vázolt hiányosságokat kiküszöböljük, vagyis olyan berendezést készítsünk, amely segítségével a különböző programok körülményes aktivizálása megszüntethető. A találmánnyal megoldandó feladatot ennek megfelelően úgy jelölhetjük meg, hogy az állítható kezdő című mikroszámítógép megvalósítása oly módon, hogy a mikroprocesszor adatbemeneteire adott információt módosítjuk, másképpen: hogy a .1 mikroszámítógép kezdő címét meghatározó memória rekeszek tartalmát hardware módon szimuláljuk. A mikroprocesszor memória-címvezetékeit figyelve a mikroprocesszor megfelelő állapotában az adatvezetékekre a memória adatai helyett az indulási címet meghatározó adatokat egy külső eszközről adjuk. A találmány alapja az a felismerés, hogy a kitűzött feladat egyszerűen megoldódik, ha a mikroprocesszor belső működésébe nem avatkozunk be és a memória tartalmát sem változtatjuk meg. de a mikroprocesszor szemszögéből nézve kívülről mégis olyan módosított adatokat juttatunk a mikroprocesszorba, amely az általunk kívánt működést eredményezi. A rendszer státuszállapotának és a figyelt címvonalaknak függvényében az adatbuszon megjelenő információt kicseréljük. Az eljárás folyamán a fenti felismerésnek megfelelően a mikroprocesszor által egy jellemző időben kiadott memória kiolvasási ciklus indítását figyeljük, majd a memóriából kiolvasható adatokat - módosítjuk — megváltoztatjuk oly módon, hogy még a mikroprocesszor számára megfelelő időn belül betáplálva a mikroszámítógép a kívánt — módosított — működést eredményezze. Az információ cseréjének ténye a címvonalak és a mikroszámítógép pillanatnyi állapotától függ. a csere tartalma pedig a felhasználó számára könnyen hozzáférhető tárolóelem tartalmától. A találmány szerinti eljárás abban van. hogy a mikroszámítógépet elindítjuk, ezután az első memória kiolvasási ciklus indulását figyeljük és a kiolvasás tényleges megtörténte előtt a mikroszámítógép számára a memória helyett kiolvasás vége jelet generálunk és ezzel egyidőben a kívánt indulási címnek megfelelően egy előre beállított külső adatot adunk az adatvezetékekre, amennyiben az első utasítás kiolvasása több memória ciklust igényel, úgy a külső adat beadását a szükséges számban megismételjük. A találmány szerinti berendezés egy olyan ismert berendezés továbbfejlesztése, amelynek rögzített utasításkészletű mikroprocesszora, operatív tára. cím- és adatvezetékkötege van. A továbbfejlesztés, vagyis a találmány abban van. hogy a címbuszra és az állapotvonalakra vezérlő logika csatlakozik, amelynek kimenetei az adatvezetékkötegre és a memória vezérlő vezetékkötegre csatlakoznak, bemenetei a processzor állapotjelző vezetékkötegre és a címvezetékkötegre vannak csatlakoztatva. A találmány értelmében célszerű, ha a berendezésnek a memóriakiolvasást kapuzó áramköre is van, amelynek egyik bemenő vezetékcsoportja a processzor állapotjelző vezetékkötegére, másik bemenő vezetékcsoportja a címvezetékköteget figyelő címfelismerő áramkör kimenetére csatlakozik, kimenetei pedig a memória vezérlő vezetékkötegére vannak kötve. Célszerű továbbá, ha a processzor indulási címét meghatározó tároló állítható írható-olvasható bemenetei a címfelismerő áramkör kimeneteivel vannak vezérelve, kimenetei pedig az adatvezetékkötegre csatlakoznak. A címfelismerő áramkör bemenetéit célszerűen a címvezetékkötegre kell kötni és kimenetei az állítható írható-olvasható tároló bemeneteire és a memória kiolvasást kapuzó áramkör bemeneteire csatlakoznak. 5 10 15 20 25 30 35 40 45 50 55 60 65 2