177675. lajstromszámú szabadalom • Eljárás és berendezés csak olvasható memória programozására és/vagy ellenőrzésére mintamemóris vagy adatfeldolgozó berendezés segítségvel
5 177675 6 zésének, végrehajtásának előrehaladására, valamint az addig elért eredményekre vonatkozó információk figyelembevételével végezzük. Ez azzal az előnnyel jár, hogy különösen kézi indításnál a PROM teljes címtartományát érintő feladatok elvégzése lehetővé válik (pl. másolás, összehasonlítás stb.), akár többféle szekvenciális programozás esetén is. Ezen túlmenően az eljárással tartalmi hibák esetén visszajelzés és operátori beavatkozási lehetőség biztosítható. A feladat végrehajtásához szükséges vezérlőjeleket tehát két fázisban visszük át. Az első — előkészítőnek tekinthető — fázisban legalább egy lépésben kijelöljük az adatutakat, a második, moduláris részmüveletkijelölő és feladatvégrehajtó fázisban pedig a feladat végrehajtásához szükséges egy vagy több moduláris részműveletet elvégezzük. Ebben a fázisban ha szükséges a beállított adatutakat az esetleges második és további moduláris részműveleteknek megfelelően módosítjuk. Az adatutaknak az első fázisban való egy vagy több lépésben történő beállítása lehetővé teszi, hogy az adatvezetékeken létrejövő tranziens jelenségek káros hatását elkerüljük. Célszerű, ha valamennyi feladat vezérléséhez egyetlen feladatvezérlő vezérlőszervet alkalmazunk. Célszerű az is, ha a kiválasztott feladatnak megfelelően a vezérlési információkból címet képezünk, amelylyel a feladatvezérlő vezérlőszerv címzését végezzük. Célszerű még az is, ha a feladatvezérlő vezérlőszerven kívül moduláris részművelet végrehajtó vezérlőszervet is alkalmazunk. A két egymástól független vezérlőszerv lehetőséget biztosit arra, hogy további moduláris műveletet iktassunk be, amellyel a felhasználók később jelentkező különleges igényei is kielégíthetők. Erre a célra szolgálnak a feladatvezérlő vezérlőszervnél rendelkezésre álló tartalék pozíciók és bitek. A független moduláris részműveletvégrehajtó vezérlőszerv lehetőséget biztosít arra, hogy a piacon a jövőben megjelenő memória-típusok különleges programozási igényeit is maradéktalanul kielégítsük. Célszerű, ha a feladatvezérléshez 32 szavas és 8 bites vezérlőszervet alkalmazunk, amelynél az első öt bittel az adatutak kijelölését, a további három bittel pedig az egyes feladatokhoz tartozó moduláris részműveletek kijelölését biztosítjuk. Célszerű még, ha a feladatvégrehajtáshoz 256 szavas és 8 bites végrehajtó vezérlőszervet alkalmazunk. Ennek segítségével a moduláris részműveletek kiválasztása után azok végrehajtását állapotjelzések figyelembevételével végezzük el. Ezen vezérlőszerv alkalmazása biztosítja a szükséges mennyiségű visszajelzés fogadását és a moduláris részműveletek ezekkel módosított végrehajtását. Célszerű még az is, ha az egyes feladatokat beírás, programozás vége vizsgálat, összehasonlítás, összehasonlítás vége vizsgálat, befejezés és várakozás moduláris részműveletekből jelöljük ki, illetve állítjuk össze. Az említett hat moduláris művelet az eddigi tapasztalataink alapján elegendőnek bizonyult ahhoz, hogy bármely csak olvasható memória programozása vagy ellenőrzése, illetve kezelése közben bármely elvégzendő feladat összeállítható és elvégezhető legyen. Célszerű, ha a kézi indítással másolás, összehasonlítás vagy a programozandó memória törölt állapotának ellenőrzését egymástól függetlenül külön-külön hajtjuk végre. Az eddigi tapasztalataink azt mutatják, hogy az említett feladatokat egymástól függetlenül kell végrehajtani, mert azok leghatékonyabban így használhatók fel, számolva így a csak olvasható memóriáknak a gyártási technológiából adódó hibáival, és az emberi feledékenységből adódó problémákkal. Célszerű még az is, ha kézi indításnál a másolást három lépésben, beírás, összehasonlítás, és programozás vége vizsgálat három moduláris részművelet egymásutáni elvégzésével hajtjuk végre. Ez az eljárás lehetővé teszi számunkra, hogy a programozandó memória beírását, összehasonlítását és a programozás vége vizsgálatot három lépésben, címenként külön-külön hajtsuk végre. Ezek szerint minden címnél külön-külön előbb elvégezzük a programozandó memória programozását, illetve beírását, majd ugyanezen a címen maradva a programozandó memóriát összehasonlítjuk a mintamemóriával, eltérés esetén hibajelzést adunk, egyezés esetén pedig a harmadik lépésben elvégezzük a programozás vége vizsgálatot. Ez utóbbi lehetőséget biztosít arra, hogy többhurkú „szekvenciális programozást” is megvalósíthassuk. Célszerű még az is, ha kézi indításnál az összehasonlítást vagy a törölt állapot ellenőrzését két-két lépésben összehasonlítás, és összehasonlítás vége vizsgálat két moduláris művelet egymás utáni elvégzésével hajtjuk végre. Kézi indításnál az összehasonlítás feladat elvégzése közben két csak olvasható memóriát hasonlítunk össze, melyek közül az egyiket minta memóriának tekintjük és a másik memória tartalmát ezzel címről-cimre összehasonlítjuk. Azonosság esetében összehasonlítás vége jelet, az egyes címeknél esetleg előforduló eltérés esetén pedig hibajelzést generálunk. A törölt állapot ellenőrzése feladatot az összehasonlítás feladathoz teljesen hasonlóan hajtjuk végre. Az eltérés csupán az, hogy minta memóriaként az ellenőrzendő memória típusának megfelelő törölt mintát generálunk, és az összehasonlítást címről-cimre ehhez képest végezzük. Célszerű, ha gépi indításnál a programozást, vagy a programozandó, illetve a mintamemória kiolvasását egymástól függetlenül külön-külön hajtjuk végre. Célszerű, ha gépi indításnál az elvégzendő feladatra vonatkozó vezérlő és adatinformációkat egy külső program segítségével biztosítjuk. Az egyes gépi indítással elvégzett feladatok külön-külön történő végrehajtásának lehetősége a felhasználói program kialakításának kereteit bővíti. A felhasználónak így lehetősége van PROM-ja kezelése közben az egyes feladatok sorrendjének saját igénye szerinti megállapítására, például egyes feladatok kihagyására stb. Célszerű, ha gépi indításnál a programozást beírás, befejezés vagy beírás, összehasonlítás, és befejezés két vagy három moduláris részművelet egymásutáni elvégzésével hajtjuk végre. A gépi indítás így pl. lehetőséget biztosit, hogy mindig csak egy címen, a programozást vagy két lépésben, a beírás és a befejezés, vagy — a felhasználó igényének megfelelően — három lépésben, a beírás, az összehasonlítás, és a befejezés moduláris részművelet felhasználásával hajtsuk végre. Célszerű az is, ha gépi indításnál a mintamemória vagy a programozandó memória kiolvasását egy lépésben, a befejezés moduláris részművelet elvégzésével hajtjuk végre. Ezen eljárás műveletnek előnye az, hogy kétféle feladat megoldására azonos moduláris részműveletet alkalmazunk úgy, hogy az adatfeldolgozó berendezésből kapott vezérlő információval megkülönböztetjük 5 10 15 20 25 30 35 40 45 50 55 60 65 3