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
7 181809 8 nyújt kisszámítógépekben egy olyan gyorsító eljárás alkalmazására, amely szintén nem igényel programoltási beavatkozást, de „előrelátást” ad és maga a gyorsítás nem igényel BUS-ciklust, mivel a gyorsító áramkörök magán a memória kártyán megvalósíthatók. Az eljárás alapja azon felismerésnek az alkalmazása, hogy általában az operatív memóriából egymást követő memóriahelyekről olvasunk. így, ha egy memóriarekeszből való olvasás után — mialatt a központi számoló mű az adat illetve utasítás feldolgozással foglalkozik — a memóriaegység előkészítheti a kimeneti adattárba az utolsó kiolvasású memóriahely utáni tartalmat. Ha a következő olvasás a már így előkészített memóriahelyre irányulna, akkor már nem szükséges az adatkérő egységnek megvárnia a viszonylag hosszú hozzáférési idejű memóriamezőt, hanem a BUS-vezérlő egység azonnal kikapuzhatja a már előkészített adatot. A gyorsító áramkörrel kibővített kapcsolási elrendezést a 4. ábra mutatja. Mindkét, 11 és 21 BUS-ra a 2. ábrán látható egységeken kívül csatlakozik 181 illetve 281 számláló címregiszter, amelynek kimenetét 19 illetve 29 komparátor egység hasonlítja össze a 11 illetve 21 buszon levő címmel. A 181 illetve 281 számláló címregiszter feladata, hogy tárolja az előkészített vagy előkészítendő memóriahely címét. Abban az esetben, ha a következő olvasás alkalmával ezzel a címmel komparálódik a 11 illetve 21 BUS-on levő cím, ha egyezik és az első olvasás befejeződött akkor a 19 illetve 29 komparátor egység jelzést ad a 12 illetve 22 BUS-vezérlőnek, hogy a 17 illetve 27 kimenő adattárból kikapuzható máris az adat. Ilyenkor már a 14 illetve 24 állapottárban le sem tárolódik az olvasás kérés. Az adatátvitel végrehajtása után a 181 illetve 281 számláló címregiszter tartalma inkrementálódik és a következő memóriahelyre fog mutatni, valamint a 14 illetve 24 állapottárban belső 32 memóriamező használat kérés generálódik. Ezen kérést célszerűen a legalacsonyabb prioritási szintre helyezi, hogy csak akkor szolgálódjon ki, ha már sem 11, sem 21 BUS-ról nincs direkt memóriaciklus. Abban az esetben, ha a 33 sorrendvezérlő kijelöli az első olvasó ciklust, akkor a 15 illetve 25 belső BUS-vezérlő teljesen ugyanúgy vezérli a belső ciklust mint azt már az előzőekben leírtuk, csak a 12 illetve a 22 buszvezérlő nem kapuzza ki a külső 11 illetve 21 BUS-ra az előkészített adatot. Ha külső 11 illetve 21 BUS-ról indított memóriaolvasási ciklus nem a már előkészített memóriahelyről történne, akkor a 12 illetve 22 BUS-vezérlő beírja a 18 illetve 28 címtárba és a 181 illetve 281 számláló címregiszterbe a 11 illetve 21 BUS-on levő címet, és egy normál olvasó ciklust generál a 14 illetve 24 állapottárba. A külső 11 illetve 21 BUS-on ilyenkor az adatkérő egységnek meg kell várnia a memóriamező hozzáférési idejét és ilyenkor innen kapja az adatot. A ciklus befejeztével a 181 illetve 281 számláló címregiszter tartalma inkrementálódik és előolvasó cikluskérés generálódik a 14 illetve 24 állapottárban. A 30 memóriába való írás alkalmával a cím a 18 4 illetve 28 címtárba íródik, az adat a 16 illetve 26 bemenő adattárba. így az író ciklus nem zavarja a 181 illetve 281 számláló címregiszterben tárolt címet és az esetlegesen a 17 illetve 27 kimenő adattárban már előkészített adatot. Ha a következő olvasás tehát a már előkészített memóriahelyre irányul, azonnal adható az adat. A megoldást egy konkrét példa kapcsán ismertetjük. Read after Write ciklus indul egyidőben a külső 11 és 21 BUS-ról. All BUS a hordozó gép és a 11 BUS-ról indított ciklus már előkészített memóriahelyre történik. 1. A 11 BUS-ra azonnal kikapuzódik a már előkészített adat, ezzel egyidőben engedélyeződik a 21 BUS olvasó ciklusa. 2. a 11 BUS író ciklusa. 3. A 21 BUS író ciklusa. 4. A 11 BUS első olvasó ciklusa. 5. A 21 BUS első olvasó ciklusa. Természetesen gondoskodni kell arról, hogy ha egy már előkészített helyre történne írás, akkor az előolvasást újból meg kelljen ismételni azért, hogy a 17 illetve 27 kimenő adattárban ténylegesen az az adat legyen mindig, mint ami a 32 memóriamezőben van. Szabadalmi igénypontok: 1. Kapcsolási elrendezés kisszámítógépek kettőshozzáférésű operatív memóriájára és előnyösen az operatív memória hozzáférési idejének csökkentésére, azzal jellemezve, hogy első és második bemenő adattárból (16, 26), első és második kimenő adattárból (17, 27) közös memóriamezőből (32), első és második címtárból (18, 28), első és második BUS-vezérlőből (12, 22), első és második címkomparátoregységből (13, 23), első és második állapottárból (14, 24), első és második belső BUS-vezérlőből (15, 25), valamint sorrendvezérlőből (33) áll úgy, hogy első illetve második vezérlő BUS-ról (111 illetve 211) első illetve második BUS-vezérlőre (12 illetve 22), erről első illetve második állapottárra (14 illetve 24) csatlakozunk, első illetve második cím/adat BUS-ról (112 illetve 212) első illetve második címkomparátorra (13, illetve 23), erről első, illetve második BUS vezérlőre (12, illetve 22) csatlakozunk, első, illetve második belső BUS-vezérlőről (15, illetve 25) első, illetve második BUS-vezérlőre (12, illetve 22), továbbá első, illetve második állapottárra (14, illetve 24), továbbá sorrendvezérlőre (33), az első, illetve második állapottárról (14, illetve 24) pedig sorrendvezérlőre (33) csatlakozunk, az első, illetve második cím/adat BUS (112, illetve 212) első, illetve második bemenő adattárral (16, illetve 26), továbbá első, illetve második kimenő adattárral (17, illetve 27), továbbá első, illetve második címtárral (18, illetve 28) van összekötve, az első, illetve második bemenő adattár (16, illetve 26) belső adat BUS- on (36) keresztül, az első, illetve második címtár (18, illetve 28) belső cím BUSon (39) keresztül, az első, illetve második belső BUS-vezérlő (15, illetve 5 10 15 20 25 30 35 40 45 50 55 60 65 1