177864. lajstromszámú szabadalom • Mikroprogramozott adatfeldolgozó berendezés
MAGYAR SZABADALMI 177864 NÉPKÖZTÁRSASÁG LEÍRÁS SZOLGÁLATI TALÁLMÁNY Nemzetközi osztályozás: Bejelentés napja: 1978. X. 23. (MA—3047) G 06 F 9/06 Közzététel napja: 1981. VI. 27. ORSZÁGOS TALÁLMÁNYI Megjelent: 1983. X. 31. HIVATAL Feltalálók: Szabadalmas: Verebély Pál, oki. villamosmérnök 19,9% Gallai István, oki. villamosmérnök 18,9% Janssen Miklós, oki. villamosmérnök 18,1% Szántó György, oki. villamosmérnök 18,1% Rózsa Győző, technikus 13,4% Bálint Zoltán, technikus 11,6% Budapest Magyar Tudományos Akadémia Számítástechnikai és Automatizálási Kutató Intézete, Budapest Mikroprogramozott adatfeldolgozó berendezés 1 2 A találmány mikroprogramozott adatfeldolgozó berendezés, amelyben a végrehajtandó mikroutasítások mikroprogram memóriában vannak elhelyezve. Ismertek olyan mikroprogramozott adatfeldolgozó berendezések, amelyekben a mikroprogram feladata alapvetően valamely konkrét feldolgozó egység, pl. számítógépekben az aritmetika számára a működtető utasítások előállítása. Ezek a megoldások nem teszik lehetővé a mikroutasítások végrehajtási sorrendjének szabad módosítását, mivel a feladat csupán az elemi lépések egymásutániságának meghatározása. Másfajta megoldásokban a fenti sorrendi kötöttségek bizonyos belső vagy külső feltételeknek a mikroprogram futása közben történő vizsgálatával hidalják át. Ez a vizsgálat a míkroprogramban elhelyezett tesztelő utasítással tőr- 15 ténik, ami a tényleges vezérlés végrehajtását lassítja. Az ismert berendezések általában nem teszik lehetővé a mikroprogramnak a végrehajtó berendezésen való részenkénti ellenőrzését, ehhez többnyire valamilyen szimulátort használnak, és magának a mikroprogramozott 20 berendezésnek valamely cél(mikro)programmal működés közben való ellenőrzését sem biztosítják. A találmány szerinti megoldás általánosan használható mikroprogramozott adatfeldolgozó berendezést biztosít, amelyben a mikroutasítások végrehajtási sorrendje 25 flexibilisen módosítható, és amely lehetővé teszi egyrészt a mikroprogram részenkénti tesztelését a berendezés segítségével, másrészt a berendezés ellenőrzését helyes mikroprogram végrehajtása során. A találmány tehát mikroprogramozott adatfeldolgozó 30 berendezés, amelynek mikroprogram memóriája, a mikroprogram memória címét előállító címgenerátora, a berendezés működését ütemező órajelgenerátora, belső adatátviteli sínje és külső adatátviteli sínhez való csatla- 5 koztatást biztosító áramkötei vannak, amely belső adatátviteli sínhez legalább egy belső periféria és/vagy aritmetikai egység és/vagy belső memória van csatlakoztatva. A berendezést az jellemzi, hogy a címgenerátor vezérlő bemenetére vezérlőegység kimenete van csatlakoztatva. 10 amely vezérlőegység első bemenete mikromcgszakítási igényt jelző vonalakhoz van csatlakoztatva, második bemenete a mikroprogram memória kimenetéhez kapcsolódó mikroprogram adatsínhez — előnyösen mikroutasítás regiszteren keresztül — van csatlakoztatva, és a vezérlőegységnek van egy harmadik bemenete is, amely a belső adatátviteli sínhez van csatlakoztatva. Ezáltal a mikroutasítások végrehajtási sorrendjét a mikroprogram futása során előállító belső és/vagy külső feltételektől, pl. a belső adatátviteli sínre kapcsolódó bármilyen egység állapotától függően, időveszteség nélkül tudjuk módosítani. Ehhez előnyösen a vezérlőegységnek legalább egy kimenetén a címgenerátort vezérlő jeleket előállító dekódoló áramköre — előnyösen csak olvasható tárolója — van, amely dekódoló áramkör egyik bemenete a belsőadatátviteíi sínen levő adatszó legalább egy bitjét a mikroprogram adatsín tartalma szerint kiválasztó és invertáló logikán keresztül a belső adatátviteli sínhez van csatlakoztatva. Ez a kialakítás a belső adatátviteli sín 177864