Czy pamięć DDR RAM ma również minimalną przepustowość?

1

Czytać o DDR3 na Wikipedii Widzę, że ma maksymalną szybkość transmisji danych. Zakładam jednak, że szczytowa stawka jest teoretycznym maksimum.

Czy możemy również uzyskać minimalną szybkość transferu dla pamięci RAM DDR3, biorąc pod uwagę, że znam wszystkie specyfikacje, takie jak zegar szyny, czasy itp.? Jeśli tak, w jaki sposób mogę obliczyć minimalną szybkość transferu?

Thomas Weller
źródło
1
Przypuszczam, że najgorszym „rozsądnym” przypadkiem z pojedynczą rangą byłaby sekwencja pojedynczych odczytów do różnych wierszy w pojedynczym banku DRAM (sekwencja AKTYWUJ, ODCZYTAJ, KOMUNIKATY DO PRACY do tego samego banku) z dodanym obciążeniem sporadyczne polecenia ODŚWIEŻANIA (niektóre z nich są do innych banków, co pozwala na pewną pracę równoległą). Jeśli zastosowany zostanie impuls rozrywający (który przesuwa racjonalność), szerokość pasma zostanie zmniejszona o połowę.
Paul A. Clayton

Odpowiedzi:

1

Cóż, minimum byłoby łatwo obliczyć. jego 0 (niezależnie od jednostki miary). Jestem pewien, że brzmi to banalnie, ale pamiętaj, że RAM to głupi obwód, zasadniczo bez inteligencji wewnętrznej. Wszystkie inteligentne urządzenia są na płycie głównej i procesorze.

W związku z tym pamięć RAM zawsze działa z maksymalną prędkością, na której pozwala system, aż do maksymalnej szerokości pasma (co ponownie jest kwestią tolerancji w zakresie inżynierii elektrycznej, a nie celowym arbitralnym zakresem).

Aby odczytać pamięć RAM, CPU wypełnia Rejestr adresów pamięci z adresem żądanych danych, a kontroler pamięci wypełnia Rejestr danych pamięci z blokiem danych pod tym adresem. Ostatecznie szybkość, z jaką CPU kieruje tymi operacjami poprzez pracę z MAR / MDR, określi szybkość, z jaką można uzyskać dostęp do pamięci w znacznie większym stopniu niż szybkość, z jaką MDR może być wypełniony pobranymi danymi z pamięci.

Frank Thomas
źródło
Myślę, że pytanie zakłada „pod obciążeniem”.
Paul A. Clayton
ale odpowiedź jest taka sama. Pamięć RAM jest obwodem elektrycznym, więc energia elektryczna przechodzi przez nią jak woda przez rurę. Częstotliwość zegara, na której działa ram, jest właściwością magistrali od procesora do pamięci RAM, a nie właściwością samego modułu pamięci RAM (poza tym, że został skonstruowany tak, aby przenosić moc w całym obwodzie logicznym w mniej niż jednym tiksie przy danej częstotliwości ). Częstotliwość pamięci RAM nie zmienia się, podobnie jak szerokość magistrali lub liczba banków, z których wszystkie są czynnikami napędowymi przy obliczaniu szerokości pasma, więc min == max lub min = 0; weź swój wybór.
Frank Thomas
„Pod obciążeniem” oznacza wykonywanie dostępu (tzn. Dostępna jest dowolnie długa kolejka zamówionych dostępów). Przy szczególnie przewrotnym schemacie dostępu (np. Obejmującym dostęp do innego rzędu w tym samym banku) uzyskana szerokość pasma jest znacznie niższa niż najlepszy przypadek, w którym ten sam wiersz jest uzyskiwany wielokrotnie i uzyskiwany jest dostęp do różnych banków (co pozwala nawet na równoległe odświeżanie ). Maksymalna przepustowość zakłada najlepszy wzór dostępu, minimalna przepustowość zakłada najgorszy wzór dostępu.
Paul A. Clayton
być tak, jak może, że nie można go obliczyć na podstawie zmiennych specyfikacji DDR3. Przepustowość w ogóle się nie zmieniła, tylko stopień, w jakim zadanie może z niej korzystać. Przepustowość jest zawsze obliczana w sposób opisany poniżej: en.wikipedia.org/wiki/Memory_bandwidth kwestia min lub max jest naprawdę bez znaczenia.
Frank Thomas