193848. lajstromszámú szabadalom • Elrendezés spectrum típusú személyi számítógép hajlékonylemezes tárral való együttműködésének vezérlésére
tó bemenetéhez, és egy további kimenete programvezérlő vonalon át a tárvezérlő programtár olvasást engedélyező bemenetéhez csatlakozik, és a tárvezérlő programtár egyik kimenete a cím- és adatbusz egyik vonalán keresztül az elemi memóriaegység visszabiilentő bemenetével van összekötve. A tárvezérlő programtárnak célszerűen a programtárat képező memóriával azonos kapacitása van. A találmány szerinti elrendezés a korábban ismert megoldásokhoz képest az alábbi előnyökkel rendelkezik: — Működtető programja az eredeti programtárral azonos címeken helyezkedik el, így az eredeti konfigurációhoz képest nem foglal el külön memóriaterületet, az eredetileg felhasználható memóriaterület változatlan, — Kezelése nagyon kényelmes és egyszerű, mivel a működtető parancsokat, illetve utasításokat az eredeti BASIC interpreterbe építettük be azonos szintaxissal, ezek BASIC-ből hívhatók; — Alkalmas bármilyen típusú mini- és mikrofloppy (egyoldalas és kétoldalas, 35, 40, 80 track-es) kezelésére szimpla és dupla sűrűségű rögzítéssel; — Működése során automatikusan képes felismerni a meghajtóegység típusait és a rögzítési sűrűséget, így külön konfigurációt nem igényel. A találmány szerinti elrendezést a továbbiakban egy kiviteli példa kapcsán, a rajz alapján ismertetjük részletesebben. A rajzon az 1. ábra a találmány szerinti elrendezés általános tömbvázlata, a 2. ábra a 6 címdekódoló áramkör belső felépítését szemlélteti, és a 3. ábra a 7 tárvezérlő programtár belső felépítését mutatja. Az 1. ábrán a találmány szerint kiegészített személyi számítógép általános tömbvázlatából a találmány szerinti megoldás megértéséhez szükséges főbb egységeket vázoltuk. A személyi számítógép 1 processzora, csak olvasható 2 programtára, valamint 3 memóriája egymással 4 cím- és adatbuszon, és 5 vezérlőbuszon keresztül kapcsolódnak. A géphez csatlakoztatandóhajlékonylemezes 11 tár közvetlen kiszolgálását és vezérlését önmagában ismert konfigurációban a 4 cím- és adatbuszhoz, valamint az 5 vezérlőbuszhoz kapcsolt 8 tárkezelő áramkör, ehhez 18 szeparált adatvonalon keresztül csatlakozó 12 adatszeparátor, a 4 cím- és adatbusszal, valamint az 5 vezérlőbusszal összekapcsolt 9 drive és oldalkiválasztó logika, továbbá 10 interface buffer végzi, amely utóbbi 15 tárkezelő vonalakon keresztül a 8 tárkezelő áramkörrel, 16 tárengedélyező vonalakon át a 9 drive és oldalkiválasztó logikával, 17 olvasott adatvonalon keresztül a 12 adatszeparátorral, végül 19 bufferrel tárvezérlő vonalakon keresztül a 11 tárral kapcsolódik. 3 A hajlékonylemezes 11 tár és az azt közvetlenül vezérlő említett ismert egységek, valamint a személyi számítógép között a kapcsolatot a 2. ábrán vázolt belső felépítésű 6 címdekódoló áramkör és a 3 ábrán vázolt belső felépítésű 7 tárvezérlő programtár végzi, amelyek a 4 cím- és adatbusszal, valamint az 5 vezérlőbusszal egyaránt kapcsolódnak. A 6 címdekódoló áramkör 13 vonalon keresztül a 8 tárkezelő áramkör engedélyező bemenetéhez és 14 programvezérlő vonalon át a 7 tárvezérlő programtárhoz csatlakozik. A 2. ábrán A0_15 vonalak a 4 cím- és adatbusz címvonalait, D0_7 vonalak pedig meghatározott adatvonalait jelölik. A programozható 23 csak olvasható memória címzését részben közvetlenül, részben pedig 20, 21 és 22 kapuáramkörökön keresztül az A^g vonalak állapota vezérli, az olvasást az 5 vezérlőbusz MEMRQ memória kérés vonalának állapota engedélyezi. Megjegyezzük, hogy az alkalmazott jelölések a ZX Spectrum típusú számítógép megfelelő vonalainak jelölését követik. A 23 csak olvasható memória három kimenete a D0-D2 vonalakkal, a D2 vonal 24 flíp-floppal, a D, vonal pedig 25 kapuáramkörrel van öszszekapcsolva. A 24 flip-flop kimenete a 25 kapuáramkör másik bemenetéhez és 26 inverteren át 27 tranzisztorhoz csatlakozik, amelynek emittere az 5 vezérlőbusz ROMCS vonalával van összekötve. A 25 kapuáramkör kimenete a 13 vonalhoz kapcsolódik. A ROMCS vonal a 2 programtár olvasást tiltó bemenetéhez csatlakozik. A 24 flip-flop kimenete, továbbá az Au és A,s vonalak logikailag szorzó 28 kapu kimenete 29 kapun át 30 és 31 kapuk bemenetéhez csatlakozik, amelyek rendre az 5 vezérlőbusz RD vonalát és az Al3 vonalat fogadják másik bemenetükön. A 31 kapu kimenete a 7 tárvezérlő áramkör 14 programvezérlő vonalához csatlakozik. A 20, 21,22 és 25 kapuáramkörök, valamint a 29, 30, 31 kapuk logikai szorzást valósítanak meg. A 3. ábrán vázolt 7 tárvezérlő programtárat egy,a 2 programtárhoz hasonló 32 csak olvasható memória képezi, amely címzését az Ao_|2 vonalakon keresztül kapja, adatkimenete pedig a D0_7 vonalakkal kapcsolódik. Engedélyezését egyrészt a 14 programvezérlő vonal, másrészt az 5 vezérlőbusz RD vonala végzi, mely utóbbi engedélyezi a 2 programtárat is. A találmány szerinti megoldás működésének ismertetését a hajlékonylemezes 11 tárral való kapcsolat létesítésének bemutatásával ismertetjük. A személyi számítógép utasításainak végrehajtása során a normál működés adott fázisaiban az 1 processzor a 2 programtárhoz fordul, hogy abból adott címeken utasításokat olvasson ki. A 6 címdekódoló áramkörben a 23 csak olvasható memória észleli az ilyen utasítások címét, és a ROMCS vonalon keresztül letiltja az olvasást a 2 programtárból, a 14 programvezérlő vonalon keresztül pedig a 32 4 3 193848 5 10 15 20 25 30 35 40 45 50 55 60 65