172984. lajstromszámú szabadalom • Berendezés legalább egy mágneslemezegység adatfeldolgozó rendszerhez való cstalakoztatására

23 172984 24 kimenete 152 NEM-ÉS-kapura van kapcsolva, amely utóbbi kimenete 99 vonalon adja az össze­kevert adat és órajelet (Write Data and Clock) a mágneslemezegység felé. A 150 NEM-ÉS-kapu kimenete 120 vonalon az írt szavakat számláló 77 számlálóra van csatlakoztatva. Az adat és órajelek keverését a kettős órajel segítségével a 13. ábra idődiagramja szemlélteti. Olvasáskor a 81 jelformáló által 123 vonalon adott soros adatfolyamat alakítja át párhuzamos 16-bites adatszavakká a 73 átalakító a 71 logikai hálózat vezérlése mellett. A párhuzamos adatszavak a többvezetékes 114 vonalon a 31 adattárolóba kerülnek. A 123 vonalon levő soros adatfolyam a kontrollösszeg 74 áramkörre is eljut, amely az adatfolyam 162 adatblokk részéből kontrollösszeget képez, amelyet bitenként összehasonlít az adat­folyam végén érkező 163 kontrollösszeggel, így ellenőrizve az olvasás jóságát. Ha a két összehason­lított szó nem teljesen azonos, a 74 áramkör 106 vonalon át bebillenti a CSE bitet. A párhuzamos formátumú adatokon további ellenőrzési műveleteket végzünk. A szektorfej vizs­gáló 88 áramkör figyeli a szektorfej első 165 szava (15. ábra) WPR, DEF és FLG bitjeinek értékét és az aktuális, a többvezetékes 107 vonalon érkező CYLADD bitek által megadott cilinder címmel összehasonlítja a 165 szóban levő cilinder címet, ezzel ellenőrizve, hogy a mágneslemezegység a kívánt sána pozidonálta-e az író/olvasó fejeket. A WPR és DEF bitek 1 értéke, illetve nem egyezés esetén a 88 áramkör a több vezetékes 108 vonalon bebillenti a WDE, SPV, illetve SKE biteket. Abban az esetben, ha FLG bit értéke 1, a 88 áramkör a 108 vonalon vezérlő jelet ad, melynek hatására a szektorfej 114 vonalon megjelenő második szava többvezetékes 110 vonalon át beíródik a 26 állapottároló 67 regiszterébe. Az adatösszehasonlító 89 áramkör Write Check üzemben bitenként összehasonlítja a mágneslemez­egységről olvasott adatblokk szavakat, amelyek a 114 vonalon jelennek meg, a központi 3 memóriá­ból szavanként közvetlen memóriahozzáféréssel ol­vasott és a 31 adattárolóba beírt adatszavakkal, amelyek a 113 vonalon jutnak a 89 áramkörbe. Ily módon a lemezre-írás ellenőrizhető, ha a központi memóriából olvasott adatmezőt írtuk előzőleg a lemezre és azt most olvassuk vissza. Hibátlan írás esetén természetesen a két adattömbnek egyeznie kell. Hiba észlelésekor a 89 áramkör 109 vonalon bebillenti a WCE bitet. A leírás további részében sorra vesszük az utasításokat és végigkövetjük a találmány szerinti berendezés időbeli működését. A 61 státuszregisz­ter FUNCTION bitjeivel beállított műveleti utasítás által kijelölt művelet a GO bit 1-beírásával aktivi­zálódik, egy művelet, a csatlakoztató 5 berendezést reteszelő Control Reset kivételével, amely beírása­kor rögtön aktivizálódik. Előzőleg természetesen a 26 állapottároló regisztereibe be kell írni azokat az adatokat, amelyekre a csatlakoztató 5 berende­zésnek szüksége van a művelet végrehajtása során. A Control Reset, a mágneslemezegységet a 0 cilinderre állító Drive Reset, a mágneslemezegységet írásvédett állapotba helyező, illetve azt megszün­tető Write Lock, illetve Write Unlock utasítások számára csak a mágneslemezegység kiválasztása szükséges a DRSEL bitekkel. Az író/olvasó fejeket valamely megadott cilinderre pozicionáló Seek utasításhoz a 65 lemezeimregiszterben be kell állítani a CYLADD biteket a kívánt cilindernek megfelelően, és a DRSEL bitekkel a kívánt mágneslemezegységet. A többi, már adatátvitelt is előíró utasításoknál több peremfeltételt is meg kell adni a fent említettekkel együtt, ilyenek: lemez kiválasztás (CGEX bit), felület kiválasztás (SUR bit) és szektorcím (SA bitek), az átviendő szavak száma a 63 szószámregiszterben, a központi 3 memória azon területének kezdőcíme a 64 memóriacím­­regiszterben, ahová/ahonnan az adatátvitelt el akar­juk végezni. Továbbá be kell állítani a megszakítás­kérést engedélyező IDE bitet és a megszakításkérés szintjét megadó ITLEV biteket, ha interruptosan akarjuk kezelni az 5 berendezést, a közvetlen memóriahozzáférés szintjét megadó NPTLEV bite­ket, és ha azt akarjuk, hogy gyenge hibára az 5 berendezés állítsa le az utasítás végrehajtását, az SSE bitet. A művelet befejezését az jelzi, hogy a G0 bit törlődik és a DONE bit 1-be megy, kivéve a Control Reset utasítást, mert az mind a GO bitet, mind a DONE bitet törli, és a Write Lock és Write Unlock utasításokat, amelyek után Reset jelet vagy Control Reset utasítást kell adni, ha azt akarjuk, hogy a G0 bit törlődjön. A Control Reset utasítást kivéve, bármely utasítás végrehajtásának előfeltétele, hogy a kivá­lasztott mágneslemezegység adjon Drive Ready jelet. Control Reset (0000) Rögtön végrehajtódik a 61 státuszregiszterbe történő beírása után. Alapállapotba hozza az egész 5 berendezést. Drive Reset (0110) Tulajdonképpen speciális Seek utasítás, alapálla­potba hozza a mágneslemezegységet, az író/olvasó fejeket a 0 cilinderre vezérli. A 86 utasításdekó­doló dekódolja az utasítást és a 71 logikai hálózaton át aktivizálja a 91 áramkört, amely kiadja a Restore és Strobe jeleket. Write Lock (0111) A 86 utasításdekódoló dekódolja az utasítást és a 71 logikai hálózaton át bebillenti a 90 áramkör­ben levő bistabilt, amely kiadja a Write Protect jelet és ezáltal írásra tiltott állapotba helyezi a mágneslemezegységet. Write Unlock (1111) A 86 utasításdekódoló dekódolja az utasítást és a 71 logikai hálózaton át törli a 90 áramkörben levő bistabilt, amely megszűnteti a Write Protect jelet és így az írás-tiltást a mágneslemezegységre. Seek (0100) A 86 utasításdekódoló dekódolja az utasítást és a 71 logikai hálózaton át aktivizálja a 91 áram­kört, amely kiadja a Strobe jelet, ezzel érvényesíti a Cilinder Address jelet, amely a CYLADD bitektől 179 vonalakon át kerül a 6 csatornára. 5 10 15 20 25 30 35 40 45 50 55 60 65 12

Next

/
Oldalképek
Tartalom