Informatii utile despre Random Access Memory
Last Updated: Nov 09 2016 08:35, Started by
Dany_Darke
, Nov 09 2016 08:35
·
0
#1
Posted 09 November 2016 - 08:35
Info
Random Access Memory reprezinta o placuta cu circuite integrate ce utilizeaza chipuri de memorie de tip flash, pt a stoca informatia, chipuri ce pot fi lipite doar pe o parte de placuta (Single Sided), ori pe ambele parti ale placutei (Double Sided). Este componenta principala de comunicare intre procesor si HDD/SSD. Memoria RAM este de tip volatil, adica la intreruperea alimentarii de curent, datele scrise in aceasta se pierd. Functionare, parametri si standardizari Calea de comunicare cu restul de hardware se face prin BUS, cu o anume rata de transfer calculata in functie de tipul de memorie la care facem referire, aceasta comunicare folosind arhitectura de 64bits. In aceste conditii, aplicam formula de calcul si gasim rata de transfer, si anume: clock-ul BUS x 2 (dat fiind ca vb de Double Data Rate RAM) x 64bits / 8 (bits per byte). Daca alegem o frecventa BUS de 100 MHz, ne rezulta o rata de transfer de pana la 1600 MB/s. Conform standardizarii JEDEC din Iunie 2000 (standardizarea DDR) si completarile ulterioare pana in noiembrie 2013, vitezele de transfer s-au impartit in 2 parti distincte si anume: vitezele de chip si cele de modul. Astfel vom gasi in specificatiile memoriilor 2 valori ce determina parametrii de functionare, cum ar fi: DDR 1
O frecventa confuzie facuta de utilizatori este aceea de a identifica standardul DDR ca fiind acelasi cu standardul Dual Channel. Sa intelegem mai bine ce inseamna Dual Channel este definitoriu in aceasta situatie, astfel ca: daca la single channel avem doar un singur canal de 64bits de comunicare cu BUS-ul, la dual channel avem de fapt 2 astfel de canale. In concluzie acest standard reprezinta de fapt nr de canale pe care memoriile instalate pot comunica cu BUS-ul. In timp, au aparut Triple Channel si chiar Quad Channel la placile de baza high end, insa principiul este exact acelasi. Ar mai fi de retinut faptul ca desi la o placa de baza cu doar 2 sloturi pt memorie acestea corespund cate unui canal, iar 2 astfel de module instalate vor functiona in dual channel, la o placa de baza cu 4/6/8 sloturi, nu se mai poate aplica acelasi rationament, anume ca nr de placute instalate sau sloturi sa determine in sine un canal, la acestea de fapt, reprezinta cate o grupare de cate 2 sloturi pt a forma un singur canal de comunicare (a nu se confunda cu gruparea fizica pe placa de baza, fiecare producator isi grupeaza in mod diferit sloturile pt fiecare canal in parte). Aceste placute se mai numesc si Dual In-Line Memory Module pt desktop, iar in cazul laptop-urilor se numesc Small Outline Dual In-Line Memory Module In cazul celor din urma, odata cu noua arhitectura Skylake, Intel a creat si Universal DIMM (UniDIMM), adica un SO-DIMM ce poate suporta atat cip-uri pt DDR3 cat si DDR4 pt a ajuta controller-ul de memorie integrat in CPU sa poata face tranzitia intre cele 2, fara alte modificari ale acestuia, in functie de configuratie. Mai sus am prezentat diferentele de clock intre cele 4 tipuri de DDR, insa hai sa vedem si de ce nu se pot folosi in tandem sau de ce nu se pot monta placute DDR3 pe o placa de baza cu DDR2 de exemplu. Principalul motiv constructiv este cheia de siguranta care asigura montarea placutei intr-o singura pozitie, dar care de asemeni este diferita de la o generatie DDR la alta. Un alt aspect este cel al pinilor de contact cu slotul de memorie. Aici avem in felul urmator: 184 pini - DDR SDRAM 200 pini - SO-DIMM DDR si DDR2 SDRAM 204 pini - SO-DIMM DDR3 SDRAM 240 pini - DDR2 si DDR3 SDRAM 260 pini - SO-DIMM DDR4 SDRAM 288 pini - DDR4 SDRAM De asemeni avem si voltaje in functie de generatia de DDR si anume: DDR 1 - 2.5/2.6 DDR 2 - 1.8 DDR 3 - 1.65/1.5 sau 1.35 (doar pt XMP si DDR3L) si 1.25 pt DDR3U DDR 4 - 1.05/1.2 DDR 5 - 1.1 Nota: DDR3 Low Voltage sunt memorii ce pot functiona atat la 1.5V cat si la 1.35V (standard) si sunt marcate pe eticheta cu PC3L. De asemeni DDR3 Ultra Low Voltage pot functiona atat la 1.5V cat si la 1.25V (standard) si sunt marcate pe eticheta cu PC3U. Ambele fiind standardizate conform JEDEC din 26.07.2010 Dupa cum bine ati observat, folosirea in tandem este imposibila datorita sloturilor si a modului in care placa de baza comunica cu dimm-urile, aici adaugandu-se acele timing-uri care difera chiar de la un model la altul (in functie si de chipurile de memorie folosite), chiar daca fac parte din aceeasi generatie sau serie de dimm-uri (a nu se confunda cu lot de fabricatie). Printre altele, aici pun accentul si pe placile de baza combo, ce au slot DDR2 si DDR3, explicand astfel de ce nu se pot folosi impreuna, ci numai separat, ori doar DDR2, ori doar DDR3. Un aspect important de retinut este acela ca dimm-urile folosesc aceste chipuri flash care definesc pana la urma performanta unui modul de memorie, insa nu trebuie sa neglijam si artificiile hardware si software (prin comandarea memoriei EEPROM) ce sunt facute din constructie acestor module, de catre producatori, pt a ajunge la anumite performante sau pt a functiona cu anumite voltaje standard sau modificabile pt a rezulta profilele de Under Clock si cel de Over Clock. Pentru a intelege de ce unele chipset-uri sau mai bine zis anumite placi de baza suporta (decodeaza) doar anumite dimm-uri, trebuie sa intelegem mai intai standardul de comunicare cu BIOS-ul prin controller-ul de memorie. Acesta se numeste Serial Presence Detect si este responsabil de comunicarea tuturor datelor si parametrilor de functionare ale modului respectiv. Aceasta verificare se efectueaza in Power On Self Test si astfel chipsetul si implicit BIOS-ul va sti ce timing-uri sa foloseasca pt o functionare optima cu modulul respectiv. De aici se pot trage 4 concluzii de functionare:
Ca si extensie a parametrului SPD, o particularitate o reprezinta parametrul Enhanced Performance Profiles, dezvoltat de catre Nvidia si Corsair pt DDR2 pt performante superioare prin detectarea mai multor parametri de timing si voltaj ce nu se regasesc in standardul JEDEC. Pt a suporta si DDR3, parametrul a fost revizuit, iar acum se intituleaza EPP 2.0. Astfel ajungem la parametrul dezvoltat de Intel, anume Extreme Memory Profile, care de asemeni depaseste standardizarea JEDEC pt a oferi o performanta sporita asupra timing-ului memoriilor DDR3, odata cu scaderea voltajului pe dimm. Acest profil este suportat doar de anumite placi de baza, astfel ca BIOS-ul trebuie setat pt a identifica si functiona cu acest profil. Ati putut observa ca unele module sunt clasificate ca si ECC si non-ECC. Pt majoritatea utilizatorilor obisnuiti, parametrul Error-Correcting Code nu este foarte important, deoarece datele ce sunt transferate in si din modulele de memorie se pot corecta si post transfer cu aproape 0 pierderi de performanta, insa in mediile stiintifice si cele enterprise in general, datele sunt considerate sensibile, iar orice eroare de date este critica. Astfel ca memoriile cu functia ECC implementata hardware le sunt destinate acestora in principal. In esenta, acest parametru corecteaza erorile interne/datele corupte ale memoriei prin imunizarea sa la erorile de tip single-bit. Memoriile non-ECC sunt capabile de aceeasi implementare, insa desi pot detecta erorile, nu le si pot corecta, din lipsa chipului special conceput pentru aceasta sarcina. De mentionat este faptul ca DDR5 vine cu ECC integrat in chipurile de memorie, un pas in plus spre corectarea erorilor aparute in transferul de date, insa nici acestea toate nu au chip special conceput in acest sens si deci nu sunt un ECC 100%. Am mentionat mai sus de parametrii de timing, pe scurt acestia sunt:
Metoda de calcul pt aceasta latenta este urmatoarea: (CAS / Frequency (MHz)) × 1000 = X ns Exemplu: (7 / 667) × 1000 = 10.49475 ns Concluzii Acest tip de memorie este cea mai rapida componenta hardware dintr-un sistem de calcul si poate cea mai neinteleasa, iar cantitatea de memorie RAM prezenta, precum si parametrii acesteia, poate determina cat de rapid poate fi un astfel de sistem si cat de multa libertate dam programelor si partii software in general de a folosi toata puterea de calcul instalata in acel sistem. Este o componenta vitala si foarte utila care poate "ridica" sau "cobori" performanta unui sistem. Topicul este in totalitate redactat de mine, structura si informatiile pot suferi schimbari si completari in functie de necesitati. Topicul vizeaza in principal memoriile folosite in sistemele de calcul tip Desktop si Laptop. Edited by Dany_Darke, 18 June 2022 - 09:21. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users