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ő, vala­mint 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áso­dik 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 kap­csán. 1. ábra: Kettőshozzáférésű memóriák általános blokkvázlata. 2. ábra: A találmány szerinti kapcsolási elren­dezés egyik kiviteli alakja. 3a, 3b, 3c ábra: A memórián megvalósított cím­­tartományok. 4. ábra: A találmány szerinti kapcsolási elren­dezé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 össze­kö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áso­dik 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 át­meneti 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 folyamato­san 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ímtarto­mány egy alkalmas módon kialakított kapcsoló sor­ral tetszőlegesen változtatható. Abban az esetben, ha a külső BUS-on levő cím a beállított címtarto­má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ímkompa­rá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ő blok­kok, amelyek a közös 30 memórián vannak meg­valósítva. Mivel a 30 memória mindkét külső BUS-ra egy­­-egy 13 illetve 23 címkomparátor egységgel csatlako­zik, és 13 illetve 23 címkomparátor egységben a címtartományok függetlenül beállíthatók, ezért tet­sző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 kiala­kí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 olva­sá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 ki­menő 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 el­tárolódik - nem szükséges foglalni a külső 11 illetve 21 BUS-t illetve fennakasztani az adatfeldol­gozó egységet addig az ideig, amíg esetlegesen (ki­­szolgá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üntet­heti 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ég­nek mindenkor a 32 memóriamező hozzáférési ide­jé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 állapot­tá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

Next

/
Oldalképek
Tartalom