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
î 2 ! 87 990 A 8 késleltető áramkör bemenete és első 11 kimenete között ti késleltetési idővel halad a jel. A ti késleltetési időt a 2 hívott egység l11K.„, ciklusidejévei oly módon kell összhangba hozni, hogy a 11 késleltetési idő rövidebb legyen a tmrra ciklusidőnél. A inicm ciklusidő az az idő, ami alatt a 2 hívott egység az átvitelt indító jel megjelenésétől a 3 adatbuszra a kért érvényes adatot kiadja. Az időhatárokra fenn kell álljon, hogyha akkor T„_i < t! < T„, 15 ahol Tn_,, Tn, Tn + t az n ’-edik, n-edik, n + 1-edik mintavételezés időpontja. A fentiekből következik, hogy 20 i <C t <" *"? t. lmem lí ^"VtraeiMus’ vagyis a t, késleltetési időnek és a tmcm ciklusidőnck a különbsége kisebb, mint az 1 adatátvitelt kezde- 25 ményező egységnek két óraciklus ideje. Ilyen késleltetési időfeltételek mellett biztosítható, hogy az adatátvitelt érvényesítője! (READY) biztosan egy mintavételezési periódussal korábban jelenik meg, mint az érvényes adat a 3 adatbuszon. 30 Mint fentebb már említettük, ezek a feltételek csak akkor helyesek, ha csak egyetlen, vagy több, de azonos óracikius idejű adatátvitelt kezdeményező egység érheti el az illető 2 hívott egységet. Különböző óracikius idejű adatátvitelt kezdeményező 35 egységek alkalmazásánál a 1 — î <c t Svur.n l óracikius mm feltétel érvényes, ahol a íi)i;,dklllsmill a leggyorsabb 40 óracikius idő a rendszerben. Megjegyzendő továbbá, hogy ismeretesek olyan mikroprocesszorok is, amelyeknél a mintavételezés nem szabályos időközökben történik, mert vagy az órajel felfutó és lefutó élével történik a mintavétele- 45 zés, vagy többfázisú órajel különböző felfutó vagy lefutó élei végzik a mintavételezést. Ilyen esetekben a t, késleltetési időt annak figyelembevételével kell megállapítani, hogy az adatátvitelt érvényesítő jelet a mikroprocesszor biztosan korábban mintavéte- 50 íezze, mint az érvényes adatot. A 2g. ábra a szokásos működési módot tünteti fel, amikor az adatátvitelt érvényesítő jel a 2f. ábrán láthatóan az érvényes adattal egyszerre jelenik meg. Megfigyelhető, hogy az ismert megoldások 55 szerint az adat az adatbuszon már rendelkezésre áll, mégis várni keli több mint egy órajel ciklust az adat a mintavételezésével, vagyis a beolvasással, mivel a soron következő mintavételezés először csak az adatátvitelt érvényesítő jelel (READY) mintavéte- C0 lezí a T4 órajel ciklusban. Ezzel szemben a találmány szerinti eljárással és kapcsolási elrendezéssel az adatátvitelt érvényesítő jelet a 2h. ábra szerinti módon már egy órajel ciklussal korábban, a T3 órajel ciklusban mintavételezhetjük, és ezzel a mii- 05 ködésl jelentősen meggyorsíthatjuk. A bemutatott példában a 2 h. ábrán az adatátvitelt érvényesítő jel f,’-tői í, késleltetési időtartamig állítható elő. Tovább gyorsíthatjuk az adatátvitelt, illetve rö.'idilhctjük a 3 adatbusz foglaltságát, ha a 9 buszneghajtó egy átmeneti tároló, amely legalább az .ulalolvasás irányában tárolja a 3 adatbuszon megjelenő adatokat. A 9 buszmeghajtónak ennek megfelelően 13 leválasztó bemenete van, amely az 5 adatbuszon keresztül a 8 késleltető áramkör második 12 kimenetével össze van kötve. A 8 késleltető áramkör bemenete és a második 12 kimenete között tj késleltetési idő nagyobb mint a tmem ciklusidő (2i. ábra). A 12 kimeneteli megjelenő leválasztó jel eljut a 9 buszmeghajtó 13 leválasztó bemenetére, aminek következtében a 9 buszmeghajtó leválasztódik a 3 adatbuszról, függetlenül attól, hogy az 1 adatátvitelt kezdeményező egység az adatot már minta vételezte, vagy még nem. A 9 buszmeghajtó mindaddig tárolja a leválasztás után is az adatot, amíg azt az 1 adatátvitelt kezdeményező egység be nem olvassa. Eközben lehet, hogy a 3 adatbuszon már más adatforgalom zajlik le, tehát az adatátvitel tovább gyosítható. Szabadalmi igénypontok 1. Eljárás az adatforgalom gyorsítására adatfeldolgozó berendezés egységei között, amelynél az átvitelt kezdeményező egységből a hívott egység felé címinformációt és vezérlőjelet továbbítunk, a címinformációt a hívott egységben dekódoljuk, majd a dekó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 mintavételezését követően mintavételezzük, azzal jellemezve, 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ő jelet a késleltetett jelből állítjuk elő. 2. Az 1. igénypont szerinti eljárás, azzal jellemezve, hogy különböző óraciklus idejű adatátvitelt kezdeményező egységek egyidejű alkalmazásánál a késleltetési idő (t, ) legfeljebb a legrövidebb óraciklus idejű adatátvitelt kezdeményező egység (1) adatátvitelt érvényesítő jelét mintavételező és az olvasott adatot mintavételező jeleinek időkülönbségével rövidebb, mint a hívott egység (2) cikiusidejc. 3. Az 1. igénypont szerinti eljárás, azzal jellemezve, hogy azonos óraciklus idejű adatátvitelt kezdeményező egységek (!) vagy csak egyetlen adatátvitelt kezdeményező egység (1) alkalmazásánál a késleltetési idő (t,) a hívott egység (2) ciklusidejénél rövidebb, de legfeljebb két mintavételező órajel cikliisidejévcl rövidebb. 4. Az 1-3. igénypontok bármelyike szerinti eljárás, azzal jellemezve, hogy az átvitt adatot tároljuk, majd a tárolt adatot mintavételezzük. 5. A 4. igénypont szerinti eljárás, azzal jellemezve, hogy az átvitelt indítójelet tovább késleltetjük, és 11/ átvitt adat tárolása után az átvitelt kezdemé4