Controler de memorie

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 ianuarie 2019; verificările necesită 4 modificări .

Controlerul RAM  este un circuit digital care controlează fluxul de date între sistemul computerizat și RAM . Poate fi un cip independent sau integrat într-un cip mai complex, cum ar fi un northbridge , un microprocesor sau un sistem pe cip .

Exemple și utilizări

Calculatoarele care foloseau microprocesoare Intel dinainte de 2009 [1] [2] aveau în mod tradițional un controler de memorie încorporat în chipset (northbridge, MCH), dar multe procesoare, cum ar fi DEC / Compaq Alpha 21364 , AMD Athlon 64 și Opteron , IBM POWER5 , Procesoarele Sun Microsystems UltraSPARC T1 și Intel Core i7 [2] au un controler de memorie integrat situat pe aceeași matriță pentru a reduce latența accesului la memorie. În timp ce integrarea îmbunătățește performanța sistemului, microprocesorul este legat de un singur tip de memorie, prevenind o combinație de procesoare și memorie din generații diferite. Utilizarea de noi tipuri de memorie necesită lansarea de noi procesoare și schimbarea soclului acestora. De exemplu, după introducerea DDR2 SDRAM , AMD a lansat procesoare Athlon 64 folosind noul socket Socket AM2 .

Integrarea unui controler de memorie cu un procesor nu este o tehnologie nouă, deoarece în anii 1990 DEC Alpha 21066 și HP PA-7300LC foloseau controlere integrate pentru a reduce costul sistemului.

Sarcini

Controlerul de memorie conține logica necesară pentru a efectua operațiuni de citire și scriere pe DRAM , respectând în același timp orice întârzieri necesare , de exemplu, între citire și scriere. Fluxul de cereri primite este convertit în secvențe de comenzi DRAM, în timp ce diverse conflicte sunt urmărite de bănci, autobuze și canale. Solicitările primite pot fi stocate și reordonate pentru a îmbunătăți performanța [3] .

De asemenea, controlerul de memorie realizează o actualizare periodică a datelor stocate în DRAM . Fără actualizări periodice, cipurile de memorie DRAM ar pierde treptat informații pe măsură ce condensatorii care stochează biții sunt descărcați de curenții de scurgere . Timpul obișnuit de păstrare a datelor este de fracțiuni de secundă, dar nu mai puțin de 64 de milisecunde, conform JEDEC SDRAM DDR2 și standardelor mai noi. Pentru perioade mai lungi de timp, informațiile sunt reținute doar parțial. La temperaturi ridicate (peste 85°C), pot fi necesare actualizări mai frecvente de memorie [4] [3] .

În plus, controlerul de memorie poate controla modurile de putere ale cipurilor de memorie [3] .

Memorie multicanal

Memorie FB-DIMM complet tamponată

Vezi și

Note

  1. Chipset Intel X58 pentru procesoarele de microarhitectură Nehalem Arhivat 5 august 2017 la Wayback Machine , IXBT, 1 decembrie 2008  (rusă)
  2. 1 2 Caracteristici ale controlerului de memorie în procesoare pentru LGA1366 . Preluat la 5 august 2017. Arhivat din original la 6 august 2017.
  3. 1 2 3 Onur Mutlu. Sisteme de memorie scalabile cu mai multe nuclee Cursul 2, Subiectul 1: Noțiuni de bază DRAM și  scalare DRAM . Școala de vară HiPEAC ACACES (16 iulie 2013). Preluat la 5 august 2017. Arhivat din original la 25 martie 2015.
  4. Onur Mutlu. Sisteme de memorie scalabile cu mai multe nuclee Cursul 1, Subiectul 1 : Noțiuni de bază DRAM și scalare DRAM  . Școala de vară HiPEAC ACACES (16 iulie 2013). Preluat la 5 august 2017. Arhivat din original la 25 martie 2015.