메모리 모듈에는 SPD라는 게 있습니다. Serial Presence Detect의 줄임말, 컴퓨터를 부팅할 때 메모리 모듈의 정보를 바이오스로 전달하는 규격/구조입니다.
이런 정보들을 알려줍니다. 메모리 모듈 제조사, 클럭, 용량, DRAM 칩의 정보(제조사, 규격, 용량, 대역폭), CAS 레이턴시, 동작 전압, ECC 에러 정정 코드.
SPD 데이터의 용량은 최대 512바이트며, 여기에서 384비트를 사용해 16진수 값을 저장합니다. SPD 데이터는 모듈 공급자와 모듈 제조 공장, 시리얼 넘버까지 아주 많은 데이터를 저장합니다.
이렇게 만든 SPD 데이터를 메모리 모듈에 저장합니다. 정확히는 메모리 모듈의 EEPROM(Electrically Erasable Programmable Read Only Memory)에 데이터를 저장, 전원이 끊겨도 데이터가 유지됩니다.
EEPROM은 크기가 작아 메모리 모듈에 장착하기 편하고, 쓰기 방지 기능이 있어 데이터를 보호할 수 있지요. 예전에 대형 메모리 회사에서 쓰기 방지 기능을 풀어버린채로 출시했다가 큰 사고가 난 적도 있다고.
일반적인 SPD 데이터는 공장에서 기록하지만 테스트를 위해서 따로 기록해야 할 경우도 있습니다. 이런 장비는 메모리 테스터기까지 겸하기에 가격은 매우 비쌉니다.
그래서 일본 센추리 메모리는 SPD 읽기/쓰기 도구를 직접 개발해서 사용 중이라네요. SD 메모리 카드의 데이터를 DRAM 메모리 모듈에 쓰거나 그 반대로 기록도 가능. 다만 SPD 데이터를 일반인이 다루기가 힘들기에 이걸 팔 생각은 없다고.
다음은 XMP입니다. 인텔의 오버클럭 표준에 대한 프로파일이죠. XMP는 보다 세밀하고 다양한 설정이 가능합니다. SPD 데이터를 쓸 수 있는 용량 512바이트에서 384바이트만 SPD에 쓰고, 나머지 128비트는 XMP 데이터 기록에 씁니다.
위 표는 클럭과 CAS 레이턴시의 반응 속도 비교입니다. 클럭은 물론 CAS 레이턴시도 성능에 영향을 미치니 최적의 조합을 찾아야 합니다.
좋은내용이네요!