Ce este DRAM asincronă?

DRAM este o formă de memorie de computer care este utilizată ca RAM de sistem. Toate dispozitivele de calcul moderne folosesc o aromă sau alta de Synchronous DRAM ca RAM de sistem. Generația actuală este DDR4, deși DDR5 tocmai a ajuns pe piață.

Înainte de RAM DDR, totuși, a existat RAM SDR. Din punct de vedere tehnic, SDR RAM este un retronim, așa cum a fost denumit inițial SDRAM, prescurtare pentru Synchronous Dynamic Random Access Memory. Acest lucru a făcut-o distinctă de formele anterioare de DRAM, care erau asincrone.

Spre deosebire de DRAM-ul sincron, ceasul de memorie nu este sincronizat cu ceasul CPU pentru DRAM-ul asincron. Aceasta înseamnă că CPU nu este conștient de viteza cu care funcționează RAM. CPU emite instrucțiuni și furnizează date pentru a fi scrise în RAM la fel de repede ca comanda și I/O autobuzele permit, cu așteptarea ca controlerul de memorie să se ocupe de asta într-un mod adecvat viteză. Înseamnă, de asemenea, că procesorul cere date fără a ști cât timp va trebui să aștepte răspunsul.

Aceasta însemna că procesorul trebuia să trimită comenzi mai rar decât permitea specificația. Dacă o a doua comandă a fost trimisă prea repede, funcționarea ei ar putea afecta prima. O astfel de situație ar fi dus la coruperea datelor și la răspunsuri lipsite de sens. Sistemul a funcționat și a fost standardul pentru DRAM de la începuturile sale în anii 1960 până când DRAM-ul sincron și-a arătat superioritatea și a devenit forma dominantă de DRAM.

Istoria DRAM asincronă

Prima iterație a DRAM asincronă a avut o ineficiență în ea. Toată DRAM-ul este interacționat prin furnizarea unui rând și coloană de celule de memorie. După furnizarea acestor informații, puteți fie să scrieți date în acele celule, fie să citiți datele din ele, în funcție de comenzile furnizate. Pentru a interacționa cu orice celule de memorie, rândul trebuie furnizat mai întâi, în ceea ce este cea mai lentă parte a procesului de citire sau scriere. Doar după ce rândul a fost deschis, o coloană poate fi selectată pentru interacțiunea cu anumite celule de memorie.

Prima iterație a DRAM asincronă a necesitat ca adresa de rând să fie furnizată pentru fiecare interacțiune. Important, acest lucru a însemnat că procesul lent de deschidere a rândului trebuia să se întâmple de fiecare dată. Chiar dacă interacțiunea a fost cu același rând. A doua iterație, numită Page Mode RAM, permitea menținerea deschisă a unui rând și efectuarea mai multor operațiuni de citire sau scriere pe oricare dintre coloanele din acel rând.

DRAM-ul modului de pagină a fost îmbunătățit ulterior cu DRAM-ul Fast Page Mode. Page Mode DRAM a permis doar specificarea unei adrese de coloană reală după deschiderea unui rând. A fost emisă o comandă separată care dădea instrucțiuni de selectare a unei coloane. Modul de pagină rapidă a permis ca adresa coloanei să fie furnizată înainte de instrucțiunea de selectare a unei coloane, oferind o reducere minoră a latenței.

EDO DRAM

EDO DRAM sau Extended Data Out DRAM a adăugat posibilitatea de a selecta o nouă coloană. În același timp, datele sunt încă citite din coloana specificată anterior. Acest lucru a permis ca comenzile să fie pipeline și a oferit o creștere a performanței de până la 30%.

Burst EDO RAM a fost ultimul standard DRAM asincron. Pe măsură ce a ajuns pe piață, DRAM-ul sincron făcea deja pași spre a deveni forma dominantă de DRAM. Acesta a permis să fie specificată o rafală de adrese de coloane într-un singur ciclu de ceas prin selectarea unui adresa și apoi determinând să citiți de la până la următoarele trei coloane din rând pentru a scăzut latenta.

Concluzie

DRAM asincronă a fost o formă timpurie de DRAM care nu a sincronizat ceasul DRAM cu ceasul procesorului. Acest lucru a funcționat suficient de bine în timp ce frecvențele CPU erau scăzute. Dar, pe măsură ce au crescut, a început să-și arate slăbiciunea. RAM sincronă a devenit în cele din urmă jucătorul dominant pe piața DRAM. Eficiența crescută și performanța scalabilă continuă să se îmbunătățească. În prezent, în esență, nicio DRAM asincronă nu este realizată în mod activ, deoarece nimic nu o folosește cu adevărat. Este puțin probabil să se întoarcă vreodată.