A fajta többprocesszoros rendszerek párhuzamos feldolgozó rendszer
fő memória
alrendszer
IO
Ábra. 4.14. Az épület jól illeszkedik a többprocesszoros rendszerek közös memória
kah ilyen típusú gép képes befogadni az összes processzor és a cache memória ugyanazon tábla, amely ezután behelyezik a hátlapon, és végrehajtani a legújabb busz architektúra. Modern design elhelyezésére legfeljebb négy processzort egy fedélzeten (ábra. 4.14).
Egy ilyen gép a cache is tartalmazhat közös és privát adatokat. Személyes adatok - az adatokat, hogy használ egy processzor, míg a megosztott adatok által használt számos processzorok, lényegében a csere között. Amikor a saját adatok gyorsítótárból elem, értékük át a cache memória csökkenteni az átlagos elérési idő, és azt is, hogy csökkentse a szükséges sávszélességet. Mivel nem volt más processzor nem használja személyes adatok, ez a folyamat megegyezik az egyprocesszoros gép egy cache memória. Ha a tárolt megosztott adatokat, a közös érték ismétlünk (a latin replicare -., Hogy fizesse vissza, tükrözi), és lehet benne van egy cache memória és egy pár. Amellett, hogy csökkenti hozzáférést késleltetést és csökkentse a szükséges sávszélességet, mint például az adatok replikációs hozzájárul az általános számának csökkenése a cserék. Azonban caching megosztott adatok létrehoz egy új probléma - a koherencia (a latin cohaerentia -. Betartása, kommunikáció) gyorsítótár.
A több-cache koherencia abból a tényből fakad, hogy az érték az adatelem a memóriában tárolt két különböző processzorok, ezek a processzorok állnak csak a saját egyéni gyorsítótár modulokat.
Memory koherencia probléma multiprocesszorok és input-output eszköz számos aspektusa van. Jellemzően egy hardveres használják kis multiprocesszorok - olyan protokoll, amely lehetővé teszi, hogy megoldja ezt a problémát. Ezek a jelentések az úgynevezett protokollok koherencia cache. Két osztály protokollok:
protokollok alapján a könyvtár (directory alapú). Ebben az esetben, információt az állam egy fizikai memória blokk tartalmazza csak egy helyen - a referencia (referencia lehet fizikailag elosztva a csomópontok a rendszerben);
ellenőrzési protokollok (szaglászás). Ezen kívül minden cache modul, amely egy példányát adatblokk a fizikai memória is van egy példánya az adott szolgáltatási információt az állapota. Nincs központi rendszer a rekordok. Általában a cache modul található egy közös (megosztott) busz, és az összes cache vezérlők figyelemmel kíséri a busz modulok (megtekintették) annak megállapítására, hogy azok tartalmaznak egy példányt a blokk.
A többprocesszoros rendszerek mikroprocesszor a cache memória csatlakozik a központi osztott memóriát megfigyelési jegyzőkönyvek népszerű lett lehívásához az állam a cache, tudják használni a meglévő fizikai kapcsolat - egy memória buszt.
Informálisan a problémát a koherencia a cache az, hogy biztosítani kell, hogy minden olvasás az adatelem vissza utoljára rögzített érték. Biztosítják az összhangot a cache memória lehet abban az esetben, hogy két feltétel teljesül:
memória írási művelet egy processzor, amely követi az írási művelet azonos memóriahely másik processzor megkapja írt értéket, amikor az olvasási és írási műveletek kellően elválasztva egymástól az idő függvényében;
írási műveleteket az ugyanazon a memória cella végzik szigorúan egymás után, ami azt jelenti, hogy két egymást követő
írási műveleteket az ugyanazon memóriahely fogják megfigyelni más processzorok pontosan abban a sorrendben, amelyben megjelennek a programban a processzor teljesít az írási művelet.
• Az első feltétel egyértelműen kapcsolódik a meghatározására a koherens (összefüggő), a memória állapotát: ha a processzor mindig csak olvasható a régi adatok értékét, azt mondanánk, hogy a memória inkoherens.
Elvégzésének szükségességét szigorúan szekvenciális írási műveleteket is nagyon fontos feltétele. Képzeljük el, hogy egy szigorúan szekvenciális végrehajtást írási művelet nem tartják be. Ezután a processzor P1 adatokat írhatunk egy sejtbe, majd a sejt felvenni a processzor P2. Szigorúan szekvenciális végrehajtást írási művelet biztosítja két fontos következménye van a rekord műveletek sorrendjét. Először is biztosítja, hogy minden egyes processzor az autó egy bizonyos ponton az idő fogja nézni felvételeket készítettek processzor P2. Ha a sorrend írási művelet nem tartják be, a helyzet állhat elő, amikor valamilyen processzor fogja tartani az első processzor írási művelet P2, majd - P1 processzor írási művelet, és tárolja a rögzített érték a processzor P1 végtelenségig.
Többprocesszoros rendszer helyi memóriával és multicomputer rendszert. A második csoportba a gépek, nagyméretű rendszerek elosztott memória. Annak érdekében, hogy támogassa a processzorok nagy száma, a fő memória kell elosztani közöttük, különben a memória sávszélessége nem lehet elég, hogy megfelel érkező kérelmeket igen nagyszámú processzorok. Természetesen az is szükséges, hogy hajtsák végre a kommunikáció a processzorok között, egy ilyen megközelítés. Ábra. 4.15 szerkezetét mutatja egy ilyen rendszer.
A növekedés a processzorok számát létrehozását igényli elosztott memória modellt a nagy sebességű hálózati kommunikációs processzorok. A gyors növekedés teljesítményű processzorok és a hozzájuk kapcsolódó szigorúbb követelményeket növelni a memória sávszélessége skálán rendszer (vagyis a processzorok száma a rendszerben), melyek a szervezet megosztott memória szükséges csökken, valamint számának csökkentése protsesso-
Ábra. 4.15. Az épület jól illeszkedik a többprocesszoros rendszer osztott memória