194637. lajstromszámú szabadalom • Eljárás és berendezés bővitőtároló kialakítására belsőtárolóval ellátott digitális számitogépeknél
1 194 637 2 Az első, a második, a harmadik vezetékek jelei a 14 programozható számláló beírását, a negyedik, az ötödik, a hatodik vezetékjelei pedig a 14 programozható számláló tartalmának (20 bővítőtároló aktuális cim) kiolvasását végzik. A 20 bővítőtároló feltöltése és kiolvasása a D adatcsatornán keresztül történik a hetedik vezeték írás-olvasás vezérlőjeleinek hatására. A 20 bővítőtárolóban tárolt adatokat a C-64 számítógép mindig ugyanazon input-output címén lehet megtalálni. Amikor a 20 bővítőtárolóbó! adatok kiolvasása, vagy oda adatok beírása történik, ezzel egyidejűleg a 14 programozható számláló tartalma (20 bővítőtároló cím) is növekszik, vagy csökken. Ezért a következő beírásnál, vagy kiolvasásnál a 14 programozható számlálót nem kell újra feltölteni, mert szokásosan a beírás, vagy kiolvasás mindig ugyanazon 20 bővítőtároló cím közelében történik. Ha távoli 20 bővítőtároló címre kellene beírni, vagy onnan kellene kiolvasni, akkor a 20 bővítőtárolót újra fel kell tölteni. A feltöltés a 18 csakolvasható tárolóból átmásolt program segítségével történik. Ha az átmásolt program úgy találja, hogy a 14 programozható számláló nem ott áll, ahol kellene, akkor a vezérlő áramkör előállítja a beíráshoz, vagy olvasáshoz szükséges vezérlő jeleket. A 4. ábra a 20 bővítőtároló egy példaként! kiviteli alakját szemlélteti. A 20 bővítőtárolónak az A2 második és az A4 negyedik vezérlőcsatorna egyes vezetékeivel összekapcsolt 22 RAM frissítője, és 28 dinamikus tárolója van. A 22 RAM frissítő kimenete és a 24 multiplexer bemenete között F frissítőcsatorna, a 24 multiplexer kimenete és a 28 dinamikus tároló bemenete között pedig G címcsatorna van. A 24 multiplexer címbenetét E címcsatorna, a 28 dinamikus tároló adat be/kimenetét a D adatcsatorna képezi. Tekintettel arra, hogy a legnagyobb tárolási sűrűséget dinamikus tárolóval lehet elérni és ár szempontjából is ez a legelőnyösebb, a berendezés kialakításánál ez került alkalmazásra. A dinamikus tárolóban a tárolóelemek mátrixban vannak elrendezve, ezért ezek címzése sor- és oszlopcímekkel történik. Ezen címeket, melyek ugyanazon bemeneteken, jelen esetben a G címcsatornán érkeznek, egymás után kell a 28 dinamikus tároló egyes elemeire rákapcsolni. így az egyes tárolóelemek címzéséhez fele annyi címzővezetékre van szükség. A 24 multiplexer biztosítja az egymás utáni címbevitelt. Ha az A4 negyedik vezérlőcsatorna harmadik vezetékén logikai igenszint van, akkor a G címcsatorna kilenc vezetéke a sorcímet biztosítja. Ha az említett vezetéken logikai nem-szint van, akkor a G címcsatorna kilenc vezetéke az oszlop címét biztosítja. A dinamikus RAM-oknál az információ frissítéséről gondoskodni kell. Frissítéskor a 28 dinamikus tároló sorait periodikusan ki kell olvasni. A kiolvasást olyan időpontban kell végezni, amikor a mikroprocesszor biztosan nem fordul a 28 dinamikus tárolóhoz. A C-64 számitógépnél a frissítésre az órajelnek azt a fázisát használjuk, amikor a gép nem fordul a tárolóhoz. A 22 RAM frissítő egy számláncból és egy oszcillátorból áll. Az oszcillátor a számlánc jelét adja, a számlánc túlcsordulása pedig nulláról inditja a számláncot. A 28 dinamikus tároló működtetéséhez speciális vezérlőjelekre van szükség. Ezeket a speciális jeleket a 26 RAM vezérlő biztosítja. A sorcím jelenléte alatt a logikai igen-szintből logikai nem-szintbe lefutó élt kell az első bemenetre adni. Az oszlopcím jelenléte alatt ugyanezt a lefutó élt kell a második vezetékre adni. Ezeket a vezérlőjeleket a 26 RAM vezérlő négy jel kombinációjából állítja elő. Szabadalmi igénypontok 1. Eljárás bővítőtároló kialakítására belsőtárolóval ellátott digitális számítógépeknél, ahol az eljárás során a bővítőtárolót és a digitális számítógépet összekapcsoljuk, azzal jellemezve, hogy összekapcsoláskor egy csakolvasható tárolót a számítógép meghatározott tárolóterületére, címtartományára kapcsolunk, amely címtartomány egy meghatározott kezdőcímtől egy meghatározott végeimig terjed, majd megvizsgáljuk, hogy van-e csakolvasható tároló az említett címtartományra kapcsolva, ezen cimtartományon belül megvizsgálunk néhány tárolócimet és megnézzük, hogy ezen tárolócímeken milyen adat van, ha a vizsgált tárolócímeken meghatározott adatokat találunk, akkor a vezérlést átadjuk a csakolvasható tárolónak, ezután azokat az utasításokat hajtjuk végre, amelyeket a csakolvasható tárolóba előzőleg beégettünk, első lépésben a csakolvasható tároló információ tartalmát átmásoljuk a számítógép belső tárolójának egy meghatározott területére, amikor az átmásolást elvégeztük, a vezérlést átadjuk a számítógép belsőtárolójában lévő programnak, majd a belsőtárolóból kiolvasott program segítségével a csakolvasható tárolót az említett tárolóterületről lekapcsoljuk, majd a belső kiegészített operációs rendszert, mint egy bővített operációs rendszer működtetjük. 2. Az 1. igénypont szerinti eljárás, azzal jellemezve, hogy a bővitőtároló alkalmazásánál a bővítőtároló illesztését egy vezérlő és egy programozható számláló működtetésével hajtjuk végre, a működtetés végrehajtása során a programozható számlálót adatokkal feltöltjük, a feltöltést több, pl. három lépésben végezzük, első lépésben.a programozható számláló alacsony helyértékű bitjeit, pl. nyolc bitjét, második lépésben a közepes helyértékű biteket, pl. nyolc bitjét, harmadik lépésben pedig a felső helyértékű biteket, pl. két bitjét töltjük fel, ezeket a biteket a címcsatornán érkező dekódolt (inputoutput) cím alapján vezérlőcsatornán érkező vezérlőjelek segítségével választjuk ki az adatcsatornán érkező adatokból, amikor a bővítőtárolóból kiolvasunk adatokat, vagy oda beírunk adatokat, a programozható számláló tartalmát mindig növeljük vagy csökkentjük, ha távoli bővítőtároló címre akarunk beírni, vagy távoli címről akarunk kiolvasni, akkor a programozható számlálót újra feltöltjük, ezt az újabb feltöltést egy külsőtárolóból pl. 5 10 15 20 25 30 35 40 45 50 55 60 65 5