170301. lajstromszámú szabadalom • Vezérlőberendezés grafikus megjelenítő berendezéshez

170301 13 14 gép 1 sínén keresztül bonyolódik le. A 3—7. ábrákon szemléltetett idődiagramokon a lehetséges sínművele­tek szekvenciális leírását adjuk meg. Az ábrákon a kezdeményező egység, a MASTER mindig a 2A számítógép 2 központi egysége lesz, a válaszoló egység, a SLAVE pedig a megcímzett periféria, esetünkben a vezérlőberendezés. Az ábrákon a jelek nevei utalnak arra, hogy milyen típusú — MASTER vagy SLAVE — egység keltette őket. A 3. ábrán a számítógép 2 központi egysége által indított olvasás (read-only) ciklus lefolyása látható. A ciklus azzal indul, hogy a 2 központi egység kiteszi az 1 sínre a felkeresendő cím 44 jelét (16 bit + a két címkiegészítő bit), a szolgálati 41 és 42 jeleket és a címet érvényesítő 43 jelet. A megcímzett periféria címkijelölő logikája érzékeli, ha a neki megfelelő cím került az 1 sínre. A megcímzett egység a 43 jel hatására a 45 jellel válaszolva jelzi, hogy saját címét dekódolta. Ekkor a 2 központi egység leveszi az 1 sínről a 44 jelet és az érvényesítő 43 jelet is. A periféria a kért adatok 44 jelét teszi ki az 1 sínre, majd kiteszi a saját adatérvényesítő 46 jelét is. A 2 központi egység beveszi az adatot, majd leveszi az átviteli igényt jelentő — és átvitel közben a sín foglaltságát jelző — 41 jelet. Ha az 1 sinen nincs újabb igény, a periféria által kitett valamennyi vezérlőjel is megszűnik. Az 1 sín foglalt, amíg a 41 és 45 jelek tartanak. Ta a SLAVE egység hozzáférési ideje. A 4. ábrán az írás (write-only) ciklus lefolyása látható. A ciklus kezdete a MASTER egység felől azonos a 3. ábra szerinti olvasás ciklussal, azzal a különbséggel, hogy a műveleti igényt nem a 41, hanem a 48 jel jelzi. Miután a periféria azonosította magát, a 2 központi egység kiteszi az 1 sínre a beírandó adatokat, majd az írást engedélyező 49 jelet. Amikor a SLAVE egység bevette az adatokat, leveszi i az 1 sínről a 45 jelet, aminek hatására a ciklus lecseng. Az 1 sín foglalt, amíg a 48 jel tart. Az 5. ábrán az olvasás-írás (read-write) ciklus lefolyása látható. A 2 központi egység egyszerre teszi ki az 1 sínre az előző ábrákról már ismert 41 és 48 jeleket. Ezután szabályos olvasás ciklus folyik le. A 41 jel levételekor azonban az 1 sín nem szabadul fel, mert a 48 jel kint marad az 1 sínen. Ennek hatására a MASTER egység adatszava, majd a 49 jel kikerül az 1 símé, és szabályos írás ciklusként folytatódik, illetve fejeződik be a művelet. Az 1 sín foglalt, amíg a 48 jel tart. Ezeknek a ciklusoknak az ismeretében áttekint­hetjük a közvetlen memóriahozzáférés és a megszakí­táskérés lefolyását. A 6. ábrán a közvetlen memóriahozzáférés kérés lefolyását ábrázoltuk. A perifériák igényeiket azzal jelzik, hogy kiteszik az 1 sínre a megfelelő (progra­mozott vagy huzalozott) 50 jelet, amely a kérés prioritását jelzi. Ezután megindul a periféria hardware felkeresése: a 2 központi egység az 51 és 52 jelet kiteszi az 1 sínre, amelyek fizikai távolságuk sorrend­jében végigmennek az 1 sínre kapcsolt perifériákon, egészen az aktív perifériáig. A 2 központi egység ugyancsak az 1 símé kitett 56 jellel adja meg, hogy milyen prioritás szintű megszakítást fogad. Az ábrán látható, hogy az 52 jel a periféria vezérlőegységbe mint 53 jel jut be, és ha ezt a jelet tovább kell engedni, vagyis a kérés nem ettől a perifériától származik, akkor ez onnan 54 jel formájában távozik. Az aktív periféria ekkor kiteszi saját 55 jelét. Ennek hatására törlődik a periféria memóriaigény kérése, az 50 jel és megszűnik az 52 jel. Amikor a periféria ezt 5 érzékeli, kiteszi az 1 sínre azt a memóriacímet, amelyhez hozzá akar férni, valamint az 1 sínt lefog­laló 41 és/vagy 48 jeleket és a 43 jelet. Ha a megcímzett memóriahely nem válaszol, hibamegsza­kítás lép fel, ha válaszol, megtörténik az írási és/vagy 10 olvasási folyamat. A 7. ábrán az előbbihez hasonló folyamat, a programmegszakításkérés lefolyását láthatjuk. Ha va­lamelyik periféria programmegszakítást (interruptot) kér, akkor a közvetlen memóriahozzáférés kérés 15 hardware felkeresésével megegyező azonosítási folya­mat játszódik le. Amikor azonban a periféria — elfogadott kérés esetén - MASTER-ré válik, az 1 sínre 44 jelként saját interruptcímének tizenhat bitjét kapuzza ki. Az 1 sín lefoglalását a 45 jel jelzi. A 2 20 központi egység ezután beveszi az interruptcímet és megszünteti az 51 jelet. Ekkor az 1 sín ismét szabaddá válik. Vizsgáljuk most meg, hogy mit jelent a megszakí­táskérés a vezérlőberendezés a vezérlőberendezés stá-25 tuszregisztereinek szempontjából nézve. A folyamat lefolyását a 8. ábra szemlélteti. A megszakításkérés kiszolgálásához a következő feltételek teljesülése szükséges: — A periféria bekapcsolt állapota, a periféria stá-30 tuszregiszterében az ON bit l-ben van. Ekkor tud csak fellépni a megszakításkérést kiváltó esemény. — A periféria interruptos üzemmódban működik: ITEN = 1. — A periféria működését megindítottuk: a DONE 35 bit nullázása után — vagy ezzel egyidejűleg — 1-be írtuk a BUSY bitet. Ezután, ha bekövetkezik a megszakítást kiváltó esemény, a BUSY bit nullázása és a DONE 1-be kerülése után, ha a programozott szint engedélyezi az 40 illető megszakítás osztályt, lejátszódik a megszakítás ciklus. Ha a 2 központi egység által adott GRANT 56 jel az adott megszakítás osztályt nem engedélyezi, a kérés addig várakozik, míg az 56 jel azt nem engedélyezi, vagy a perifériát alaphelyzetbe nem 45 hozzuk. Ha a folyamat közben valamilyen rend­ellenesség történik, bebillen a státuszregiszterben a hibát jelző bit. Mivel a státuszregiszter bitjei írható­olvasható bitek, a fenti folyamat a 2A számítógép által mesterségesen, a státuszregiszterbe való írással is 50 előidézhető. A státuszregiszterek megfelelő kialakítá­sával az is biztosított, hogy a megszakításkérések egymás közti prioritása programból állítható be. A találmány szerinti vezérlőberendezés saját utasí­tásrendszere szerint utasításokat hajt végre. Az utasí-55 tásrendszer képgeneráló és vezérlő utasításokat tartal­maz, az utasításokat általában egy vagy több adatszót tartalmazó adatblokk vagy adatblokkok követik. A teljes utasításrendszer egy előnyös kialakítását a 9a-9p. ábrák szemléltetik. Az utasítások alatt szabá-60 lyos adatblokkjuk bitbeosztása látható. Az utasítások végrehajtása gyakorlatilag a 2A számítógép 3 memó­riájában levő képi programmező és a vezérlőberen­dezés regiszterei közti manipulációkat jelent. A 9a. ábra pozícionáló, a 9b ábra karakter generáló 65 a 9c. ábra egyenesgeneráló, a 9d. ábra körgeneráló, a 7

Next

/
Thumbnails
Contents