196096. lajstromszámú szabadalom • Processzor elrendezés Z 80-as tipusú processzorral terminálfunkciók ellátására, valamint elrendezés katódsugárcső vezérlővel vezérelt katódsugárcső monitoron kis- és nagyméretű karakterek megjelenítésére
1 2 olvasásakor előállít egy frissítés jelet, amely megjelenik REFRSH frissítés kimenetén, ezzel egyidejűleg vezérli az MRQ memória kérés kimenetet, címbuszának alsó hét bitjén pedig egy frissítési címet generál, amely frissítésenként eggyel továbblép és 128 frissítési ciklusonként ismétlődik. Ilyen módon minden memória frissítéskor egy ún. „csonka" olvasás történik a 2 memóriából, amely elegendő a tárolt információ megőrzéséhez. Egy Z 80-as típusú, 2,5 MHzes processzor a felfrissítés szempontjából elképzelhető legkedvezőtlenebb program futása esetében is 7,6 mikrosecundumos gyakorisággal állítja elő a frissítési ciklusokat. A 2 memória ezért még a legkedvezőtlenebb esetben is legalább kétszeresen túl van frissítve. A találmány szerinti megoldás megértéséhez szükség van még a képtartalom frissítési időszükségletének vizsgálatára is. A szokásos 2000 karaktert tartalmazó kép (25 sor, soronként 80 karakter) időtartama 20 ms. Ha a teljes képidőből a visszafutási időket leszámítjuk, akkor azt kapjuk, hogy a 4 katódsugárcső vezérlő átlagosan 8 mikrosecundum időnként kér egy-egy karaktert. A találmány szerinti elrendezés működésének lényege abban van, hogy a képernyő információszükségletének kielégítését összekapcsoljuk a dinamikus memória frissítésével, sőt — mint látni fogjuk — a karakterinformáció kiolvasása egyúttal a 2 memória frissítését is megoldja. Erre a lehetőséget az a körül mény teremti meg, hogy a memória frissítését vezérlő ciklusok átlagosan 7,64 ßs időközökben következnek be, a képernyőnek átlagosan 8 /us időszakok elteltével van új karakterre szüksége és a dinamikus memória frissítéséhez elegendő ennél kb. kétszer ritkábban memória hozzáférést (olvasást) kezdeményezni. Az egymás után lévő karakterek ezenkívül egymást követő memóriacímeken helyezkednek el, ezért a karakterek kiolvasása a frissítéshez is megfelelő sorrendű. Amikor azonban a képernyőnek új karakterek vételére nincs szüksége (pl. visszafutáskor), akkor a memória frissítését az ismertetett hagyományos módon kell tovább végezni. Ezzel összhangban a találmány szerint a képernyő információtartalmának frissítéséhez szükséges adatokat a Z 80-as processzor frissítési ciklusa alatt olvassuk ki a 2 memóriából és továbbítjuk a 4 katódsugárcső vezérlőhöz, és ezzel a 2 memóriát is frissítjük. A képtartalom frissítéséhez szükséges információt a 2 memória egymást követő címein tároljuk. Miután a 2 memóriát a képtartalmat jelentő karakterek tárolásán kívül számos egyéb célra is felhasználhatjuk, információtárolási kapacitása a képfrissítéshez szükségesnél lényegesen nagyobb. A karakterinformáció kiolvasása minden képnél ciklikusan ismétlődik. Érthető tehát, hogy minden kép kezdetén meg kell határozni a 2 memóriának a képfrissítési információ tárolási helyére vonatkozó kezdőcímét.Ezt a feladatot a 23 kezdőcím regiszter látja el, amelybe a 10 port dekódoló áramkör az 1 processzor vezérlése alapján a 103 külső adatbuszon keresztül beíratja az említett kezdőcímet, pontosabban annak legmagasabb helyiértékű első nyolc bitjét. A 2 memória címzéséhez tizenhat bitre van szükség. Minden kép kezdetén az elrendezés a vezérelt display-től a 200 vonalon keresztül szinkronjelet kap, amely a tizenhat bites 22 display cím számlálóba beírja a 23 display kezdőcím regiszterből ezt a kezdőcímet (az alsó nyolc bit értékét ilyenkor nullának vesszük). A 21 cím multiplexer a 102 külső címbuszt a SEL választás bemenetén lévő jel értékétől függően a 100 belső címbusszal, vagy pedig a 22 display cím számláló kimenetével kapcsolja össze. Alapállapotban a 100 belső cfmbusz a 102 külső címbusszal van öszszekapcsolva. Az 1 processzor a korábbiakban leírtak szerint ciklikusan memória frissítési műveletet végez, amelynek során az 1 processzor a korábbiakban leírtak szerint ciklikusan memória frissítési műveletet végez, amelynek során az 1 processzor RFRSH frissítés kimenetét és MRQ memória kérés kimenetét aktívba vezérli. Ennek hatására a 202 vonalon megjelenő jel a 17 buszmeghajtó áramkör En engedélyező bemenetének tiltásával a 103 külső adatbuszt leválasztja a 101 belső adatbuszról és a 26 inverteren keresztül vezérli a 20 flip flopot. Ez utóbbinak az állapota csak akkor változik, ha a 4 katódsugárcső vezérlőnek karakter bevitelére van szüksége és ezt a tényt a DRQ adatkérés kimenet aktív állapota jelzi, amely a 20 flip flop statikus bemenetét vezérli. Miután éppen az adatkérés teljesítését vizsgáljuk, tételezzük fel, hogy a DRQ adatkérés kimenet állapota aktív volt és a 20 flip flop átbillent. Ennek hatására az aktívvá váló Q kimenet a 203 vonalon keresztül a 21 cím multiplexer SEL választás bemenetét aktiválja és a 22 display cím számláló kimenete kapcsolódik a 102 külső címbuszra. A 2 memória címét most a 22 display cím számlálóban tárolt, az előzőek szerint beállított memória kezdő cím határozza meg, amelyen az aktuális frissítendő karakter értékét tartalmazza. Az 1 processzor MRQ memória kérés kimenetének az aktív állapota a 18 ütemvezérlést késleltető áramkört (2. ábra) vezérli és ennek kimenetein egymásután előállnak a megfelelő polaritású RAS és CAS ütembemenetek vezérlő jelei, közöttük a 11 memória cím interface engedélyező jele, amely lehetővé teszi, hogy a 102 külső címbuszra kapcsolt érték a 2 memóriát címezze. A címzés hatására a karakter kódja megjelenik a 103 külső adatbuszon és a 24 puffer regiszter bemenetére jut, A 2 memória címzése egyúttal annak frissítését is elvégzi. Az 1 processzor frissítési ciklusának végén az RFRSH frissítés kimenet jelének hátsó éle a 27 inverterből, a 29 kondenzátorból és a 28 NEMÉS kapuból álló késleltetés és jelformálás után a 20 flip flopot alapállapotba billenti, amelynek hatására a 203 vonalon át a 24 puffer regiszterbe beíródik a 103 külső adatbuszra kihozott karakterérték, majd a 21 cím multiplexer visszaáll az alapállapotba. A következő órajelre a 19 flip flop billen át és a 204 vonal vezérlésével a 22 display cím számlálót eggyel továbblépteti, amely a soronkövetkező karakter címének felel meg, ezzel egyidejűleg pedig a 4 katódsugárcső vezérlő DACK adat nyugtázás bemenetét vezérli. Ez utóbbi hatására a 4 katódsugárcső vezérlő beolvasása a 24 puffer regiszterben tárolt karakterértéket és a karakter kihozatala ezzel befejeződött. Ez a folyamat addig ismétlődik, ameddig a teljes képernyőtartalom átvitele meg nem történik. A kép befejeződésekor a 200 vonalon keresztül képszinkron jel érkezik, amely a 22 display cím számlálót alapállapotba vezérli és a kezdeti memória címről egy teljes képernyőterületre vonatkozó újabb frissítési ciklus kezdődik. 196.096 5 10 15 20 25 30 35 40 45 50 55 60 5