187990. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés az adatforgalom gyorsítására buszrendszerre csatlakozó adatfeldolgozó egységek között

1 187 990 2 A találmány tárgya eljárás az adatforgalom gyorsítására adatfeldolgozó berendezés egysegei között, amelynél az álvilcll kezdeményező egység­ből a hívott egység felé címinformációt és címinfor­mációt érvényesítő jelet továbbítunk, a címinfor­mációt a hívott egységben dekódoljuk, majd a de­kódolt címinformációból és a címinformációt érvé­nyesítő vezérlőjelből az átvitelt indítójelet állítunk elő, továbbá az átvitelt kezdeményező egységben az átvitt adatot egy adatátvitelt érvényesítő jel minta­vételezését követően mintavélelczzük. A találmány tárgya továbbá az eljárási foganato­sító kapcsolási elrendezés, amelynek adatbuszon, címbuszon és vezérlőbuszon keresztül csatlakozó átvitelt kezdeményező egysége, valamint hívott egysége van, a hívott egységben a címbuszra csatla­kozó címdekódoló egysége van, a címdekódoló egység kimenete, valamint a vezérlőbusz címinfor­mációt érvényesítő vezetéke átvitelt indító egység egy-egy bemenetére csatlakozik. Az adatfeldolgozó berendezések, azok egységei általában szinkron működésűek. Ilyenek az egyre szélesebb körben elterjedő mikroprocesszorok cs az ezekhez kapcsolódó egységek. Szinkron működés alatt azt kell érteni, hogy azok minden elemi műkö­dési lépése órajelekkel szinkronizáltan megy végbe, így például egy mikroprocesszor a kívülről hozzá érkező minden egyes információt egy órajellel szinkronban mintavételezi. A kimeneti pontokon az egyes jelek is az órajelekkel szinkronban jelen­nek meg vagy változnak meg. Átvitelt kezdeményező egység alatt a jelen talál­mány vonatkozásában általában egy mikropro­cesszort értünk. A hívott egység általában valami­lyen memória vagy a memóriákhoz hasonló műkö­désű, más részegység. A címinformációt érvényesí­tő jel egy olyan vezérlő jel, amely a vezérlőbusz egyik vezetékén akkor jelenik meg, amikor a cím­buszon már érvényes cím található. Különböző mikroprocesszor típusoknál ezt a vezérlőjelet ME­­MEN-nek vagy például MREK-nek nevezik. Az adatátvitelt érvényesítő jelet a vezérlőbusz átvitelt érvényesítő vezetékén a hívott egység, vagyis a me­mória akkor adja ki, amikor az adatbuszon már érvényes adatok vannak. Ezt az adatátvitelt érvé­nyesítő jelet vagy vezetéket például READY-vel szokták jelölni. Az adatátvitel az adatátvitelt kezdeményező egy­ség és a hívott egység közölt szokásos módon a következőképpen jön létre. Az adatforgalom egy mikroprocesszor és egy memória között kétirányú lehet, ennek megfelelően lehet írás vagy olvasás. Ezek a műveletek vagy gépi ciklusok, éppúgy, mint az összes többi, több órajel-cikluson keresztül men­nek végbe. Például, egy memóriából történő beol­vasásnál az első órajel-ciklusban a címbuszon ál­landósult címinformáció jelenik meg, amiuíán rö­viddel, vagy akár ezzel egyidejűleg a címinformáci­ót érvényesítő vezetékre a mikroprocesszor jelet ad ki. Ezek a jelek a címbuszon és a vezérlőbuszon keresztül eljutnak a címzett memória címdekódoló­­jába is, amely a címinformációt érvényesítő jellel együtt a memória számára egy átvitelt indító jelet állít elő. Ezzel kezdetéi veszi a memóriáéiklus, amely alatt a memória a címzett helyén levő adatot az adatbuszra továbbítja. A memóriaciklus végén az adatbuszon érvényes adat jelenik meg, és a me­mória a mikroprocesszor számára az átvitelt érvé­nyesítő vezetéken az átvitelt érvényesítő jelet kiadja (READY). A mikroprocesszor eközben az órajelek ütemé­ben mintavételezi az átvitelt érvényesítő bemenetén az érvényesítő jelet, és annak megjelenését követő órajellel mintavételezve beolvassa az adatbuszon megérkező érvényes adatokat. Ezzel a memóriából történő beolvasás befejeződik, és az átvitelt kezde­ményező egység - az adott esetben a mikropro­cesszor - és a hívott egység - az adott esetben a memória - egymástól szétválik. Azonos módon zajlik le a memória írásmüvelete, csak ebben az esetben az adatforgalom ellentétes irányú. Ennek a működési módnak az a hátránya, hogy jóllehet, az adatbuszon már érvényes adatok van­nak, a mikroprocesszor mégis először az adatátvi­telt érvényesítő jelet mintavételezi egy órajel-ciklus­ban, és csak a következő órajel-ciklusban mintavé­­telczi az adatbuszt. Ily módon minden egyes gépi ciklusban az adat felhasználatlanul van jelen az adatbuszon egy órajel-cikluson keresztül. Ez az adatátvitelt lassítja. A találmány elé célul tűztük ki egy olyan eljárás és kapcsolási elrendezés kidolgozását, amellyel azon gépi ciklusok számát, amelyek során adatátvi­tel jön létre, csökkentjük, és ezzel az adatfeldolgozó berendezés működési sebességét növeljük. Felismertük azt, hogy ha az adatátvitelt érvénye­sítő jelet egy órajel-ciklussal korábban állítjuk elő, mint ahogy az érvényes adat az adatbuszon megje­lenik, akkor az adatátvitelt kezdeményező egység ezt az érvényesítő jelet egy órajel-ciklussal koráb­ban mintavélelezi, és a következő órajel-ciklusban az addigra az adatbuszon megjelenő érvényes ada­tot felesleges várakozás vagy késés nélkül mintavé­telezheti, beolvashatja. A kitűzött célt a bevezetőben körülírt eljárással a találmány szerint úgy értük el, hogy az átvitelt indító jelet késleltetjük, és az átvitelt kezdeményező egység felé továbbítandó adatátvitelt érvényesítő jelel a késleltetettjeiből állítjuk elő. Ezzel a megol­dással elértük, hogy az adatátvitelt érvényesítő jel - megfelelő késleltetéssel - már az érvényes adat megjelenése előtt jelenjen meg az átvitelt érvényesí­tő vezetéken. A késleltetési idő különböző óraciklus idejű ada­tátvitelt kezdeményező egységek egyidejű alkalma­zásánál a találmány szerint legfeljebb a legrövidebb óraciklus idejű adatátvitelt kezdeményező egység adatátvitelt érvényesítő jelét mintavételező, és az olvasott adatot mintavételező jeleinek időkülönb­­scgével rövidebb, mint a hívott egység ciklusideje. Abban az esetben, ha tehát különböző óraciklus idejű adatátvitelt kezdeményező egységet alkalma­zunk, vagyis például különböző sebességű mikrop­rocesszorok kapcsolódhatnak ugyanarra a hívott egységre, például memóriára, akkor a leggyorsab­baknál a találmány szerinti eljárás a működést to­vább gyorsítja. Azonos óraciklus idejű adatátvitelt kezdeménye­ző egységek vagy csak egyetlen adatátvitelt kezde­5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Thumbnails
Contents