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 egy­idejű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 min­den memória frissítéskor egy ún. „csonka" olvasás történik a 2 memóriából, amely elegendő a tárolt in­formáció megőrzéséhez. Egy Z 80-as típusú, 2,5 MHz­­es 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őtle­nebb 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égle­tének vizsgálatára is. A szokásos 2000 karaktert tar­talmazó kép (25 sor, soronként 80 karakter) időtar­tama 20 ms. Ha a teljes képidőből a visszafutási idő­ket leszámítjuk, akkor azt kapjuk, hogy a 4 katód­sugárcső vezérlő átlagosan 8 mikrosecundum időn­ké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ük­sé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 eltel­tével van új karakterre szüksége és a dinamikus me­mória frissítéséhez elegendő ennél kb. kétszer ritkáb­ban 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 ka­rakterek kiolvasása a frissítéshez is megfelelő sorrendű. Amikor azonban a képernyőnek új karakte­rek 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ál­mány szerint a képernyő információtartalmának fris­sítéséhez szükséges adatokat a Z 80-as processzor fris­sítési ciklusa alatt olvassuk ki a 2 memóriából és to­vá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áro­lásán kívül számos egyéb célra is felhasználhatjuk, in­formációtárolási kapacitása a képfrissítéshez szüksé­gesnél lényegesen nagyobb. A karakterinformáció ki­olvasása minden képnél ciklikusan ismétlődik. Érthe­tő tehát, hogy minden kép kezdetén meg kell határoz­ni 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 szink­ronjelet kap, amely a tizenhat bites 22 display cím számlálóba beírja a 23 display kezdőcím regiszter­ből ezt a kezdőcímet (az alsó nyolc bit értékét ilyen­kor 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 ösz­­szekapcsolva. Az 1 processzor a korábbiakban leírtak szerint cik­likusan 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, amely­nek során az 1 processzor RFRSH frissítés kimenetét és MRQ memória kérés kimenetét aktívba vezérli. En­nek hatására a 202 vonalon megjelenő jel a 17 busz­­meghajtó á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ál­tozik, ha a 4 katódsugárcső vezérlőnek karakter be­vitelé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 sta­tikus 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 kime­net 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ímbusz­ra. A 2 memória címét most a 22 display cím szám­lá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ő áram­kört (2. ábra) vezérli és ennek kimenetein egymásután előállnak a megfelelő polaritású RAS és CAS ütem­­bemenetek 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 megje­lenik 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 in­­verterből, a 29 kondenzátorból és a 28 NEMÉS kapu­ból álló késleltetés és jelformálás után a 20 flip flopot alapállapotba billenti, amelynek hatására a 203 vona­lon á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ér­lésével a 22 display cím számlálót eggyel továbblép­teti, amely a soronkövetkező karakter címének felel meg, ezzel egyidejűleg pedig a 4 katódsugárcső vezér­lő 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 karak­ter 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álla­potba 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

Next

/
Oldalképek
Tartalom