Hogyan oldjak meg több processzoros rendszereken, hogy a cechekben ne lehessen eltérő adat ?
Minden architektura érdekel.
x86 lock. ez mit jelent HW számara ?
- 991 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Nézzunk akkor egy egyszerű példát.
Ezen oldal alapjan meg mindig megtortenhet:
P1 , P2 processor egy-egy cache line jan benne van X cimen talahato adat.
P1 modositja , a cacheben az adatot, de nem irja ki mivel, meg kellhet, ill. nem tortent cache miss, ami miatt ki kene irnia.
P2 es modositja X+1 meg mindig ugyan azon a cimen levo adatot, es egy missnel kiirja.. P1 ervenyteleniti a cachet
P3 mar csak P2 altal modositott adatokat lathatja, P1 modositasai elvesznek szamara.
Nem jelzi E P1 P2 nek, hogy amikor o olvassa be X X+1 cimu adatott tartalmazo reszt az neki is meg vala? . Ha igen hogyan jelzi ?
Ha igy egy kozosnek cashelt reszen modositas tortenik, ekkor azonnal kiirja jelezven ezzel mas processornak, hogy invalid.
(ccNUMA rendszereknel meg ugyebar nem is kozos a cim bussz igy meg tobb preblema lehet..)
- A hozzászóláshoz be kell jelentkezni
Christoph Lameter clameter[SPAMATELNI_ROSSZ]sgi(PöTT)com
turul szerintem vele beszélgessél el, ha nagyon-nagyon érdekel a dolog :) , slub és egyébb memória / cache-es kapcsolatos dolgokat szokott csinálni és főkén numa rendszerekkel foglalkozik.
gondolkusan logikszani (R)
katt
- A hozzászóláshoz be kell jelentkezni
Jelenleg nem irok /tervezek olyasmit ahol ez kritikus kerdes lenne. De ha azza valik akkor felkeresem.ha neten sem talok infot.
Most csak, ugy kivancsi vagyok. Meg jol jonne tobb magos rendszerek elvi max. teljesimenyenek meghatarozasakor.
- A hozzászóláshoz be kell jelentkezni