Co ogranicza płytę główną od obsługi większej ilości pamięci?

35

Moje konkretne pytanie dotyczy płyty głównej ASUS M3N78-VM, z której korzysta mój serwer domowy. Obecnie mam zainstalowane 4x2 GB, co daje w sumie 8 GB, ale miałem nadzieję, że uaktualnię do 16 GB (4x4 GB). Oficjalna specyfikacja tej płyty głównej mówi, że obsługuje ona tylko do 8 GB, ale została wydana, gdy dostępne były tylko 2 GB pamięci. Co, jeśli w ogóle, mogłoby uniemożliwić współpracę z kartami o pojemności 4 GB, gdy dostępne są karty o pojemności 4 GB?

Moje ogólne pytanie dotyczy ogólnie płyt głównych ... co mogłoby uniemożliwić płytę główną pracę z większymi kartami pamięci, gdyby wszystkie były tego samego typu (na przykład DDR2 i takie same prędkości) pamięci?

Omen
źródło
Mogę powiedzieć, że ten Crucial "32 GB Zestaw 2X16GB PC3-12800 1600 MHZ DDR3 240PIN DIMM Dr X4" RAM nie będzie działał w Asus M5A88-M (nie uruchomi się jednym kijem tego, jak próbowałem, w każdym gnieździe ) Nie próbowałem obu drążków, ponieważ pomyślałem, że jeśli nie może zobaczyć jednego, prawdopodobnie nie zobaczy dwóch takich samych (więc nie wyszedł z pkg). Mobo wymienia maksymalnie 16 GB (4x4), ale niektóre układy GSkill i Kingston pokazują 32 GB w swojej QVL dla Asus M5A88-M. Używam FX6100, BIOS rev 17.02. Przechodzi przez ruchy próbowania po naciśnięciu przycisku MEMOK, ale wraca do stanu ciągłego na diodzie LED,

Odpowiedzi:

34

Krótko mówiąc, jest to mieszanka ograniczeń. Jednym z nich jest to, ile „linii adresowych” obsługuje sam procesor (różniących się od 64/32-bitowej przestrzeni adresowej / wielkości rejestru), 32 linie pozwoliłyby na 4 GB pamięci RAM, połączenie 33 linii umożliwiłoby 8 GB pamięci RAM i tak dalej .

Innym problemem jest to, ile z tych linii adresowych producent faktycznie stara się podłączyć do kontrolera pamięci.

Aby uprościć projekt, producenci zwykle decydują o bieżącej realistycznej ilości pamięci i łączą tyle linii adresowych, ile jest potrzebnych do obsługi tej ilości pamięci.

Trasowanie wszystkich tych linii adresowych na płytce drukowanej jest żmudną pracą, ponieważ wszystkie długości ścieżek muszą być jak najbardziej identyczne (jak przy wysokich częstotliwościach, na których te rzeczy działają przy nieco innej długości, może oznaczać, że dane na jednej linii docierają innym czasie niż dane wysyłane na innej linii, mimo że nadawca wysłał je jednocześnie w tym samym czasie), dzięki czemu producenci utrzymają możliwie najmniejszą ilość pracy, dlatego obsługa 65 TB pamięci RAM nie jest tak ważna jak uzyskanie płyta główna w tym roku .

