Moderators Dan O. Posted August 24, 2012 Moderators Report Posted August 24, 2012 Mi s-a parut foarte interesant articolul dar motivul principal pentru care am vrut sa-l postez este ultima parte, cea cu frecventele, si cum recunoastem frecventele de pe placutele de ram. Acleas lucru se aplica si la placutele de laptop-uri. Nu pe toate gasim scrisa frecventa sau DDR2, sau DDR ..si cred ca e foarte util sa stim cum sa recunoastem frecventele. Pentru alte detalii legate de frecventa memoriei RAM vizitati topicul Ce Frecventa Are Memoria Ddr, Ddr2 Si Ddr3 ? Este puţin probabil ca cineva care a utilizat un calculator să nu fi aflat deja că acesta are memorie, chiar şi persoanele care nu utilizează calculatoare ştiu acest lucru. Totuşi ce este memoria, în afara de ceva care se găseste în orice calculator? Pentru inceput putina teorie… Termenul de memorie poate avea semnificatii diferite dar atunci când vine vorba de calculatoare prin memorie se intelege mecanism de reţinere a datelor ce pot fi utilizate de un echipament electronic. Memoria unui calculator poate fi impărţită în două mari categorii: • memorie internă sau primară • memorie externă sau secundară Memoria internă este zona de memorie care poate fi accesată în mod direct de către microprocesor. Orice cantitate de date înainte de a putea fi prelucrată de microprocesor trebuie să ajunga mai întâi prin memoria internă a calculatorului. Pentru că totul trebuie să ajungă mai întâi în memoria internă dimensiunea şi viteza de lucru a memoriei RAM influenţează în mod direct performanţele unui calculator. Acesta este unul şi din motivele pentru care memoria internă este adusă de fiecare dată în discuţie atunci când trebuie evalute perfomaneţele unui calculator. Memoria internă este alcătuită aproape în totalitate „memorie RAM”. Memoria externă este formată din diferite dispozitive de stocare ce retin informatia pe termen lung. (precum hard disk-ul) In imaginea de mai jos este prezentat rolul memoriei RAM intr-un calculator obisnuit. Sa ne imaginam ca doriti sa ascultati melodia dvs preferata care stiti ca se afla stocata pe hard disk. Ce se intampla atunci can faceti dublu click pe fisierul ce contine melodia? In mare hard disk-ul va transmite baitii ce contin melodia in memoria RAM, acestia vor fi stocati la o anumita adresa de unde-i va lua in primirie microprocesorul. RAM - de la Random Acces Memory RAM este prescurtarea de la Random Acces Memory – adică memorie cu acces aleator. Caracteristica de accesare aleatorie face referire la posibilitea de stocare şi accesare a datelor într-un mod non-secvenţial, ceea ce insemnă ca orice cantitate de date poate fi accesata in mod direct. Memoria RAM si calculatoarele personale Memoria RAM destinata calculatoarelor personale se prezintă sub forma unor module standardizate ca cel din imaginea de mai jos. Aceste module pot fi achiziționte de la magazinele locale și montate pe placa de bază a calculatorul in sloturile de memorie ramase libere. Memoriile RAM sunt niste componente electronice fiabile, neavand parti in miscare acestea nu se uzeaza in timp unii producatori oferind garantie pe viata. Orice calculator personal care functioneaza are montat cel putin o un modul de memorie RAM. Atunci cand calculatorul functioneaza si nu vedeti nici un modul de memorie RAM instalat nu sunteti martorul unui fenomen paranormal – memoria RAM este acolo, de data aceasta se prezinta sub forma unor chipuri de memorie lipite direct pe placa de baza a calculatorului. Memoria RAM care vine direct lipita pe placa de baza nu este ceva comun calculatoarelor personale de tip desktop, in schimb unele calculatoare portabile sunt echipate din fabrica cu memorie RAM direct pe placa de baza pentru a se salva din spatiu. Ce trebuie stiut despre memoria RAM? Memoria RAM este locul în care ajung datele înainte de a fi prelucrate de microprocesor – această memorie este spaţiul de lucru al calculatorului. Pentru că totul trece prin memoria RAM, capacitatea de stocare a memoriei RAM şi rapiditatea acesteia influenţează în mod direct performanţele calculatorului. Orice software este conceput să funcţioneze în prezenţa unei anumite cantităţi minime de memorie RAM. Dacă într-un calculator nu se găseşte minimul de memorie RAM cerut de un program – acesta va refuza să pornească sau va funcţiona necorespunzător. O cantitate insuficientă de memorie RAM poate afecta serios performanţele calculatorului pe ansamblu. Mai multă memorie RAM înseamnă performanţe mai bune ale calculatorului, sau cel puţin, aşa văd lucrurile o bună parte dintre utilizatorii de calculatoare personale. Nu încercaţi să vă opuneţi acestei păreri generale chiar in unele cazuri dubland cantitatea de memeorie nu se va observa practic nicio diferenta. De ce totul trebuie să treacă prin memoria RAM? Iată, care ar fi o parte din variantele posibile: • Există o înţelegere secretă între producătorii de memorie RAM şi producătorii de calculatoare, astfel încât să fiţi nevoit să cumpăraţi şi memorie RAM odată cu calculatorul. • Calculatoarele s-au obişnuit cu memoria RAM, de ce să se schimbe lucrurile acum. • Memoria RAM are o viteză de lucru foarte mare în comparaţie cu restul dispozitivelor de stocare Acordaţi-vă un punct dacă aţi ales a treia variantă, într-adevăr, memoria RAM este mult mai rapidă decât alte dispozitive de stocare. Memoria RAM poate furniza date cu rapiditate microrprocesorului datorită faptului că este o componentă 100% electronică şi nu „beneficiază” de părţi în miscare precum majoritatea dispozitivelor de stocare obişnuite. Dacă în prezent un hard disk obişnuit poate funiza microprocesorului aproximativ 100 de MB/s de date pe secundă, memoria RAM poate furniza date şi la viteze de peste 9000 MB/s în cazul tehnologiei DDR3. Tipuri de memorie RAM care ne intereseaza Memoriile RAM actuale se încadrează în tehnologia de tip SDRAM acronim ce provine de la synchronous dynamic random access memory. Fără a intra în detalii tehnice să vedem care sunt tipurile de memorie care prezintă interes pentru noi, în funcţie de vechimea calculatorului de acasă. Trebuie mentionat ca desi toate tipurile de memorii de mai jos folosesc tehnologia SDRAM – in vorbirea curenta prin memorii SDRAM se face referire la memoriile mai vechi caractestice sfarsitului anilor ’90, iar pentru celelalte tipuri de memorii foloseste doar denumirea scurta: DDR, DDR2 sau DDR3 fara SDRAM. SDR-SDRAM – Single Data Rate SDRAM – acest tip de memorie a facut cariera începând cu mijlocul anilor ’90 şi până în anii 2002 când încă se mai puteau achiziţiona calculatoare personale noi echipate cu sloturi de memorie SD-RAM. Chiar daca calculatoarele personale au abandonat acest standard , chipurile de memorie de tip SDRAM incă se fabrică pentru a echipa diferite dispozitive electronice unde viteza de lucru a memoriei interne nu prezintă importanţă. De exemplu multimedia player portabil sau un CD-Player este echipat cu un chip de memorie SDRAM DDR SDRAM – Double Data Rate SDRAM sau DDR1 – primele memorii DDR au făcut echipă cu generaţia calculatoarelor de peste 1Ghz, acest prag fiind atins pentru calculatoarele destinate publicului larg în anul 1999. Prima placa de bază cu suport DDR a fost disponibilă în toamna anului 2000. Pe piaţa calculatoarelor personale memoriile DDR au coexistat cu cele SDR, tranziţia către acest standard fiind încheiată abia când pe piaţa calculatoarelor personale nu sau mai găsit plăci de bază compatibile cu memoriile SD-RAM. DDR2 SDRAM - Acest standard a devenit disponibil pentru utilizatori la jumătatea anului 2003. Momentan sunt cele mai comune tipuri de memorie în rândul calculatoarelor personale. DDR3 SDRAM- deşi anunţate încă din 2005 primele plăci de bază cu suport pentru acest tip de memorie au apărut în vara anului 2007. În prezent reprezintă cea mai performantă soluţie iar costurile de achizitie sunt apropiate de cele pentru generatia anterioara -DDR2. DRDRAM sau Direct Rambus DRAM sau este un tip de memorie RAM mai putin popular in randul calculatoarelor personale. Acest tip de memorie a intrat pe piata PC-urilor personale in 1999 avand ca sustinator principal producatorul de microprocesoare american Intel. Datorita costurilor mai mari de productie acest tip de memorie nu s-a impus pe piata. Tehnologia dezvoltata de firma RAMBUS si-a gasit totusi utilitatea in special in randul consolelor cum ar fi Nintendo 64 sau Sony Playstation 2 si 3. Incompatibilitati Trebuie stiut ca fiecare generaţie de memorie RAM se deosebeste electric şi fizic faţă de generaţia anterioară. În practică aceasta înseamnă că nu putem folosi simultan doua tipuri de memorii RAM din generatii diferite, de exemplu SD-RAM împreuna cu DDR-RAM sau DDR2 împreuna cu DDR3. De asemenea, nu vom putea întroduce un modul de memorie DDR2 într-un slot de memorie DDR datorită existenţei unui element de protecţie cunoscut şi sub denumirea de “cheie”. Cheia reprezintă o cavitate la baza modului de memorie poziţionată diferit de la o generaţie la alta care permite introducerea unui modul de memorie doar în poziţia corectă şi doar într-un slot de memorie compatibil. ECC vs NON-ECC Tot la capitolul incompatibilitati trebuie sa amintim si de memoriile ECC. Aceastea se deosebesc de memoriile obisnuite prin accea ca suporta un mecanism de corectie a erorilor -error-correcting code. Acest tip de memorii echipeaza in mod special serverele iar pretul per megabait este sensibil mai mare. Pentru utilizatorii obisnuiti achizitia de memorii ECC mai scumpe nu prezinta foarte mult interes motiv pentru care placile de baza obisnuite (destinate in special calculatoarelor ieftine) nu suporta acest tip de memorii. Mai trebuie mentionat si faptul ca acest tip de memorii nu pot functiona alaturi de o memorie obisnuita non-ECC. DIMM vs SO-DIMM Memoria RAM destinata calculatoarelor personale de tip desktop este in acest moment in format DIMM (dual in-line memory module). Acest format a inceput sa inlocuiasca cu succes formatul SIMM (single in line memory module) odata cu aparitia calculatoarelor echipate cu procesoare Pentium. Memoriile in format DIMM indiferent ca sunt de tip SDR, DDR, DDR 2 sau DDR 3 au aceeasi lungime de 13.35 CM. Memoriile in format SO-DIMM ( Small Outline – DIMM) sunt destinate calculatoarelor portabile si au dimensiunile reduse cu aproape 50%. Pentru a reduce consumul de energie, factor critic în economia unui sistem portabil, memoriile SO-DIMM ruleaza in general la frecvente mai scazute fata memoriile folosite pentru desktop-uri. Cata memorie RAM am eu? In mod traditional capacitatea memoriei RAM este afisata la pornirea calculatorului. Capacitatea memoriei este exprimata in general în kilobaiti, de exemplu in imaginea de mai jos 2096064K indica 2 gigabaiti de ram. Putem verifica capacitatea memoriei RAM si din Windows. Pentru aceasta trebuie sa accesam dialogul System properties. Cel mai simplu mod de a accesa dialogul System properies este de a face un clic drepta pe iconita My Computer dupa care selectam Properties. (si mai simplu este daca retinem ca acelasi lucru obinem si prin combinatia de taste Windows + Pause) Memoria RAM si capacitatea maxima Capacitatea maxima a emoriei RAM dintr-un calculator este limitata de urmatorii factori: capacitatea maxima adresabila suportata de chipsetul placii de baza tipul procesorului folosit 32/64 bit arhitectura sistemului de operare si in sfarsit numarul de sloturi de memorie ram cu care este echipata placa de baza (in general variaza intre 2 si 6 sloturi) Un calculator personal echipat cu hardware si software de ultima generatie poate avea la dispozitie si pina la 48GB de RAM. Un calculator obisnuit ce ruleaza un sistem de operare pe 32 bit precum Windows XP sau Windows Vista poate accesa 4GB RAM (3,2 GB in practica). Calculatoarele mai vechi pot adresa fie maxim 128/256/512MB RAM (gama Pentium, K5/K6) fie 1024 MB (1GB) sau mai mult incepand cu generatia Pentium II. Memoria RAM şi viteza Fiecare tip de memorie RAM este caracterizat de e o viteză de lucru sau lăţime de bandă care este direct proporţională cu cantitatea teoretică de date care poate fi transferată între microprocesor şi memorie. Cantitatea de date care poate fi manipulată la nivel teoretic face parte din cartea de vizită a oricarei memorii. Asadar un modul PC2100 are o viteză teoretică de lucru de 2100MB/s pe când un modul PC6400 de 6400MB/s (6,4GB/s). Memoriile SDR SDRAM au o viteză cuprinsă între 66Mhz şi 133Mhz în mod standard. (PC66 = 66 MHz, PC100 = 100 MHz, PC133 = 133 MHz) Atunci când vine vorba de memorii DDR, de orice tip, trebuie să ştim că specificaţiile ne sunt prezentate la o valoare dublă (DDR = double data rate)datorită modului de lucru al acestor tip de memorii. Totuşi nu toate operaţiile care sunt efectuate de memoria RAM sunt la viteză dublă motiv pentru care uneori, spre deruta noastră, se face referire şi la viteza nominală adică înjumatăţită. DDR SDRAM (DDR) PC1600 = 200 MHz PC2100 = 266 MHz PC2700 = 333 MHz PC3200 = 400 MHz DDR2 SDRAM SDRAM PC2-3200 = 400 MHz PC2-4200 = 533 MHz PC2-5300 = 667 MHz PC2-6400 = 800 MHz PC2-8000 = 1000 MHz PC2-8500 = 1066 MHz PC2-9600 = 1200 MHz DDR3 SDRAM SDRAM DIMM PC3-6400 = 800 PC3-8500 = 1066 PC3-10600 = 1333 PC3-12800 = 1600 sursa: Incepator Pinzaru .ro Am vrut sa postez acest articol, nu numai pentru ca este foarte interesant si sintetizeaza si explica pe scurt ce este memoria ram, dar intr-o meserie din asta ai nevoie de toate resursele necesare pentru a recunoaste componente. Ultima parte, cea cu frecventele memoriilor DDR , DDR2, DDR3, si-asa mai departe, mi s- a parut foarte interesanta si bine de stiut. Trebuia la un moment dat sa fac un inventar la firma cu toate memoriile de laptop pe care le aveam. Era o cutie de 30x30x15 cm plina cu memorii RAM de pc, si inca o cutiuta mai mica cu memorii pentru laptop. Pe multe dintre ele nu scria ce tip de memorie e ci aparea doar un cod. De exemplu la Kingston, mai apare KVR3000pc26400, ceva... si de multe ori nu iti dai seama. Eh am invatat codurile cu acest articol. sper sa va fie de ajutor.. 4
nicolass bogdan Posted August 24, 2012 Report Posted August 24, 2012 de foarte mare ajutor felicitari
gaby Posted August 24, 2012 Report Posted August 24, 2012 Vedeti si: Te-ai inregistrat? Ne-ar placea sa te prezinti. Cum pot sustine forumul? Cumpara de la eMag folosind acest link. --------------------
+GodsOtherHand Posted August 24, 2012 Report Posted August 24, 2012 simt nevoia sa ma bag in seama. Un procesor pe 32 de biti poate accesa mai mult de 4gb daca suporta PAE (si procesorul, si sistemu de operare tre sa suporte aceasta functie). Mentionez ca Windows XP nu are PAE, so nu aveti sansa (windows 8 paremise ca are). Ah, si ai zis ca daca nai destula memorie RAM, nu se va executa programu. Din cate stiam, astea mai noi (de la winXP incoa..inclusiv XP) pot folosi o cantitate stabilita in prealabil din hard ca si memorie ram. Desigur, va fi extrem de inceata, insa va functiona. 1 love is a verb Love is a doing word
+Raziel Posted August 28, 2012 Report Posted August 28, 2012 simt nevoia sa ma bag in seama. Un procesor pe 32 de biti poate accesa mai mult de 4gb daca suporta PAE (si procesorul, si sistemu de operare tre sa suporte aceasta functie). Mentionez ca Windows XP nu are PAE, so nu aveti sansa (windows 8 paremise ca are). Ah, si ai zis ca daca nai destula memorie RAM, nu se va executa programu. Din cate stiam, astea mai noi (de la winXP incoa..inclusiv XP) pot folosi o cantitate stabilita in prealabil din hard ca si memorie ram. Desigur, va fi extrem de inceata, insa va functiona. Completare: SO pe 32bit sunt PAE ready. De regula este necesar doar un kernel patch. Exista si pentru XP si pentru 7 si sunt functionale. Si tine cont de faptul ca unui proces nu i se pot aloca mai mult de 2GB RAM chiar si cu PAE activ. Asta devine o limitare suparatoare pentru unii care, in final, vor trece la 64bit. Si aia cu swap-ul e relativa (in functie de situatie)... Daca un proces are nevoie de mai mult RAM decat ai fizic in sistem, nu te ajuta nici mama swap-urilor. Informatii despre mecanismul de swapping gasiti pe net.
+GodsOtherHand Posted August 28, 2012 Report Posted August 28, 2012 alea pentru XP nu sunt oficiale, si nu sunt suportate de Microsoft. Ah, si limitarea este la undeva intre 3 si 4 GB pe program ( aia cat ai voie normal pe 32 de biti) nu la 2GB. Microsoft Windows implements PAE if booted with the appropriate option, but current 32-bit desktop editions enforce the physical address space within 4 GB even in PAE mode. According to Geoff Chappell, Microsoft limits 32-bit versions of Windows to 4 GB as a matter of its licensing policy,[2] and Microsoft Technical Fellow Mark Russinovich says that some drivers were found to be unstable when encountering physical addresses above 4 GB.[3] Unofficial kernel patches for Windows Vista and Windows 7 32-bit are available[4] [5] that break this Microsoft enforced limitation, though the stability is not guaranteed. These tools increase the RAM limit of the 32-bit version of Windows 7 to 64 GB. For 32-bit application software which needs access to more than 4 GB of RAM, operating systems may provide some special mechanisms in addition to the regular PAE support. On Windows this mechanism is called Address Windowing Extensions. love is a verb Love is a doing word
+Raziel Posted August 30, 2012 Report Posted August 30, 2012 Toate patch-urile de kernel activatoare PAE nu sunt oficiale in cazul Microsoft. Chiar tu ai scris "but current 32-bit desktop editions enforce the physical address space within 4 GB even in PAE mode.". Din considerente de stabilitate, ceea ce este foarte corect. La activarea PAE se mai adauga inca 4 biti pe magistrala, deci se schimba putin treaba. Cu driverele e mai problematic. Majoritatea driverelor kernel-mode de Windows sunt scrise pentru 32bit nativ. Sistemul nu stie sa-ti mapeze ce ai mai sus de bariera de 4GB. Teoretic si practic este imposibil sa adresezi unui proces mai mult de 2GB in acest caz. Nu stiu de unde ai cules informatia, dar te asigur ca este falsa.
+GodsOtherHand Posted August 30, 2012 Report Posted August 30, 2012 Tot nu vad de ce e imposibil mai mult de 2gb. Aplicatia nu vede nimic diferit, ea tot pe 32 lucreaza,nu? Daca nu poate mai mult de 2gb ar insemna ca ea lucreaza pe..31 de biti? love is a verb Love is a doing word
+Raziel Posted August 30, 2012 Report Posted August 30, 2012 Pentru ca softul de management al memoriei (adresarea virtuala user-space (parte din kernel)) foloseste signed integer pentru TOT, adica maxim +2,147,483,647 bytes in cazul 32bit. Ia orice amarat de Win7 cu PAE si fa un test.
+GodsOtherHand Posted August 30, 2012 Report Posted August 30, 2012 si at aia cu minus, nu sunt folositi? love is a verb Love is a doing word
+Raziel Posted September 1, 2012 Report Posted September 1, 2012 Poate in alte sisteme dar nu in cazul nostru, Windows. Valori intregi negative nu (prea) se folosesc in acest gen de aplicatii. Am mai sapat dupa niste hack-uri intre timp, care cica ar mari limita la 3GB per proces, dar n-au mers si n-am fost deloc surprins. Tot de "Windows unable to allocate XYZ bytes." m-am lovit. Am testat pe Windows 7 Ultimate x86. Partea proasta este ca degeaba iti pui SO 64bit; aplicatiile scrise pe 32bit tot se vor lovi de aceasta problema chiar si in interiorul unui SO 64bit. Daca le ai cu programarea baga acolo un malloc() cat casa si vezi ce zice si Windows-ul tau. Eu m-am lovit prima data de bariera de 2GB cand am incercat sa compilez wxWidgets cu librarii statice si chiar la sfarsit s-a dus in balarii memoria cu linking-ul. Si eram in Windows x64... Dar hai sa revenim in secolul nostru. Cine e dispus sa faca eforturi sa rescrie kernel-uri, sa faca tiganii sau alte workaround-uri pentru a rezolva ceva pentru care exista deja o solutie ? x64 Sa ne gandim la cei care nu isi permit o platforma x64. Ce rost ar avea sa-ti supra-aglomerezi sloturile RAM daca n-ai putere de procesare ? 1
+GodsOtherHand Posted September 1, 2012 Report Posted September 1, 2012 Faza cu malloc o stiu, era un exemplu de diferenta intre cpp si java (garbage collector). Mi se pare ciudat sa se foloseasca signed int pentru memorie, in loc de unsigned. La urma urmei, tot ce faci e sa lasi un bit nefolosit. Nu vorbeam de partea practica si de ce ar face cineva ceva, eu eram mai mult curios de ce zici tu ca e limitat la 2gb, cand mie mi se parea normal sa nu fie asa. Anyway, mersi de explicatii, in mare parte m-ai lamurit love is a verb Love is a doing word
+Raziel Posted September 1, 2012 Report Posted September 1, 2012 Aceeasi diferenta exista, de regula, intre toate limbajele compilate (Pascal, C, C++, etc.) si cele interpretate cum e Java. Aplicatiile Java avand nevoie de un interpretor, respectiv un runtime (JRE - Java Runtime Environment, care este parte din JVM - Java Virtual Machine), acceseaza memoria prin obiecte care ar trebui sa fie bine definite. In C, C++ si echivalente, accesarea se face prin pointeri la locatii arbitrare. De asemenea, eliberarea memoriei in cazul C, C++ si echivalente, revine tot in sarcina programatorului. In cazul Java, se ocupa JVM.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now