Atât DRAM (Dynamic Random Access Memory), cât și SRAM (Static Random Access Memory) sunt tipuri de memorie cu acces aleatoriu (RAM). RAM este un dispozitiv semiconductor intern al cipului integrat care stochează procesorul pe care un microcontroler sau alt procesor îl va utiliza în mod constant pentru a stoca variabilele utilizate în operații în timp ce efectuează calcule. RAM se referă la hardware-ul care furnizează locațiile de memorie denumite în software registre. În momentul redactării acestui document, toate memoriile RAM utilizate în mod obișnuit sunt volatile, ceea ce înseamnă că tot ceea ce se află în memoria volatilă se pierde atunci când se întrerupe alimentarea. Vă puteți gândi la RAM ca la o memorie de lucru în care sunt stocate variabilele în timp ce procesorul efectuează calcule. RAM este mult mai rapid de accesat decât memoria externă și este o componentă critică pentru viteza cipului procesorului.
Diferența arhitecturală dintre cele două este că DRAM folosește tranzistori și condensatori într-o matrice de circuite repetitive (unde fiecare circuit este un bit), în timp ce SRAM folosește mai mulți tranzistori într-un circuit pentru a forma un bit.
DRAM stochează datele prin „scrierea unei sarcini în condensator prin intermediul unui tranzistor de acces” și a fost inventată în 1966 de Robert Dennard de la IBM și a fost brevetată în 1967. DRAM analizează starea de încărcare într-un circuit tranzistor-capacitor (a se vedea figura 1); o stare încărcată reprezintă un bit 1; sarcina scăzută este văzută ca un bit 0.
Mai multe dintre aceste circuite tranzistor-capacitor creează împreună un „cuvânt” de memorie. (Vezi figura 2).
DRAM utilizează condensatori care pierd sarcină în timp din cauza scurgerilor, chiar dacă tensiunea de alimentare este menținută. Deoarece sarcina unui condensator scade atunci când o tensiune este eliminată, DRAM trebuie să fie alimentată cu o tensiune pentru a păstra memoria (și este astfel volatilă). Condensatoarele își pot pierde puțin din sarcină chiar și atunci când sunt alimentate cu tensiune dacă au în apropiere dispozitive (cum ar fi tranzistorii) care consumă un pic de curent chiar dacă sunt în stare „oprită”; acest lucru se numește scurgere de condensator. Din cauza scurgerilor de condensator, DRAM trebuie să fie reîmprospătată des.
SRAM
SRAM nu utilizează condensatori. SRAM utilizează mai mulți tranzistori într-o configurație de flip-flop cu cuplaj încrucișat și nu prezintă problema scurgerilor și nu trebuie reîmprospătate.
Dar SRAM are în continuare nevoie de energie constantă pentru a menține starea de încărcare și, prin urmare, este volatilă ca DRAM. Deoarece SRAM utilizează mai mulți tranzistori (a se vedea figura 3) pentru fiecare bit de memorie față de DRAM, care utilizează un tranzistor și un condensator pentru fiecare bit, DRAM este mai puțin costisitoare. DRAM utilizează un proces diferit de cel al SRAM, astfel încât discutarea dimensiunii este o comparație între mere și portocale în anumite privințe, în funcție de obiectivul de optimizare. DRAM este de cel puțin zece ori mai lent decât SRAM. SRAM este mai rapidă și este utilizată de obicei pentru cache, DRAM este mai puțin costisitoare și are o densitate mai mare și are o utilizare primară ca memorie principală a procesorului.
SDRAM
SDRAM înseamnă Synchronous Dynamic Random Access Memory (memorie dinamică sincronă cu acces aleatoriu), un tip de DRAM care este sincronizat cu magistrala de sistem a procesorului pentru un avantaj de viteză.
.