181809. lajstromszámú szabadalom • Kapcsolási elrendezés kisszámítógépek kettőshozzáférésű operetív memóriájára és előnyösen az operatív memória hozzáférési idejének csökkentésére
3 181809 4 ezenkívül az első illetve második BUS-vezérlő, valamint az első illetve második belső BUS-vezérlő első illetve második számláló címtárral, továbbá első illetve második címtárral, továbbá első illetve második kimenő adattárral van összekapcsolva és az első illetve második számláló címtár belső cím BUS-ra van csatlakoztatva. A találmány szerinti megoldást részletesebben ábrák segítségével mutatjuk be kiviteli példáink kapcsán. 1. ábra: Kettőshozzáférésű memóriák általános blokkvázlata. 2. ábra: A találmány szerinti kapcsolási elrendezés egyik kiviteli alakja. 3a, 3b, 3c ábra: A memórián megvalósított címtartományok. 4. ábra: A találmány szerinti kapcsolási elrendezés másik kiviteli alakja. Az 1. ábrán látható a kettőshozzáférésű 30 memóriák általános blokkvázlata, ahol is a közös 32 memóriamező a 31 memóriamező vezérlővel, ez utóbbi a 12 illetve 22 BUS-vezérlővel van összekötve. A 12 illetve 22 második BUS-vezérlő a 11 illetve 21 BUS-ra kapcsolódik, melyek a 10 illetve 20 számítógéppel vannak összeköttetésben. A találmány tárgyát képező kapcsolási elrendezés egyik kiviteli alakját a 2. ábra mutatja. A kettőshozzáférésű 30 memória az első és második BUS-rendszeren keresztül kapcsolódik a külső adatfeldolgozó BUS-egységekhez. Mind az első, mind a második BUS-rendszeren belül a továbbiakban megkülönböztetünk 112 illetve 212 cím/adat BUS-t és adatforgalmat vezérlő 111 illetve 211 BUS-t. A 112 és 212 cím/adat BUS-ra egyaránt kapcsolódik egy-egy 16 illetve 26 bemenő adattár, egy-egy 17 illetve 27 kimenő adattár, egy-egy 18 illetve 28 címtár, valamint egy-egy 13 illetve 23 címkomparátor egység. A 16 illetve 26 bemenő adattár a külső 11 illetve 21 BUS-ról indított író ciklusok esetén a 32 közös memóriamezőbe írandó 1 szó hosszúságú adat átmeneti tárolására szolgál. A 17 illetve 27 kimenő adattár az olvasó ciklusok esetén a közös 32 memóriamezőből kiolvasott 1 szó hosszúságú adat átmeneti tárolását végzi. A 18 illetve 28 címtár feladata a közös 32 memóriamező azon címének az ideiglenes tárolása, amely címre irányul a külső BUS-on keresztül az éppen aktuális író, illetve olvasó ciklus. A 13 illetve 23 címkomparátor egység folyamatosan figyeli a 112 illetve 212 cím/adat BUS-on levő aktuális címet, és összehasonlítja egy a 30 memóriában beállítható címtartománnyal, amely címtartomány egy alkalmas módon kialakított kapcsoló sorral tetszőlegesen változtatható. Abban az esetben, ha a külső BUS-on levő cím a beállított címtartományba esik a 13 illetve 23 címkomparátor egység jelzést ad a 12 illetve 22 BUS-vezérlőnek. Az előzőekben említett 13 illetve 23 címkomparátor egységre azért van szükség, mert a külső cím BUS-szal megcímezhető címtartományt általában nem foglalja teljes egészében magában a közös 30 memória. így a kapcsoló sorral beállítható az a memória blokk vagy akár egymástól távol eső blokkok, amelyek a közös 30 memórián vannak megvalósítva. Mivel a 30 memória mindkét külső BUS-ra egy-egy 13 illetve 23 címkomparátor egységgel csatlakozik, és 13 illetve 23 címkomparátor egységben a címtartományok függetlenül beállíthatók, ezért tetszőlegesen kialakíthatunk olyan 32 memóriamezőt, amely csak all BUS-ról vagy csak a 21 BUS-ról érhető el, és olyat, amely 11 és 21 BUS-ról egyaránt elérhető. Â 3. ábra néhány példát mutat a címtérkép kialakítására. Mindkét külső 111 illetve 211 vezérlő BUS-ra csatlakozik egy-egy 12 illetve 22 BUS-vezérlő egység, amelyek a 111 illetve 211 BUS állapotát folyamatosan figyelik. Abban az esetben, ha a külső 11 illetve 21 BUS-on levő valamely adatfeldolgozó egység a 30 memóriába író vagy olvasó ciklust indít, és ehhez a komparátor egység engedélyező jelet ad a 12 illetve 22 BUS-vezérlő a külső BUS-rendszernek megfelelően válaszjelet adhat a ciklus elfogadására. Ugyancsak a 12 illetve 22 BUS-vezérlő ad kapuzó jelet a 14 illetve 24 állapottámak, amelyben ennek hatására eltárolódik az adatátviteli iránya, azaz olvasási vagy írási ciklus indult a 30 memóriában. A 12 illetve 22 BUS-vezérlő további feladata a 18 illetve 28 címtárnak és írási ciklus esetén a 16 illetve 26 bemenő adattárnak a BUS-ra történő bekapuzása, valamint olvasási ciklus esetén a 17 illetve 27 kimenő adattárnak a külső 11 illetve 21 BUS-ra történő kikapuzása. írási ciklus esetén, mivel mind a cím, mind a tárolandó adat egy gyorshozzáférésű — tipikusan bipoláris elemekből felépülő átmeneti tárakban eltárolódik - nem szükséges foglalni a külső 11 illetve 21 BUS-t illetve fennakasztani az adatfeldolgozó egységet addig az ideig, amíg esetlegesen (kiszolgálódik) befejeződik egy a másik 11 vagy 21 BUS-ról indított memóriaciklus, hanem ezek után a 12 illetve 22 BUS-vezérlő már azonnal megszüntetheti all illetve 21 BUS foglaltságát. Továbbiakban már a 30 memória belső vezérlésének a feladata, hogy a tárolandó adatot a 32 memóriamező időzítésének megfelelően időzítve eltárolja. A 30 memóriából való olvasás esetén az adatot természetesen csak a közös 32 memóriamezőből való kiolvasás után lehet kikapuzni a külső 11 illetve 21 BUS-ra, így a 12 illetve 22 BUS-vezérlő egységnek mindenkor a 32 memóriamező hozzáférési idejéig kell foglalnia a külső 11 illetve 21 BUS-t. A közös 32 memóriamezőhöz a 36 belső adat BUS, a 35 belső cím BUS és a 34 ciklusvezérlő BUS csatlakozik. Azt, hogy ezen belső BUS-rendszerhez adott időben melyik külső 11 illetve 21 BUS-hoz tartozó átmeneti tárak illetve melyik belső BUS-vezérlés kapuzódik, a 33 sorrendvezérlő határozza meg. A 33 sorrendvezérlő minden egyes belső memóriaciklus után megnézi a 14 illetve 24 állapottárakat és ezek alapján — figyelembe véve az adatátviteli arányokat is — engedélyezi külső 11 vagy 21 BUS-ról indított memóriaciklust. Alapállapotban - amikor egyik külső 11 illetve 21 BUS-ról sincs memóriahozzáférési kérés - a 33 sorrendvezérlő semelyik 15 illetve belső 25 BUS-vezérlést sem engedélyezi. 5 10 15 20 25 30 35 40 45 50 55 60 65 2