Czy pamięć zwalnia, jeśli zwiększymy rozmiar?

24

Mam na myśli, że jeśli zwiększymy rozmiar sdramu przy użyciu tej samej technologii, to czy czas odpowiedzi wydłuży się? Jeśli tak, to czy chodzi o złożoność logiki cyfrowej?

spartakus
źródło
5
Z punktu widzenia użytkownika komputera PC sensowne może być posiadanie większej ilości pamięci, nawet jeśli staje się ona nieco wolniejsza, ponieważ nawet pamięć nieużywana przez aplikacje jest zwykle wykorzystywana przez system operacyjny jako rodzaj pamięci podręcznej w celu optymalizacji wydajności.
użytkownik
2
Nie sądzę, że jest to ważne dla każdego standardowego użytkownika. Zmniejszenie prędkości jest niskie (patrz poniżej) i jeśli naprawdę (myślę, że potrzebujesz) tej odrobiny prędkości, zawsze możesz wybrać wyższą taktowaną pamięć RAM (i do tej pory DDR4). Może być kilka przypadków, w których jest to wymagane, ale sądzę, że większość osób czytających to nie musi się tym martwić,
Sebb

Odpowiedzi:

31

Tak i nie. Jak stwierdza Dude, pamięć nigdy nie będzie działać szybciej niż prędkość autobusu / zegara jazdy, ale prędkość maksymalna pamięć na pewno jest zależna od rozmiaru.

W miarę powiększania się zestawu pamięci rośnie liczba poziomów dekodera adresu (wraz z logiem wielkości), a obciążenie sterowników rośnie liniowo (wytwarzając z grubsza logarytmiczny wzrost opóźnienia).

Tak więc, chociaż rzadko warto ograniczać rozmiar pamięci RAM w gotowym systemie, próbując zwiększyć prędkość (są wyjątki, w których pudełko dostosowuje szybkość zegara na podstawie wielkości pamięci RAM), jeśli jesteś projektant systemu maksymalny rozmiar pamięci RAM jest jednym z kompromisów wydajności, które należy wziąć pod uwagę.

Daniel R. Hicks
źródło
Oczywiście jest to jedna z ostatnich rzeczy, które należy rozważyć jako projektant systemu. Istnieją inne zmienne związane z instalowaniem dodatkowej pamięci w systemie. Zużycie ciepła i energii to tylko dwie z tych zmiennych.
Ramhound
@Ramhound - W rzeczywistości, po zaprojektowaniu kilku procesorów, mogę powiedzieć, że wydajność pamięci jest jedną z pierwszych rzeczy, które rozważa projektant, ponieważ większość logiki procesora musi być wokół tego zbudowana.
Daniel R Hicks
2
@Ramhound - Z wyjątkiem projektowania dla specyficznego środowiska o niskim poborze mocy, limity termiczne i mocy byłyby „dobierane” przez wybranie podstawowej technologii, a następnie nie były poważnie przeglądane, dopóki projekt nie dobiegł końca. Z drugiej strony szybkość pamięci przenika konstrukcję.
Daniel R Hicks
1
Ponieważ jest to obecnie zaakceptowana odpowiedź, fajnie byłoby dodać notatkę o dwukanałowym :) Dla większości użytkowników domowych jest to bardziej istotne niż omawiany tutaj spadek prędkości, ale to pytanie może pojawić się w pierwszych wynikach Google itp.
Sebb
2
@Peter - Zdobądź garść bram i zbuduj demux. Przekonasz się, że prędkość jest proporcjonalna do logu liczby wyjść.
Daniel R Hicks,
2

Nie. Ponieważ SDRAM jest zsynchronizowany z systemem, ich prędkość zależy od prędkości systemu. Szybkość dostępu do pamięci może wpływać na konfigurację, w której są używane.

Jeśli twoja kompilacja ma już dual-channelkonfigurację (lub potrójny kanał), a zwiększona pamięć nie używa identycznych modułów, możesz zwolnić do pracy z jednym kanałem. Jednak spadek ten jest ledwo zauważalny, jak mówi Wikipedia:

Tom's Hardware stwierdził niewielką istotną różnicę między konfiguracjami jednokanałowymi i dwukanałowymi w testach syntetycznych i testach gier (przy użyciu konfiguracji systemu „modern (2007)”). W swoich testach podwójny kanał dał co najwyżej 5% wzrost prędkości zadań wymagających dużej ilości pamięci.

W takim przypadku „prędkość” może się zmniejszyć, ale odczujesz ogólny wzrost wydajności z powodu większej ilości pamięci fizycznej dostępnej dla twojego systemu operacyjnego. Zależy to oczywiście od używanego systemu operacyjnego i wydajności wykorzystania dostępnych zasobów.

bluefog
źródło