Kod referencyjny pamięci

Kod referencyjny pamięci (lub MRC ) jest podstawowym elementem konstrukcji niektórych komputerów i jest „jednym z najważniejszych aspektów systemu BIOS ” dla płyt głównych opartych na procesorach Intel . Jest to część oprogramowania układowego płyty głównej Intel , która określa sposób inicjalizacji pamięci komputera ( RAM ) i odpowiednio dostosowuje algorytmy taktowania pamięci pod kątem skutków wszelkich modyfikacji wprowadzonych przez użytkownika lub sprzęt komputerowy .

Przegląd

Firma Intel zdefiniowała kod referencyjny pamięci (MRC) w następujący sposób:

MRC jest odpowiedzialny za inicjalizację pamięci w ramach procesu POST po włączeniu zasilania. Firma Intel zapewnia wsparcie w MRC dla wszystkich w pełni zweryfikowanych konfiguracji pamięci. W przypadku niezweryfikowanych konfiguracji projektant systemu powinien współpracować z systemu BIOS w celu stworzenia działającego rozwiązania MRC… MRC w systemie BIOS musi znać specyfikację dołączonej pamięci systemowej. Większość tych informacji powinna być zawarta w SPD na pokładzie . Mając to na uwadze, należy zachować ostrożność podczas programowania odpowiednich wartości w SPD [część modułu pamięci który zawiera wymagania operacyjne i specyfikację]. Projektant systemu powinien współpracować z dostawcami pamięci i systemu BIOS w celu wdrożenia odpowiedniego oprogramowania SPD.

W związku z tym MRC jest częścią systemu BIOS (lub oprogramowania układowego ) płyty głównej Intel . George Chen, . badań i rozwoju (R&D) w firmie ASUS , opisał to w 2007 roku w następujący sposób:

MRC jest częścią referencyjnego kodu systemu BIOS, który odnosi się do inicjalizacji pamięci w systemie BIOS. Zawiera informacje o ustawieniach pamięci, częstotliwości, taktowaniu, jeździe oraz szczegółowe operacje kontrolera pamięci. MRC jest napisany w w języku C , który można edytować i kompilować przez producentów płyt. Zapewnia przestrzeń do rozwijania zaawansowanych funkcji i możliwości dostrajania pamięci. Próbujemy zajrzeć do kodu referencyjnego pamięci [Intela], aby spróbować zrozumieć jego zachowanie ... Czasami w kodzie źródłowym są jakieś uwagi, podczas gdy innym razem próbujemy po prostu zmienić argumenty, aby zobaczyć, jaki to ma efekt. Jeśli poświęcimy czas na zrozumienie MRC, możemy wyciągnąć z niego więcej. Jeśli włożymy więcej wysiłku niż nasi konkurenci, możemy znaleźć więcej informacji.

MRC zwykle obsługuje tylko standardowe konfiguracje pamięci. Na przykład poniżej 1066 MHz FSB jedyne opcje dotyczące szybkości pamięci w MRC to DDR2-667 i DDR2-800. Musimy zapewnić dodatkowe możliwości. Dla osób, które chcą wyższej częstotliwości pamięci, użyliśmy ustawienia 800MHz FSB:DDR2-800 w MRC, ale podkręciliśmy go do pracy z 1066MHz FSB, więc mogliśmy zaimplementować obsługę DDR2-1066.

Autor artykułu opisuje MRC jako „jeden z najważniejszych aspektów BIOS-u dla płyty głównej Intela” i powód, dla którego „jedna [płyta może być] genialnym overclockerem, a inna [jest] tak stabilna jak talerz galaretki na dmuchanym zamku ; dodając, że „Kiedy podkręcasz, zegary są dosłownie uruchamiane szybciej niż zwykle. Opracowanie wpływu tego na różne różne komponenty płyty głównej to zadanie, z którym dobry BIOS musi być w stanie sobie poradzić”.

Zobacz też