177048. lajstromszámú szabadalom • Rendszertechnikai elrendezés processzorral vezérelt számítógépes rendszer és egy ehhez tartozó perféria között input-output műveletek létesítésére

3 177048 4 Olyan periféria vezérlések esetében, melyek önmaguk is tartalmaznak félvezetős memóriát, mindkét ismertetett eljárásban szükség van input­­-output adatok belső, tehát az operatív memóriá­ban történő pufferelésére is, vagyis kétszeres puffe­relés lép fel. A találmány célja, hogy saját félveze­tős memóriával rendelkező periféria vezérlések ese­tében olyan rendszert hozzon létre, amely egyrészt elkerüli az input/output adatok kétszeres pufferelé­sét, minimálisra csökkenti a periférai vezérlésnek a rendszerhez történő kapcsolódását lebonyolító hardware-t, amellett teljes mértékben szükségte­lenné teszi az input-output műveleteket lebonyolító programokat. A találmány megvalósítását az a felismerés teszi lehetővé, hogy a periféria „saját” memóriáját a rendszer operatív memóriájának részévé tesszük. Ez a megfogalmazás azt jelenti, hogy a periféria me­mória számára címteijedelmet jelölünk ki a rend­szer operatív memóriájában. Ez a memória terje­delem célszerűen akkora, amekkorát az adott peri­férai vezérlés igényel. Ez a címteijedelem lehet egy rögzített címtartomány (mikroprocesszor rendsze­reknél rendszerint elegendő), de a nagyobb flexibi­litás érdekében fölfogható úgy is, mint a periféria vezérléshez érkező kontroll információ, és mint ilyen könnyedén változtatható. A találmánnyal rendszertechnikai elrendezést hoztunk létre processzorral vezérelt számítógépes rendszer és egy ehhez tartozó periféria között in­put-output műveletek létesítésére, amelynél a számítógépes rendszernek központi processzora, eh­hez tartozó ROM memóriából és RAM memóriából álló operatív memóriája, továbbá a processzorral összekapcsolt klaviatúrája van, és az operatív me­móriák memória adatbemenet buszon, memória adatkimenet buszon és címbuszon keresztül vannak a processzorral összekapcsolva, és a perifériának sa­ját memóriával ellátott periféria vezérlője van, amelynél a találmány szerint a periféria saját me­móriája a rendszer aktív memóriájának részeként van kialakítva, amelyhez meghatározott címteijede­­lem van hozzárendelve, és a periféria vezérlőben ekvivalencia egység helyezkedik el, amelynek egyik bemeneti csoportja a memória saját címtarto­mányát kijelölő címterjedelem regiszterrel, másik bemeneti csoportja a címbusz meghatározott, például legnagyobb helyértékű bitvonalaival van összekötve, és az ekvivalencia egység kimenete kétállapotú elem állapotmeghatározó bemenetével van összekötve, ennek kimenete multiplexer álla­potmeghatározó bemenetéhez csatlakozik, a multi­plexer egyik bemeneti csoportja a címbusszal, má­sik bemeneti csoportja pedig a periféria saját működését meghatározó vezérlánccal van összekap­csolva és kimenete a memória címbemeneteihez csatlakozik, a memória adatkimenete a rendszer memória adatkimenet buszával, adatkimenete pedig egyrészt a rendszer memória adatbemenet buszával, valamint a periféria saját belső adatbuszával van összekötve, ahol a vezérszámlánc ütembemenete a periféria órajeleit előállító nagyfrekvenciás oszcillá­torral van összekötve. Az, hogy a periféria memó­riát az operatív memória részévé tesszük, a követ­kezőket jelenti: 1 Bemeneti oldalról a periféria memória vagy közvetlenül, vagy az adott periféria típustól füg­gően multiplexeren keresztül csatlakozik a pro­cesszor memória adatkimenet buszhoz (eltekintve természetesen a szükséges puffereléstől). 2. Kimeneti oldalról a periféria memória egy­részt meghajtja a processzor memória adatbemenet buszt, másrészt az adott periféria belső regisztereit. 3. A periféria memória meghajtó címeit cím­multiplexerrel állítjuk elő, amely egyik bemeneti oldalról a rendszer címbuszához, másik bemeneti oldalról a periféria vezérlésben természetszerűleg el­helyezkedő valamely számlálóhoz csatlakozik. A multiplexereket egy kétállapotú elem segítsé­gével kapcsoljuk át. A kétállapotú elem egyik álla­potában a periféria memória az operatív tár részévé válik, másik állapotában hozzáférhető a periféria számára. Az operatív tárral összekapcsolt állapot­ban a processzor képes bármely memória referen­­ciás utasítás végrehajtására (pl. MEMORY READ, MEMORY WRITE stb.). Ebben az összekapcsolt állapotban lebonyolít­ható a szükséges adatforgalom, majd miután a mul­tiplexer vezérlő kétállapotú elem szétkapcsol, az in­put-output funkció lebonyolítóttnak tekinthető. A kétállapotú elem megfelelő időpontban történő állapotváltásaira az ad lehetőséget, hogy egy ekvi­valencia áramkörrel folyamatosan összehasonlítjuk a memória címbuszon érkező, címtartományt megha­tározó biteknek, valamint a periféria memória címtartományt beállító biteknek az egybeesését. Ha a címet érvényesítő jel megjelenésekor ekvivalencia áll fenn, akkor a periféria memóriát összekapcsol­juk az operatív memóriával, ellenkező esetben szétkapcsolunk. Ennek az ekvivalencia áramkörnek a jele előnyösen használható arra is, hogy néhány másik címbit ekvivalencia jelével összefogva kiegé­szítő és különböző kontroll információkat juttas­sunk el a periféria vezérléshez. Ezzel összhangban a találmány szerinti elrende­zés egy előnyös kiviteli alakjánál a perifériának közvetlenül a processzor által vezérelt egységei van­nak, amelyek adatbemenetei a rendszer memória adatkimenet buszával vannak összekötve és engedé­lyező bemenetei kapuáramkörön keresztül a cím­busz hozzájuk rendelt bitvonalaíval és az ekviva­lencia egység kimenetével, továbbá a processzor hozzáférést engedélyező bemenet vonalával vannak összekötve. A találmány szerinti megoldás alkalmazása különösen előnyös display típusú perifériáknál. A találmányt a továbbiakban egy kiviteli példa kapcsán, rajz alapján ismertetjük részletesebben. A rajzon az 1. ábra mikroprocesszoros rendszer tömbvázlata, amelynél katódsugárcsöves display a találmány sze­rint kapcsolódik a rendszer FB típusú mikropro­cesszorához. 2. ' ábra a katódsugárcsöves display periféria tömbvázlata. Az 1. ábrán vázolt mikroprocesszoros rendszer szervezése alkalmas katódsugárcsöves display pro­5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Thumbnails
Contents