Mokubai
źródło
15
Naprawdę chcę, aby moja płyta główna obsługiwała 65 TB pamięci RAM :(
Flimzy,
+1 za wspomnienie, że linie adresowe różnią się od architektury procesora. Przy tej okazji łatwiej byłoby, aby rozszerzenie pamięci w 32-bitowym procesorze wystarczyło „podwoić” i przejść do pełnego 64-bitowego (wymagającego podwójnego miejsca na wskaźniki). Świetna odpowiedź.
Przełom
1
Chcę cały mój komputer na jednym układzie, całkowicie półprzewodnikowy, tylko porty do podłączania urządzeń zewnętrznych i przewodu zasilającego. Mam tylko nadzieję, że żyję wystarczająco długo, aby to zobaczyć.
Moab
5
@Moab: już istnieje. Nazywa się to System-on-a-chip. Niektórzy nawet korzystają z systemów operacyjnych takich jak Linux. (OK, większość używa zewnętrznych układów, np. RAM, ale są blisko) ...
sleske,
2
Nie zapominaj, że każde gniazdo pamięci ma również ograniczoną liczbę linii adresu pamięci. Oznacza to, że każde miejsce będzie miało swoje własne maksimum. Niemal zawsze maksimum każdego slotu jest takie samo jak pozostałych. Jedynym wyjątkiem od tej reguły, którą widziałem, była płyta główna, która mogła korzystać z pamięci DDR2 i DDR3 (ale nie w tym samym czasie). Być może masz system z 4 gniazdami, który obsługuje do 8 GB pamięci RAM, ale żadne gniazdo nie może pomieścić więcej niż 2 GB pamięci, ponieważ każde gniazdo ma tylko 31 linii adresowych oraz jakiś system do aktywacji tego konkretnego gniazda. Bity 32–33 kontrolują tylko, która pamięć RAM jest aktywna.
BeowulfNode42
6

Oświadczenie: To jest moje zrozumienie, mogę się mylić, ale byłem trochę poza blokiem.

Z mojego doświadczenia wynika, że ​​ludzie, którzy piszą ostateczne „specyfikacje”, które klienci mogą przeczytać, często niekoniecznie są zaangażowani w rzeczywisty projekt tablicy. Jako takie, MOŻESZ napotkać sytuacje, w których doktorzy mówią takie rzeczy jak „obsługiwana pamięć maks. 4 GB”. Wielokrotnie stwierdziłem, że mogę wcisnąć więcej pamięci na płytkę niż jest to obsługiwane przez dokumentację i że rzeczy naprawdę działają całkiem dobrze.

Radzę ci spróbować. Jest sklep, który lubię (tylko w moim małym mieście), który pozwoliłby mi kupić pamięć RAM i zwrócić ją, więc właściwie mógłbym po prostu spróbować, może znajdziesz sklep, który jest podobny.

Oczywiście istnieją różne ograniczenia architektoniczne dotyczące ilości pamięci, którą maszyna może rozwiązać. Najbardziej oczywistym jest to, czy platforma obsługuje działanie 64-bitowe - jeśli tak, to limit pamięci adresowalnej będzie dość ogromny ( ~ 4PB dla x86 ). Myślę, że można bezpiecznie założyć, że Twoja płyta obsługuje 64-bit. Tak więc dojdzie do rzeczy takich jak wspomniany Tomas, takich jak kontroler pamięci w procesorze. Jak powiedział Tomas, sensowne jest, że BIOS również może odgrywać tutaj rolę. Dlatego powinieneś sprawdzić stronę produktu swojej płyty głównej, aby sprawdzić, czy mają jakieś aktualizacje BIOS-u dotyczące limitów pamięci.

Pod koniec dnia mogą istnieć różne rzeczy, które ograniczają ilość pamięci, którą będzie mogło używać twoje urządzenie. Mówimy o kilku zmiennych. I moim zdaniem najlepszym i najszybszym sposobem na sprawdzenie jest po prostu wypróbowanie go (i uruchomienie MemTest86 w celu weryfikacji) .

Uważaj i powodzenia.

James T. Snell
źródło
Jeśli maksymalna liczba slotów * jest większa niż podana maksymalna liczba płyt głównych, uzasadnione jest założenie, że więcej będzie działać, i spróbuj wypełnić wszystkie gniazda maksimum dla tego gniazda.
BeowulfNode42
Jest to prawdopodobnie funkcja mikroukładu płyty głównej, z którego twórca płyt korzysta jedynie, ale generalnie ich nie tworzy. Jeśli dowiesz się, jaki jest twój chipset i poczytasz o nim, powinieneś otrzymać odpowiedź. Łatwiej jest mi po prostu spróbować.
James T Snell
5

Mogą występować inne problemy, znajomy przeprowadzał kontrolę jakości sprzętu Apple, system uzyskał certyfikat na maksymalnie 768 MB pamięci RAM (12 modułów 64 MB), teoretycznie można to podwoić, ale kiedy certyfikowali system, uzyskanie 12 128 MB nie było praktyczne, więc nie było certyfikowane w tej konfiguracji, ale powinno działać.

Ronald Pottol
źródło