187493. lajstromszámú szabadalom • Több processzor felől is hozzáférhető módon kialakított gyors, elektronikus háttértároló berendezés

1 187 493 2 csatlakozást ugyanaz a 7 több processzor által kisa­játítható busz hozza létre. Az 1, 2 és 3 felhasználó processzorok száma és típusa tehát nem kötött. A találmány megvalósít­hatósága szempontjából a felhasználó processzo-. rok rendelkeznek a háttértároló működtetéséhez szükséges képességekkel (hardver csatlakoztatha­tóság, megfelelő szintű szoftver megléte). A 4, 5 és 6 processzor illesztők egyik feladata leképezni a felhasználó processzor buszának egy címtartományát a 7 több processzor által kisajátít­ható buszra (jellemzően a processzor illesztő a fel­használó processzor háttértároló vezérlőjének re­gisztereiméit képezi le á 7 több processzor által kisajátítható buszra). A leképezéshez a 4, 5 és 6 processzor illesztők egy kisajátítás vezérlő logiká­val kisajátítják a 7 több processzor által kisajátítha­tó busz és vezérlik a buszciklust. A 4, 5 és 6 processzor illesztők másik feladata, hogy a 7 több processzor által kisajátítható busz egy címtartományát leképezzék az adott felhaszná­ló processzor buszára. (Jellemzően a 7 több pro­cesszor által kisajátítható buszról az összes felhasz­náló processzor teljes címtartománya leképezhető úgy, hogy a 7 több processzor által kisajátítható buszon az egyes felhasználó processzoroknak más­más címtartomány felel meg.) A leképezéshez a 4, 5 és 6 processzor illesztők kisajátítják az 1, 2 és 3 felhasználó processzorok buszát és vezérlik a busz­ciklust. A kisajátításhoz és a buszciklus vezérlésé­hez a 4, 5 és 6 processzor illesztők rendelkeznek az 1,2 és 3 felhasználó processzorok típusára jellemző buszkisajátító és buszvezérlő áramkörökkel. A 4, 5 és 6 processzor illesztők előnyös tulajdon­sága, hogy nem tartalmazzák a háttértároló közeg működtetéséhez szükséges vezérlő áramköröket, így sokkal egyszerűbbek a szokásos háttértároló illesztő/vezérlő egységeknél (kontrollereknél). A 8 elektronikus tároló közeg célszerűen nem tartalmaz a tárolási funkció megvalósításához me­chanikusan mozgó elemeket. Ebből következően a hozzáférési ideje (akár véletlenszerű, akár szekven­ciális típusú) jóval kisebb, mint az elektromechani­kus rendszerű tároló közegeké. A félvezető tárolók fejlődésével a megabájt nagy­ságú tároló közeget például dinamikus RAM me­móriaelemek alkalmazásával hozzuk létre. Jellem­zően lassú és kis fogyasztású memóriaelemeket cél­szerű választani erre a célra. A tároló egység tápel­látása ebben az esetben hálózatkimaradás ellen vé­dett. A 9 több kontroliért emuláló processzor feladata az 1, 2 és 3 felhasználó processzorok háttértároló vezérlő egységének funkcionális megvalósítása. A 9 több kontroliért emuláló processzor tartalmaz egy buszcsatlakozást biztosító egységet, valamint egy vagy több intelligens vezérlőelemet, amely célsze­rűen gyors mikrokontroller vagy bipoláris mikrop­rocesszor. A buszcsatlakozást biztosító egység tartalmazza a 7 több processzor által kisajátítható busz kisajátí­tásához és vezérléséhez szükséges elemeket, vala­mint tartalmazza a 4, 5 és 6 processzor illesztők által a 7 több processzor által kisajátítható buszra leképezett címeket felismerő áramköröket. Ez utóbbi egység feladata a 9 több kontroliért emuláló processzor intelligens vezérlő elemeinek olyan ve­zérlő jelek biztosítása, amelyek alapján azok fel­használó processzor specifikus működésre képesek, azaz a felhasználó processzorok számára különbö­ző típusú háttértárolót képesek emulálni. Intelligens vezérlő elemként kedvező tulajdonsá­ga miatt a Signetics 8 * 300 bipoláris mikroprocesz­­szor/mikrokontroller család egy célszerű választás. Az ábrán látható elrendezés szerint elkészített elektronikus háttértároló működését a jellemző ciklusok leírásán keresztül ismertetjük. Az első jellemző ciklusban a felhasználó procesz­­szorok valamelyike hozzá kíván férni a részére emulált tömegtároló vezérlőjének egy regiszteréhez írásra vagy olvasásra. Például az 1 felhasználó pro­cesszor megcímzi a tömegtároló vezérlőjének vala­melyik regiszterét. Ezt a címet felismeri a 4 procesz­­szor illesztő és kezdeményezi a 7 több processzor által kisajátítható busz kisajátítását. Elenyerve a 7 több processzor által kisajátítható (busz) vezérlését („master”-ré válik) leképezi az 1 felhasználó pro­cesszor buszán levő címet a 7 több processzor által kisajátítható buszra, és elindítja az írás vagy olva­sási ciklust. A 9 több kontroliért emuláló procesz­­szor érzékeli a címet és a műveletet, aminek hatásá­ra azonnal vezérelt („slave”) készülékké válik, és végrehajtja azokat a belső műveleteket, amelyek után a ciklust befejezve a következő ciklusban a felhasználó processzor számára megkülönböztet­hetetlen egy valódi tömégtároló vezérlőtől (kont­roliéitól). A 9 több kontroliért emuláló processzor a felis­mert címtől függően többféle „slave” készülékké képes válni, és ezzel a képességével tud egymástól függetlenül emulálni több azonos vagy különböző típusú „kontroliért”. A második jellemző ciklusban a 9 több kontrol­iért emuláló processzor adatátvitelt végez önmaga és az 1, 2 és 3 felhasználó processzorok valamelyi­kének a központi tára között. Az adatátviteli cik­lusban a 9 több kontroliért emuláló processzor kisajátítja az 1, 2 és 3 felhasználó processzorok valamelyikének a buszát a 4, 5 és 6 processzor illesztőkön keresztül a 7 több processzor által kisa­játítható busz megfelelő vonalainak a segítségével. Ezután kisajátítja a 7 több processzor által kisajá­títható buszt, és mint vezérlő („master”) készülék végrehajt egy buszciklust, amelyben a vezérelt („slave”) készülék az 1,2 és 3 felhasználó procesz­­szorok valamelyikének a buszán elhelyezett köz­ponti tár. A harmadik jellemző ciklusban a 9 több kontrol­iért emuláló processzor adatátvitelt végez önmaga és a 8 elektronikus tárolóközeg között. Az adatát­viteli ciklusban a 9 több kontroliért emuláló pro­cesszor kisajátítja a 7 több processzor által kisajá­títható buszt és mint vezérlő („master”) készülék végrehajt egy buszciklust, amelyben a vezérelt („slave”) készülék a 8 elektronikus tárolóközeg. A második és harmadik ciklus megfelelő sor­rendben végrehajtva adja az 1, 2 és 3 felhasználó processzorok központi tára és a háttértároló közöt­ti kétirányú adatátvitelt, amelyre a 9 több kontrol­iért emuláló processzor mint vezérelt („slave”) ké­\ 5 10 15 20 25 30 35 40 45 50 55 60 65 3

Next

/
Thumbnails
Contents