Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Zainspirowany dyskusją w innym temacie pomyślałem, że warto założyć oddzielny temat aby w prosty sposób wyjaśnić tą kwestię w przystępnym języku.

Posłużymy się moim konkretnym i najczęstszym przykładem występującym w AMD.
Bazą analizy są pamięci 2x16GB DDR5 6000 (timingi nieistotne)

Tak jest prawidłowo (1:1 synchronicznie - screen sprzed chwili):
UCLK.png.043ecc82f79860330ed08c41586c3d5a.png

Nieprawidłowo byłoby 1:2 asynchronicznie gdzie UCLK jest 2*mniejszy od MCLK czyli w tym konkretnym przypadku miałby dokładnie 1500.

Można zapisać teraz ogólną zasadę.
MCLK jest ZAWSZE 2x mniejszy od SPEED
UCLK powinien wynosić dokładnie tyle samo MCLK (synchroniczne 1:1)
Jeżeli UCLK nam pokazuje 2x mniejszy od MCLK to pracuje asynchronicznie (1:2) co najczęściej jest przynajmniej w przypadku AMD niechciane.

Na dwóch konkretnych przykładach.
[przykład A]
Kupujemy w sklepie pamięci 2x16GB 6000 CL30, po wczytaniu profilu EXPO w bios, pamięci zaczynają pracować na optymalnym ustawieniu (tj. 6000 CL30) i pracują synchronicznie 1:1 co sprawdzamy w ZenTimings odczytując te wartości.
Speed: 6000 MT/s
MCLK: 3000
UCLK 3000

Jeżeli trafimy na fatalny kontroler pamięci w loterii krzemowej lub/i kiepskie biny pamięci, to po wczytaniu EXPO możemy zastać w ZenTimings takie wyniki:
Speed: 6000 MT/s
MCLK: 3000
UCLK 1500

Czyli asynchroniczne 1:2, które jest przez nas niechciane! Musimy wtedy kombinować aby przywrócić synchroniczność pamięci. Moim zdaniem najłatwiej pobawić się taktowaniem, bo najłatwiej je obniżyć. Zjechałbym z 6000 -> 5600 i pewnie by pomogło.
Przypadek cholernie skrajny i mało prawdopodobny ale takie jest moje remedium.

Analogicznie inny przykład
[przykład B]
Kupujemy w sklepie pamięci 2x16GB 6400 CL28, po wczytaniu profilu EXPO w bios, pamięci zaczynają pracować na optymalnym ustawieniu (tj. 6400 CL28) i pracują synchronicznie 1:1 co sprawdzamy w ZenTimings odczytując te wartości.
Speed: 6400 MT/s
MCLK: 3200
UCLK 3200

Jeżeli trafimy na fatalny kontroler pamięci w loterii krzemowej lub/i kiepskie biny pamięci, to po wczytaniu EXPO możemy zastać w ZenTimings takie wyniki:
Speed: 6400 MT/s
MCLK: 3200
UCLK 1600

Czyli asynchroniczne 1:2, które jest przez nas niechciane! Musimy wtedy kombinować aby przywrócić synchroniczność pamięci. Moim zdaniem najłatwiej pobawić się taktowaniem, bo najłatwiej je obniżyć. Zjechałbym z 6400 -> 6200 lub 6000 i pewnie by pomogło.

 

Tutaj dodatkowo dochodzi inna kwestia - w przypadku AMD złotym ustawieniem jest 6000 MT/s co określa nawet sam producent. Wszystko powyżej jest loterią czy prawidłowo zadziała.

Chyba opisałem to wystarczająco łopatologicznie dla populi. Jak popełniłem jakiś logiczny błąd, to proszę o wskazanie.
Na intelu jest inna "góra" więc pamięci mogą pracować synchronicznie na wyższych częstotliwościach. Tutaj proszę kolegów "intelowców" o dołożenie swojej cegiełki.

I na marginesie - pamięci są określane w sposób 5600, 6000, 6400 MT/s gdy realny zegar (MCLK w MHz) jest 2x niższy.
Niestety producenci różnego rodzaju softu stosują precyzowanie jednostek jako MT/s ale też MHz naprzemiennie i można naprawdę zgłupieć ;)
Posiadając przykładowo 2x16GB 6000 CL30 prawidłowym jest określenie ich, że mają 6000MT/s, nie 6000MHz. 

Edytowane przez Lameismyname
  • Like 1
Opublikowano (edytowane)
9 minut temu, Lameismyname napisał(a):


I na marginesie - dlaczego pamięci są określane w sposób 5600, 6000, 6400 MT/s gdy realny zegar (MCLK) jest 2x niższy? Otóż kolejny chwyt marketingowy, bo duże liczby ładniej wyglądają na papierze.
Niestety producenci różnego rodzaju softu stosują precyzowanie jednostek jako MT/s ale też MHz naprzemiennie i można naprawdę zgłupieć ;) 

Nie wiem skąd ten "poradnik" ale głupoty piszesz. Przejście z określania pamięci w MHz na MT/s to w rzeczywistości próba naprawienia dawnego błędu marketingowego, a nie stworzenie nowego. MT/s jest właściwą jednostką dla pamięci DDR, bo mówi o liczbie transferów danych na sekundę, a nie o częstotliwości zegara.

 

Edytowane przez bourne2008
  • Upvote 1
Opublikowano (edytowane)
17 minut temu, bourne2008 napisał(a):

Nie wiem skąd ten "poradnik" ale głupoty piszesz. Przejście z określania pamięci w MHz na MT/s to w rzeczywistości próba naprawienia dawnego błędu marketingowego, a nie stworzenie nowego. MT/s jest właściwą jednostką dla pamięci DDR, bo mówi o liczbie transferów danych na sekundę, a nie o częstotliwości zegara.

 

Znaczy chciałem od strony praktycznej pokazać jak sprawdzić synchroniczność i asynchroniczność pamięci, co dla wielu jest nieoczywiste.
Wiem czym się różnią Megatransfery od Megaherców ale sam zobacz, że w softach jest partyzantka i to co prawidłowo powinno być opisane jak w ZenTiming jako MT/s bywa błędnie zapisane jako MHz.
Potem ktoś jest usilnie przekonany, że jego pamięci mają 6000 MHz. Rozumiesz do czego piję?

Ale dzięki za naprostowanie, to był mój logiczny domysł, jak widać nieprawidłowy. Zaraz poprawię.
Ja tu naprawdę mam szczere i dobre intencje. RAM to nie jest mój konik, dlatego chciałbym aby jak największa ilość pasjonatów "pamięciowych" tu zajrzała.
Najwyżej będziecie mieli do kogo rzucać pomidorami, a ja grzecznie poprawię babole które ktoś zauważy i zostanie fajny ślad dla przeciętnych ludzi którzy szukają prostych odpowiedzi.

Edytowane przez Lameismyname

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...