Numerar, numerar, numerar - memorie
Principiul de funcționare și a arhitecturii cache-ului poate fi foarte diferit.
De exemplu, memoria cache poate servi ca un clipboard convențional. Dispozitivul procesează datele și le transmite la buffer-ul de mare viteză, în cazul în care Operatorul transmite date la interfața. Acesta este destinat pentru a preveni o eroare de memorie cache, hardware-ul verifică integritatea datelor, sau pentru codarea unui semnal de la un dispozitiv într-un semnal clar pentru interfața fără întârziere. Un astfel de sistem este folosit, de exemplu, în unități CD / DVD, CD-ROM.
Într-un alt caz, cache-ul poate fi utilizat pentru a stoca codul utilizat în mod frecvent și, prin urmare, a accelera procesarea datelor. Aceasta este, dispozitivul nu trebuie să calculeze sau să găsească din nou datele, care ar fi luat mult mai mult timp decât citindu-le din memoria cache, de asemenea. În acest caz, un rol foarte mare jucat de dimensiunea și memoria cache și viteza.
Această arhitectură este cel mai frecvent pe drivere, hard disk-uri SSD și procesoare (CPU).
Atunci când administratorii de firmware sau program special dispozitiv cache pot fi încărcate, care ar lucra cu ROM-ul mai lent (numai pentru citire de memorie).
Cele mai multe aparate moderne, un tip mixt de cache. care poate servi ca un clipboard, precum și pentru stocarea de cod utilizate în mod frecvent.
cache partajată. De asemenea, permite miezurile să lucreze cu el în mod direct, ocolind memoria principală mai lentă.
Cache pentru instrucțiuni. Există o memorie cache foarte rapid primul nivel general de instrucțiuni și alte operațiuni, sau special alocate pentru ei. Cu cât încorporat în instrucțiunile de procesor, cu atât mai mare cache pentru instrucțiunile de care avea nevoie. Acest lucru reduce latența de memorie și permite aparatului să funcționeze în mod substanțial instrucțiuni nezavisimo.Pri umplerea acestuia, unitatea de instrucțiuni începe periodic la ralanti, care încetinește viteza de calcul.
Alte funcții și caracteristici.
Este demn de remarcat faptul că, în CPU (unitatea centrală de procesare), aplicat corectarea erorilor de hardware (ECC), pentru că, atunci când mici greșeli în cache-ul poate duce la o eroare continuă în prelucrarea ulterioară a datelor.
CPU și GPU există o ierarhie a memoriei cache. care permite schimbul de date pentru miezuri individuale și comune. Deși aproape toate datele din cache-al doilea nivel, este copiat în al treilea, nivelul general, dar nu întotdeauna. Primul cache de nivel - cel mai rapid, și fiecare ulterior încă mai lent, dar de dimensiuni mai mari.
dimensiunea memoriei cache, efectul asupra performanței și a altor caracteristici.
În mod firesc, cu atât mai mare cache. mai multe date se poate stoca și de proces, dar există o problemă serioasă.
cache mare - acesta este un buget mare tranzistor. Procesoarele de server (CPU), o memorie cache poate utiliza până la 80% din bugetul tranzistor. În primul rând, acest lucru afectează costul final, și în al doilea rând, a crescut consumul de energie și generarea de căldură, care nu poate fi comparat cu o creștere de o performanță câteva procente.