Coerența cache-ului este

Coerența cache-ului este

Multi cache pentru o resursă de memorie partajată

Coerența cache-ului este o proprietate a cache-urilor. adică integritatea datelor stocate în cache-urile locale pentru resursele partajate. Coerența cache-urilor este un caz special de coerență a memoriei.







Când clienții din sistem folosesc cache-ul partajat al resurselor, cum ar fi memoria, pot apărea probleme cu inconsecvența datelor. Acest lucru este valabil mai ales pentru procesoarele dintr-un sistem multiprocesor. Cifra „Unele memorii cache resurse de memorie partajată“ în cazul în care clientul în partea de sus a unei copii a unui bloc de memorie de la o citire anterioară, iar clientul jos își schimbă un bloc de memorie, o copie a datelor în cache-ul clientului superior devine caduc dacă nu este utilizat pentru modificarea sau orice notificare verificați modificările. Coerența cache-ului este concepută pentru a gestiona astfel de conflicte și pentru a menține coerența între diferite cache-uri.

definiție

Coerența determină comportamentul citirilor și înregistrărilor în același loc de memorie. O cache se numește coerent dacă sunt valabile următoarele condiții:

  1. În cazul în care procesorul P scrie o valoare unei variabile X, data viitoare când citiți X, el ar trebui să obține valoarea înregistrată anterior, în cazul în care între scriere și citire X celălalt procesor nu scrie la H. Această condiție este asociată cu menținerea ordinii de executare a programului. acest lucru ar trebui făcut pentru o arhitectură cu un singur filet.
  2. Operația de citire X a procesorului, urmând celelalte scrieri ale procesorului în X, trebuie să returneze valoarea scrisă, dacă celelalte procesoare nu au schimbat X între cele două operații. Această condiție determină conceptul de vizibilitate coerentă a memoriei.
  3. Înregistrările din aceeași locație de memorie trebuie să fie consecutive. Cu alte cuvinte, dacă două procesoare scriu două valori la variabila X: A, atunci B - nu ar trebui să se întâmple astfel încât atunci când citiți procesorul primește valoarea B și apoi A.

În aceste condiții, se presupune că operațiile de citire și scriere apar instantaneu. Cu toate acestea, acest lucru nu se întâmplă în practică din cauza întârzierilor de memorie și a altor caracteristici de arhitectură. Modificările efectuate de procesor pot să nu fie vizibile procesorului dacă citirea a avut loc după un timp foarte scurt după înregistrare. Modelul de consistență a memoriei determină când valoarea înregistrată este vizibilă atunci când citiți dintr-un alt fir.

Mecanisme de coerență în cache

  • Coerența folosind directorul. Informațiile despre starea blocului de memorie fizică sunt conținute doar într-un singur loc, numit un director (fizic, directorul poate fi distribuit între nodurile sistemului).
  • Coerența folosind snooping. Fiecare cache care conține o copie a datelor unui anumit bloc de memorie fizică are, de asemenea, o copie corespunzătoare a informațiilor despre serviciu despre starea sa. Nu există un sistem centralizat de înregistrare. De obicei, cache-urile sunt localizate pe un autobuz partajat, iar toți controlorii cache-ului urmăresc autobuzul (vizualizează-l) pentru a determina dacă conțin o copie a blocului corespunzător.
  • Intercepție (răsturnare). Atunci când dintr-o singură memorie cache de date este suprascris în memorie, celelalte controlere de a primi semnalul de schimbare ( „intercepta“ informațiile cu privire la modificările datelor) și, dacă este necesar, să modifice datele relevante în cache-uri lor.






Sistemele de memorie distribuite distribuite utilizează mecanisme similare pentru a menține corectitudinea între blocurile de memorie în sistemele cu cuplaj liber.

Protocoale de sprijinire a coerenței

Protocoalele de suport pentru coerență sunt responsabile pentru menținerea corectitudinii datelor între toate cache-urile din sistem cu en: distribuită memorie partajată. Protocolul acceptă coerența memoriei conform modelului selectat (en: model de consistență). Majoritatea protocoalelor hardware din microprocesoare corespund modelului de consistență secvențială. iar protocoalele software în sistemele de memorie partajate distribuite de software corespund adesea modelelor: consistență de eliberare sau en: consistență slabă.


Modele și protocoale pentru susținerea coerenței cache-ului:

literatură

notițe

Vedeți ce "Coerența cache" în alte dicționare este:

Coerența memoriei este proprietatea sistemelor informatice în care două sau mai multe procesoare sau nuclee au acces la o zonă de memorie comună. În sistemele cu un singur procesor (mai strict în sistemele cu un singur nucleu) un singur nod de procesor ... ... Wikipedia

Cache-ul procesorului este memoria cache a cache-ului microprocesorului (cache-ul) folosit de microprocesorul computerului pentru a reduce timpul mediu de acces la memoria calculatorului. Acesta este unul dintre nivelurile superioare ale ierarhiei de memorie [1] ... Wikipedia

Distribuită de calcul - nu trebuie confundată cu calculul voluntar. Vezi deasemenea: Calculul paralel Calculul distribuit este o modalitate de a rezolva sarcini de calcul consumatoare de timp folosind mai multe calculatoare, cel mai adesea combinate în paralel ... ... Wikipedia

Sisteme computerizate paralele - să nu fie confundate cu distribuirea computerizată. de calcul paralel este un computer fizic, precum și sistemele software care pun în aplicare într-un fel sau altul de procesare paralelă a datelor pe mai multe noduri de calcul. [1] ... ... Wikipedia

MPICH - tip MPICH2 de software pentru a face schimb de mesaje între procesele de calculator scrise în C, C ++, Fortran, FreePascal Sistem de operare universal Mac OS X, Linux, Unix, Windows Limbaje de interfață ... Wikipedia

Zabbix - 1.1 alpha 6 care rulează sub GNU / Linux ... Wikipedia

OpenMP - (Open Multi Processing) este un standard deschis pentru paralelizarea programelor în limbile C, C ++ și Fortran. Descrie un set de directive compilatoare, rutine de bibliotecă și variabile de mediu care sunt destinate programării ... ... Wikipedia

Intelligent Platform Management Interface - IPMI interfață de management inteligent platformă pentru funcții autonome de monitorizare și control încorporat direct în hardware-ul și firmware-ul ... Wikipedia (din limba engleză Intelligent Platform interfața de gestionare.)

  • Cache coerență. Jesse Russell. Această carte va fi realizată în conformitate cu comanda dvs. privind tehnologia Print-on-Demand. Conținut de înaltă calitate prin articole WIKIPEDIA! Coerența cache-ului este o proprietate a cache-ului ... Citește mai mult Cumpărați pentru 9,95 USD






Articole similare

Trimiteți-le prietenilor: