176996. lajstromszámú szabadalom • Adatfeldolgozó berendezés jegalább egy közös adatátvili sínre csatlakozó feldolgozóegységekkel és legalább egy memóriával

5 176996 6 számára elérhető jelzéseket tárolunk, an !yek azt mutatják, hogy valamely memóriablokkot, illetve perifériát használnak-e avagy sem. A 27 memória az 5 sínhez csatlakoztatva bárhol elhelyezhető, például realizálható az 1 sínvezérlőben is. Amikor tehát valamelyik feldolgozóegység egy adott memóriablokkot vagy perifériát használni akar, meg kell vizsgálnia az ahhoz hozzárendelt jel­zést. Ha ez azt jelzi, hogy az adott memóriablok­kot, illetve perifériát más feldolgozóegység nem használja, akkor a jelzést át kell írnia oly módon, hogy az a továbbiakban foglaltságot jelezzen. A vizsgálat ideje alatt azonban más feldolgozóegysé­gek is megvizsgálhatják ugyanazon memóriablokk­hoz, illetve perifériához tartozó jelzést és hasonló­képpen pozitív eredményre juthatnak a használat lehetőségéről, mivel az első feldolgozóegység még nem tudta a jelzést megváltoztatni. így versenyhelyzet alakul ki a közel egyszerre jelentkező feldolgozó­egységek között, és a kölcsönös kizárást egy ismert megoldás szerint csak bonyolult és hosszú időt igénylő software eszközökkel biztosítják. Egy má­sik megoldás szerint a vizsgálat idejére az adott feldolgozóegység kisajátítja a közös sínt, és ezáltal a később jelentkező feldolgozóegységek nem tud­nak á sínhez jutni. Megoldható a kölcsönös kizárás abban az esetben is, ha a közös sínen létezik olva­­sás-vizsgálat-visszaírás ciklus. Ez viszont az egyes feldolgozóegységeknek a közös sínre csatlakoztató csatolóegységét bonyolulttá teszi. A találmány szerinti kijelölő 27 memóriával a kölcsönös kizárás az alábbiak szerint van megoldva. Példaképpen tegyük fel, hogy a berendezésben csu­pán a 4 és 8 feldolgozóegységek vannak. Legyen valamely adott memóriablokkra nézve a 27 memó­ria megfelelő rekeszében tárolt jelzés „foglalt” eset­ben 1, „szabad” esetben pedig 0. Tegyük fel, hogy a 4 és 8 feldolgozóegységek egyszerre kívánnak az adott memóriablokkal foglalkozni, amelyhez tar­tozó jelzés a kezdetben 0 értékű. Ha például a 8 feldolgozóegység jut először szóhoz, és a 27 me­mória megfelelő rekeszéből 0 jelzést olvas ki, ak­kor hozzányúlhat az adott memóriablokkhoz. A 8 feldolgozóegység 0 jelzést kiolvasó ciklusának végén a jelzést tartalmazó 27 memória saját vezérlő­­egysége 1-et ír a 27 memória megfelelő rekeszébe, és így a közvetlenül utána jelentkező 4 feldolgozó­egység már 1 jelzést talál a 27 memória eme reke­szén. Az adott memóriablokk újra szabaddá tehető a 27 memória megfelelő rekeszébe 0 írásával. En­nél a találmány szerinti megoldásnál a közös 5 sín foglaltsága nem növekszik, és az 5 sínre csatlakozó feldolgozóegységek csatolóegységét sem kell megvál­toztatni. A találmány szerinti berendezés központi eleme a kettős hozzáférésű (dual port) 7 memória, amely az 5 és a 6 sín felől is elérhető. A 7 memória több memóriablokkra van felosztva, és a külön­böző memóriablokkokba irányuló egyidejű hoz­záférési kéréseket párhuzamosan tudja kielégíteni. A két 5 és 6 sín hozzáférési logikája az ugyanazon memóriablokkba irányuló hozzáférési kéréseket kölcsönösen kizárja és csak egyet elégít ki. A különböző memóriablokkok cím-, adat- és ve­zérlőjeleit a két 5 és 6 sín jeleiből kiválasztó áram­körök állítják elő, melyeket a kölcsönös kizáró lo­gikák vezérelnek. A 7 memória minden egyes me­móriablokkra időzítőelemeket tartalmaz, amelyek a memória hozzáférési idejét, válaszidejét, cikluside­jét, foglaltsági idejét és az írásnál megkívánt vára­kozási idejét mérik. Az egyes időzítőelemek indí­tásáról, illetve tiltásáról egy kiválasztó logika gon­doskodik, amelyet a két 5 és 6 sín közötti kölcsönös kizáró logika, az 5 és 6 sínek egyes címbitjei és a ciklusok milyenségét jelző bitjei, va­lamint a cikluskezdeményező jelek vezérelnek. A memóriahozzáférési kérések a feldolgozóegysé­gek működése következtében nagy többségükben szekvenciálisak, azaz a memóriacímek folytonosan növekvő értékekét vesznek fel. A találmány szerinti berendezésben az egymás utáni memóriacímeket különböző memóriablokkokban realizáljuk, így a 7 memória sebessége jelentősen nő, mivel a szekven­ciális memóriacímekre irányuló, időben egymás utáni kérések kiszolgálásánál a ciklusidő helyett az ennél jóval rövidebb hozzáférési idő határozza meg a 7 memória sebességét. Az 5 és 6 síneken érkező memóriahozzáférési kérések nyugtázó jeleit egy-egy flip-flop állítja elő. A két flip-flopot bebillenti két-két kiválasztó áram­kör kimenőjele közül az egyik, a kezdeményezett ciklus milyenségének (írás vagy olvasás) megfele­lően. Az olvasáskor aktív kiválasztó áramkörök be­menetére a hozzáférési időt, az íráskor aktív kivá­lasztó áramkörök bemenetére pedig az írásnál meg­kívánt várakozási időt mérő időzítőelemek kime­netei csatlakoznak. A nyugtázó jeleket előállító flip-flopok alaphelyzetbe térnek vissza, ha a ciklust kezdeményező jel megszűnik. Az 1. ábra szerinti 3 és 4 feldolgozóegységek azonos felépítésűek lehetnek, célszerűen mikropro­cesszor elemeket tartalmaznak, és elsősorban peri­fériakezelő feladatot látnak el. Az egyes memória,­­illetve perifériacímek dekódolására a szokásos bo­nyolult random logikájú dekódoló hálózatok he­lyett csak olvasható memóriákat használunk, ame­lyek könnyű változtathatóságot, a különböző sűrűségű memóriaelemek közötti választás lehetősé­gét és egyszerűbb hardware megoldást kínálnak. A címdekódoló csak olvasható memóriák bemeneteire a címek kerülnek, kimenetei pedig közvetlenül vagy az író/olvasó jelekkel kapuzva kerülnek a me­móriák, illetve a perifériavezérlő elemek engedé­lyező, illetve író/olvasó bemeneteire. A csak olvas­ható tároló egy adott bemeneti címkombinációhoz tartozó kimenő szavából mindig csak egy engedé­lyező jel fog megjelenni. A kimenő szó egy to­vábbi bitje felhasználható a sínvezérlők vezérlé­sére is. Az adatfeldolgozó egységeknél szokásos, hogy az általános alaphelyzetbe állító jelet (RESET) a külső kezelőszervek, illetve a tápfeszültséget szolgáltató egységek adják. A találmány szerinti berendezésben a fentieken túlmenően a 4 feldolgozóegységben el­helyezett, egy meghatározott perifériás című regisz­terbe történő írással is kiváltható az alaphelyzetbe állító jel. A mikroprocesszoros 3, illetve 4 feldolgozó­egység belső sínjén indított ciklusok áttevődnek az S sín ciklusaivá, ha azok címe egy meghatározott 5 10 15 20 25 30 35 40 45 50 55 60 65 3

Next

/
Oldalképek
Tartalom