195587. lajstromszámú szabadalom • Osztott intelligenciájú elektronikus berendezés
- a 4. ábra kártyakódgcneráló egység lehetséges felépítését, — az 5. ábra az állapotszámláló és a vezérlő logika célszerű megoldását ábrázolja. Az 1. ábrán látható ASZ állapotszámláló kimenetei BU címbuszrcndszerrel vannak összekötve, a berendezés VE vezérlőáramkört tartalmaz, melynek kimenete állapotkód-cngedélyező A vonalra csatlakozik. A BU címbuszrendszerrel Ml, M2, ...Mn masterek vannak összekötve. Az 1. ábrán csak a berendezés ismertetéséhez feltételenül szükséges egységeket tüntetjük fel részletesen. Az Ml, M2, ... Mn masterek közül kegalább egy Ml masternek szinkronizáló SZL logikája és kártyákódgeneráló KK egysége van. A további M2, ... Mn masterek közül a szinkron masterek természetesen szintén rendelkeznek szinkronizáló SZL logikával és kártykódgeneráló KK egységgel A kártykódgeneráló KK-egység kimenetei a szinkronizáló SZL logika 1 bemeneteire vannak kötve, a szinkronizáló SZL logika további 2 bemenetei a BU címbuszrendszerre csatlakoznak. A szinkronizáló SZL logika harmadik, negyedik és ötödik 3, 4, 5 bemenetekkel rendelkezik. A harmadik 3 bemenet az állapotkód-engedélyező A vonallal, a negyedik 4 bemenet további buszkérés B vonallal, az ötödik 5 bemenet pedig az Ml master kimenetével van összekötve. A szinkronizáló SZL logika első I kimenete az Ml master bemenetére, második II kimenete pedig a buszkérés B vonalra van kötve. Az ismert daisy-chain arbitrálási módszer és a gyakorlatban egyébként használt és elterjedt buszrendszerekhez való egyszerű illeszthetőségét mutatja be a találmány szerinti berendezésnek a 2. ábra. Ebben az esetben a berendezésnek önmagában ismert, daisy -chain szervezést elősegítő RV renciszervczérlője van. Az RV rendszervezérlő buszelvétclt engedélyező kimenete a szinkronizáló SZL logika hatodik 6 bemenetére csatlakozik. A berendezés további, buszelvétel C vonalat tartalmaz, amelyre a szinkronizáló SZL logika harmadik III kimenete, továbbá az RV rendszervezérlő buszelvétélkérést jelző bemenete van kötve. A szinkronizáló SZL logika negyedik IV kimenete pedig további masterrel vagy azok egy csoportjával van összekötve. Amennyiben az Ml, M2, ... Mn masterek közül egynél több a szinkron masterek száma, abban az esetben masterként a kártykódgeneráló KK egységeknek különböző kódot kell generálniuk, vagy külön-külön kell beállítani (például peremkerckes kapcsolókkal), ezeket a kódokat minden szinkron master esetén, Vagy pedig azok generálását más egyéb módon kell biztosítani. Erre ismertet egy lehetséges megoldást a 2. ábra, ahol a berendezés külön pozíciókód D vonalat tartalmaz. Az egyes kártyakódgeneráló KK egységek ebben az esetben célszerűen azonos felépítésűek és bemeneteik a pozíciókód D vonalra csatlakoznak. A találmány szerinti berendezés az alábbiak szerint működik részletesen. Ha az Ml master kéri a buszt, akkor azt a szinkronizáló SZL logikának, annak ötödik 5 bemenetén keresztül, belső kérés BRER jellel jelzi. A szinkronizáló SZL logika minden állapotkód-engedélyező A vonalon megjelenő, órajelként funkcionáló, VE vezérlőáramkör által előállított AE jel hatására minden új ASZ állapotszámlálótól származó állapotkód AK jelet összehasonlít a kártykódgeneráló KK egységből jövő kártyakód K jellel. A szinkronizáló SZL logika ugyanakkor a buszkérés B vonallal összekötött negyedik 4 bemenetén lévő BK jel alapján megállapítja, hogy saját csoportjába tartozó egyéb szinkron üzemű master kérte-e a buszt. Ha a kártyakód K jel megegyezik az állapotkód AK jellel és egyéb szinkron üzemű master a buszt nem kérte, akkor a szinkronizáló SZL logika második II kimenetén jelzi a buszkérés B vonal felé a busz foglaltságát és első I kimenetén pedig az Ml master felé BE jellel engedélyezi az Ml masternek a busz elvitelét. Amikor az Ml master a buszra már nem tart igényt, akkor ezt a BR jellel közli a szinkronizáló SZL logikának, amely a második II kimenetén lévő BK jel megváltoztatásával jelzi, hogy a busz ismét szabad. Az 1. ábrán csak egyetlen Ml mastert tüntettünk fel, amennyiben több ilyen szinkron üzemű mastert is tartalmaz a berendezés, íkkor ezek az 1. ábrának megfelelő módon kapcsolódnak a buszra és az eddigiekben ismertetettektől pusztán a kártyakódgeneráló KK egység által szolgáltatott kártyakód K. jelben különböznek. Az ASZ állapotszámláló és a VE vezérlőáramkör feladata, hogy legalább a szinkron üzemű masterek számának megfelelő számú állapotkód AK jelet és a kódváltozást jelző AE jelet szolgáltassa. Ezek a jelek a BU címbuszrendszeren, valamint az állapotkód-engedélyező A vonalon minden szinkron üzemű masterhez eljutnak. Minden szinkron üzemű master továbbá figyeli és meghajtja a . buszkérés B vonalat. Az ASZ állapotszámláló felépítése (és így a BU címb iszrendszer vonalainak a száma) attól függ, hogy hány szinkron üzemű mastert kötünk a buszra. Az ASZ állapotszámláló ismert, minimálisan annyi állapotú számláló, ahány szinkron master van a csoportban. Az 5. ábrán látható ASZ állapotszámláló például max. 1 db master esetén alkalmazható. Az ASZ állapotszámláló előnyösen NG négyszögjel— generátor négy kimenettel rendelkezik, amely ek az állapotkód AK jelet szolgáltatják. Rájöttünk arra, hogy a Z80 processzor refresh— száinl tlója is használható ASZ állapot számlálóként. Ez egy bites számláló, így max 128 db master szinkronizálására alkalmas. Előnye, hogy a refresh—számláló kimeneteit nem kell külön vezetéken a BU címbuszrendszeren elvinni, megadott időpontokban az állapot az egyébként amúgyis használt címvezetékeken megjelenik. A refresh-számláló léptetését a processzor egy, a találmány szempontjából lényegtelen egysége végzi. Minden utasítás ciklus után egyet lép a refresh—számláló és 128 lépés után innét 0-ról indul. A VE vezérlőáramkör célszerűen azonos lehet az NG négyszögjel—generátorral akkor, ha. a szinkronizáló SZL logika (2. ábra) és a ASZ állapotszámláló a négyszögjel már—más (felfutó illetve lefutó) élét használja. Ezt feltételezi az 5. ábra. A Z80-as megoldást tekintve a VE vezérlő áramkör feladatát az a processzorba beépített ismert logika látja el, amely az utasítás elérési ciklus 3. és 4. ütemében a refresh—számláló állapotát multiplexei! a címbusz megfelelő vonalaira és egyúttal előállítja az előbbi jeleket engedélyező REEF jelet is, amelyet AE jelként használunk. Arról van tehát szó, hogy felismertük, hogy az egyébként a dinamikus memóriák frissítésére használt refresh—számláló és RÉEF jel a megszokni ól eltérően, a találmány szerinti szinkron masterek szinkronizálására is felhasználható, függetlenül attól, hogy az eredeti funkciójában használjuk-e vagy sem. 5 10 15 20 25 30 35 40 45 50 55 60 65 !3