메모리 참조 코드
Memory Reference Code메모리 참조 코드(또는 MRC)는 일부 컴퓨터 설계의 기본 구성 요소로서, 인텔 기반 마더보드의 경우 "바이오의 가장 중요한 측면 중 하나"이다.[1]: 8 컴퓨터의 메모리(RAM)가 초기화되는 방법을 결정하는 것은 인텔 마더보드 펌웨어의 일부분이며, 사용자나 컴퓨터 하드웨어에 의해 설정된 수정의 영향에 대해 메모리 타이밍 알고리즘을 올바르게 조정한다.
개요
인텔은 MRC(Memory Reference Code)를 다음과 같이 정의했다.[2]
MRC는 전원을 켤 때 POST 프로세스의 일부로 메모리를 초기화할 책임이 있다.Intel은 모든 완전하게 검증된 메모리 구성에 대해 MRC에서 지원을 제공한다.검증되지 않은 구성의 경우 시스템 설계자는 BIOS 공급업체와 협력하여 작동 중인 MRC 솔루션을 생산해야 한다.시스템 BIOS의 MRC는 첨부된 시스템 메모리의 사양을 알아야 한다.이 정보의 대부분은 탑재된 SPD에 포함되어야 한다.이를 염두에 두고 적절한 값을 SPD[운용 요건과 사양을 포함하는 메모리 모듈의 부분]로 프로그래밍할 때 주의해야 한다.시스템 설계자는 적절한 SPD 프로그래밍을 구현하기 위해 메모리 및 BIOS 벤더와 협력해야 한다.
이와 같이 MRC는 인텔 마더보드의 BIOS(또는 펌웨어)의 일부분이다.ASUS의 연구 개발(R&D) 이사인 조지 첸은 2007년에 다음과 같이 기술했다.[1]
MRC는 BIOS의 메모리 초기화와 관련된 참조 BIOS 코드의 일부다.메모리 설정, 주파수, 타이밍, 주행 및 메모리 컨트롤러의 세부 작동에 대한 정보를 포함한다.MRC는 C언어 코드로 작성되는데, 이 코드는 보드 메이커가 편집하고 컴파일할 수 있다.고급 기능을 개발할 수 있는 공간과 메모리 튜닝 능력을 제공한다.우리는 [Intel의] 메모리 참조 코드를 조사하여 그 행동을 이해하려고 노력한다.때로는 소스 코드 내부에서도 일부 발언들이 나오는 반면, 다른 경우에는 그것이 어떤 영향을 미치는지 보기 위해 주장을 바꾸려고 할 뿐이다.우리가 시간을 들여 MRC를 이해한다면 더 많은 것을 얻을 수 있을 것이다.경쟁사보다 더 많은 노력을 기울이면 더 많은 정보를 찾을 수 있다.
MRC는 일반적으로 업계 표준 메모리 구성만 지원한다.예를 들어, 1,066MHz FSB에서 MRC의 메모리 속도에 관한 유일한 선택은 DDR2-667과 DDR2-800이다.우리는 추가 선택권을 제공해야 한다.더 높은 메모리 주파수를 원하는 사람들을 위해 800MHz FSB:MRC에서 DDR2-800을 사용했지만 1,066MHz FSB로 작동하도록 오버클럭을 적용하여 DDR2-1066에 대한 지원을 구현할 수 있었다.
기사 저자는 MRC를 "인텔 보드의 BIOS에서 가장 중요한 측면 중 하나"라고 설명하고 "한 보드는 화려한 오버클럭커일 수도 있고 또 다른 보드는 통통 튀는 성 위의 젤리 접시처럼 안정적일 수도 있다"면서 "오버클럭킹할 때는 말 그대로 정상보다 빠르게 시계를 작동시키고 있다"고 설명했다.보드의 다양한 부품에 미치는 영향을 해결하는 것은 좋은 BIOS가 다룰 수 있어야 하는 과제라고 말했다.[1]
참고 항목
참조
- ^ a b c Posted by Alex Watson, possibly repost from original content on custompc.com [unclear]. "The life and times of the modern motherboard". 2007-11-27. Retrieved 2 February 2013.
- ^ David Hilber Jr. (August 2009). "Considerations for Designing an Embedded Intel Architecture System with System Memory Down ®" (PDF). Intel. Retrieved 14 April 2015.