170301. lajstromszámú szabadalom • Vezérlőberendezés grafikus megjelenítő berendezéshez
170301 15 16 9e. ábra rövid egyenest generáló, a 9f. ábra kis kört generáló utasítást és a hozzájuk tartozó adatblokkot mutatja. Ezek a képgeneráló utasítások. A vezérlő utasításokat a 9g-9p. ábrák mutatják, ezek rendre üres, kivárásos üres, szubrutin vége, ugrás, szubrutinhívás, a második transzformációs regisztert töltő, a jelölőregisztert töltő, az első transzformációs regisztert töltő utasítások és a hozzájuk tartozó adatblokk. A vezérlőberendezés felépítése olyan, hogy a képi programban egy utasításszót akár egy, akár több adatblokk is követhet. Ha több adatblokk következik egymás után, akkor a vezérlőberendezés azokat mind az első adatblokk előtti utasításszónak megfelelően értelmezi. A továbbiakban a találmány szerinti vezérlőberendezés működését vezérlő 7 ütemezőegység egy kiviteli alakját ismertetjük a 10. és 11. ábrák alapján. A 7 ütemezőegység 57 számlálót, 58 dekódolót és kapuáramkörökből felépített 59 logikai hálózatot tartalmaz. Az 57 számláló hárombites, és az 59 logikai hálózat 62 kimenetéről kapott léptető órajel hatására számlál. A 7 ütemezőegységnek nyolc lehetséges állapota, fázisa van. Az 58 dekódoló mindegyik fázisban az adott fázisnak megfelelő kimenő 64—71 vonalán logikai 1 szintet ad. A dekódoló kimenő 64—71 vonalai a vezérlőberendezés egyéb, a 60 bemenetekre kerülő jeleivel együtt az 59 logikai hálózatra vannak csatlakoztatva, amely előállítja 62 kimenetén a feltételek teljesülése esetén a léptető órajelet - ez működteti magát a 7 ütemezőegységet — és 61 kimenetén a 7 ütezemezőegységet alaphelyzetbe hozó jelet. Az 59 logikai hálózat vázlagos működését all. ábra alapján ismertetjük. Az egyes fázisokban végzett műveletek és a továbblépés feltételei a 12a. 12b. ábrán mutatott folyamatábrán is láthatók. F000 fázis Az ütemezőegység alaphelyzete. A vezérlőberendezés adáskész jele nullázódik. Ebből a fázisból csak akkor juthat tovább, ha az esetleges kivárásos üres utasítás által kiváltott MON jel megszűnt, illetve 73 vonalon a -MON jel megjelent. A továbblépéshez szükséges még 72 vonalon a recirkulációt engedélyező RUN jel megléte, valamint a 63 vonalon az alapórajel. Az alapórajel megléte az ábrázolt kivitelnél minden fázisban továbblépési feltétel, a továbbiakban ezt hallgatólagosan feltételezzük. Az 59 logikai hálózat azonban alapórajel nélkül is felépíthető, ebben az esetben a többi feltétel teljesülése esetén történik a mindenkori továbblépés a következő fázisba. F001 fázis Ebben a fázisban a vezérlőberendezés kiolvassa a 3 memóriából a következő szót, ez a P1CPO beíró jel hatására a 96 tárolóba (Pl) kerül. Egyidejűleg nullázódik a 32 vizsgálóregiszterben levő szószámláló. A továbblépés feltétele a 74 vezetéken a P1CPO beíró jel. F010 fázis Az előző fázis megszűntéhez képest késleltetve jelenik meg. Erre a kiolvasott szó dekódolása miatt van szükség. Ha a kiolvasott szó üres utasítás, azaz jel van a 75 vezetéken, vagy a kiolvasott szó adatszó (a Pl tárolóban levő U15 bit zérus) és a 33 utasításregiszterben (P2) még bennelevő előző utasítás szubrutin vége utasítás, azaz jel van a 76 és 76A vezetéken akkor — mivel ezen utasításoknak adatszava nincs — a 7 ütemezőegység alaphelyzetbe kerül. Ha a kiolvasott szó kivárásos üres utasítás, elindul az időzítő áramkör 5 (MON = 1), és a 7 ütemezőegység alaphelyzetbe kerül. Ha a kiolvasott szó utasítás, a 96 tároló (Pl) tartalma átíródik a 33 utasításregiszterbe (P2). A 17 címregiszter (DPC) inkrementálódik, ha a kiolvasott szó utasítás vagy a kiolvasott szó adatszó, és az előző 10 utasítás szubrutin vége utasítás. Vezérlő utasítás esetén, ha az utasítás megszakítás (IT) kérést kíván (1 = 1), megindul a megszakításkérés ha az programozva volt, ezzel egyidejűleg a recirkuláció leáll (RUN = 0). Ezután a 17 címregiszter (DPC) 15 tartalma átíródik az R1 átmeneti tárolóba. A következő fázisba akkor lehet továbblépni, ha vagy vezérlő utasítás van a 33 utasításregiszterben, azaz jel a 77 vezetéken és a 16 generátorok közös vételkész jele megjött a 78 vezetéken, vagy képgene-20 ráló utasítás esetén. F011 fázis Ebben a fázisban, ha az utasítás szubrutinhívás, jel van a 80 vonalon és megtörténik a visszatérési cím (DPC) eltárolása a 3 memóriában levő stackbe. Ha az 25 utasítás nem szubrutinhívás, a továbblépés az első alapórajelre bekövetkezik. Ha szubrutinhívás utasítást dekódoltunk, továbblépni csak a stackpointer (STP) inkrementálódását jelentő -WRITE jel 81 vonalon való megjelenése után lehet. 30 F 100 fázis Ennek a fázisnak a működése megegyezik az F011 fáziséval, azzal az eltéréssel, hogy ebben szubrutinhívás utasítás esetén a 22 jelölőregiszter (NFLP) tartalma stackelődik. 35 F 101 fázis Ebben a fázisban szubrutin vége utasítás dekódolása esetén megtörténik a stackből a 22 jelölőregiszter (NFLP) és a 17 címregiszter (DPC) tartalmának visszamentése, majd programozott esetben nyomkö-40 vető (TRACE) megszaításkérés ezek után, a vezérlőberendezés adáskész jelének a 84 vezetéken való megjelenésekor egy ÉS- kapu előállítja a 85 vezetéken azt a jelent, amely a 7 ütemezőegységet alaphelyzetbe hozza. 45 Nem szubrutin vége utasítás dekódolásakor a következő fázisba lépés az első következő alapórajelre megtörténik. FI 10 fázis Képgeneráló utasítás dekódolása esetén, ekkor jel 50 van a 86 vezetéken, ebben a fázisban történik meg az adatblokk kiolvasása. A vezérlőberendezés adáskész jelére programozott esetben nyomkövető (TRACE) megszakításkérés történik. Ilyenkor az adáskész jelnek a 84 vezetéken való megjelenésére történik meg a 55 továbblépés, miután a vezérlőberendezés beolvasta a teljes adatblokkot, amit a szószámláló jelez. Nem képgeneráló utasítás esetén az adáskész jel megjelenése a 7 ütemezőegységet a 87 vezeték jelével alaphelyzetbe hozza. 60 Fill fázis Ebben a fázisban a 16 generátorok vételkész jelére és RUN = 1 esetén megtörténik az adatátadás a 16 generátorok felé, a 89 tároló (RÍ) tartalmának átírása a 19 fénytoll-címregiszterbe (R2) és a 89 tároló (RÍ) 65 tartalmának átírása a 18 segédcímregiszterbe (SCR), 8