Memoria de overclocker iese în evidență. Astfel de module sunt mult mai scumpe decât cele convenționale de aceeași capacitate, dar ele se comportă adesea frustrant, nu "bouncing" la frecvența declarată de producător. Înainte de a încerca să dau seama ce este problema aici și de ce este nevoie de o astfel de amintire, să vedem cum s-au prezentat câteva probe reale pe patul nostru de testare. Caracteristicile modulelor testate și modurile de testare sunt prezentate în tabel.
După cum puteți vedea, cele patru overclockeri care au venit la noi, exact jumătate - două seturi - au câștigat doar 1600 MHz, deși pentru ei frecvența a fost indicată la 2400 MHz. Cea de-a doua pereche a fost cu succes "înfășurată" la 2133 MHz (frecvența maximă pentru standul nostru). Din aceasta putem face o concluzie grabnică că prima - "rea" și a doua - "bună" (de fapt, din cauza acestui "comportament", achiziționarea de module de mare viteză cauzează adesea un sentiment de bani risipiți). Cu toate acestea, întrebarea rămâne de ce se întâmplă acest lucru.
Când vine vorba de memorie convențională, proiectat să funcționeze la frecvențe de anumite standarde JEDEC, producătorul, indicând o anumită valoare, este obligat să se asigure că modulele sale vor câștiga la această frecvență în „standard“, același mediu, adică, controlerul de memorie și placa de bază bord, care îndeplinesc ele însele cerințele standardului (toate "hardware-ul" modern sunt satisfăcute).
Cu toate acestea, modulele de overclocking sunt proiectate pentru frecvențe care depășesc cu mult standardele. Este clar că, pentru o muncă de succes în acest caz, este necesar ca toate componentele sistemului informatic să suporte acest overclocking, adică modul non-standard. De exemplu, este destul de evident că dacă un controler de memorie (care a făcut parte din mai multe procesoare de mult timp deja) nu suportă frecvențe de peste 1600 MHz, atunci nu va funcționa memorie la o frecvență mai mare.
Cu toate acestea, chiar și corespondența formală a fiecăruia dintre componente cu cerințele nu înseamnă că totul va funcționa împreună, deoarece la astfel de frecvențe înalte caracteristicile individuale ale fiecărei componente se manifestă într-un mod semnificativ. Astfel, gradul de consistență a liniilor de comunicații în acest „mama“ poate fi acceptabilă pentru un singur procesor și memorie, ci un obstacol în calea utilizării altor instanțe oficiale ale aceeași - într-adevăr identice produse complexe, nu există. Pentru a clarifica acest lucru, oferim următorul exemplu simplificat.
După cum știți, semnalul electric nu se răspândește imediat. Pentru frecvențele joase, timpul de propagare de-a lungul conductorului poate fi neglijat și se poate presupune că tensiunea la un capăt al conductorului va fi egală cu tensiunea la cealaltă. Cu toate acestea, pentru circuitele de înaltă frecvență acest lucru nu mai este cazul: în același timp, tensiunile din diferite puncte ale conductorului (în cazul nostru, piesele de pe PCB) vor fi diferite. Deoarece toate semnalele trebuie să se deplaseze complet de la o componentă electronică la alta (de la controlerul de memorie la memoria RAM sau înapoi) pentru același timp, este necesară egalizarea lungimilor pieselor. Cu toate acestea, este imposibil să se facă acest lucru în mod ideal, iar în practică sunt permise mici deviații.
Și acum, rețineți că conductorii sunt situați nu numai pe "mamă", ci și pe modulele de memorie, precum și pe microcircuite (de la picioare la cristale) și direct pe cristalele însele. Ca rezultat, se poate întâmpla ca pentru o combinație de "procesor + placă de bază + modul de memorie", abaterile în lungimea pieselor în fiecare dintre componente sunt compensate reciproc, iar pentru cealaltă, dimpotrivă, acestea cresc și mai mult. Este datorită unor astfel de lucruri și există o situație în care produsele aparent identice funcționează perfect în unele cazuri, iar în altele - cu încăpățânare nu doresc. Dar lungimile inegale ale conductorilor - numai cele mai evidente și simple lucruri, care afectează eficiența circuitelor electronice de înaltă frecvență; în practică, totul este mult mai complicat.
Din acest motiv, pentru memoria overclockerului, cifrele declarate de producător înseamnă doar că modulele de memorie însele funcționează la o anumită frecvență în anumite condiții ideale pentru ele. În funcționarea reală, capacitatea de a atinge o anumită frecvență este determinată de caracteristicile individuale ale tuturor componentelor relevante. Astfel, incapacitatea de a overclock (în orice caz, sânge mic) testat seturi de overclocking de la Kingmax și Transcend peste 1600 MHz înseamnă doar că aceste specimene particulare nu sunt potrivite pentru standul nostru. Bineînțeles, și 2133 MHz, prezentate de seturile ADATA și Kingston, se referă la modulele care au venit la noi și a fost pentru "mama" și procesorul nostru.
Revenind la cifrele finale, este ușor de observat că nu există diferențe deosebite în rezultatele diferitelor module. Cea mai importantă diferență se face doar pe "sintetice pure" - în pachetul de testare AIDA64 și într-o serie de teste, modulele cu o frecvență mai mare arată rezultate mai slabe decât cele cu unul mai mic. Acest comportament se datorează parțial faptului că testele în sine nu dau 100% repetabilitate: există întotdeauna devieri aleatorii într-o direcție sau alta. Cu toate acestea, un alt motiv este și mai important. "Performanța" memoriei depinde nu numai de frecvență, ci și de temporizări, iar influența lor asupra rezultatului final depinde de natura problemei care trebuie rezolvată.
Cadrul unui articol de jurnal mic nu ne permite să analizăm în detaliu influența fiecărui parametru asupra activității memoriei, să nu mai vorbim de interacțiunea dintre ele și să influențeze performanța generală. Prin urmare, ne limităm la câteva scurte remarci.
Frecvența afectează în mod direct viteza teoretică a schimbului de informații între memorie și controlerul său și, prin urmare, procesorul, adică, lățimea de bandă a memoriei. În acele cazuri în care este necesară transmisia serială a seturilor de date mari, frecvența este cea mai importantă caracteristică. Din acest motiv, "vidyuhah" folosește memoria GDDR5 cu o frecvență foarte înaltă: sarcinile "grafice" se caracterizează printr-un "pasaj" secvențial pe o gamă largă de informații.
Timpurile determină intervalele dintre diferitele etape ale funcționării memoriei. Acestea sunt caracterizate de numărul de măsuri care trec între evenimente (de exemplu, între ieșirea unuia și a celorlalte semnale). Durata fiecărei bare este neschimbată și este determinată de frecvența memoriei. De aceea, de exemplu, temporizările de 5-5-5-15 la 1066 MHz în valoare absolută vor fi egale cu timpul 10-10-10-30 la frecvența de 2133 MHz. Spre deosebire de frecvență, efectul temporizărilor asupra comportamentului memoriei este destul de complex și neliniar. De regulă, în primul rând ele afectează latența, adică timpul care trece între începutul operației de citire sau scriere a memoriei și transmiterea reală a primei porțiuni de date. Pentru majoritatea operațiunilor în CPU, această caracteristică este mai importantă decât lățimea de bandă, deoarece natura accesului memoriei este „haotică“, care necesită transmitere frecventă de bucăți mici de informații dintr-un total diferite de celule de memorie.
Pentru a obține cele mai performante performanțe pentru aceste sau alte sarcini, trebuie să selectați cu atenție parametrii și nu încercați întotdeauna să minimalizați fiecare dintre acestea. De exemplu, o ușoară scădere a frecvenței (și, prin urmare, lățimea de bandă) poate, în unele cazuri, permit temporizări mult mai mici, ceea ce va reduce latenta - rezultând în cea mai mare parte a programului se va efectua ușor mai rapid. Cu toate acestea, procesul de selecție este foarte lung și dureros, în special ținând seama de faptul că este necesar să se realizeze nu numai o pornire reușită a calculatorului, ci o funcționare stabilă. De exemplu, printre testul nostru cel mai capricios (și, de altfel, cel mai consumatoare de timp), a fost Java: sa întâmplat că totul altceva este trecut cu succes, iar acest test este întotdeauna „cădea“, și face de lucru a fost posibil numai după creșterea latenței.
În cazul în care nu se efectuează după fiecare modificare a memoriei parametru de testare gravă de stabilitate, se poate ca totul pare a fi de lucru, dar din când în când ceva începe să eșueze, iar cauza nu este întotdeauna evident - este de obicei dispersat nu numai de memorie, dar, de asemenea, ca procesor minim.