컴퓨터 메모리 성능
PC3200이나 PC2-6400과 같은 메모리 모듈의 대역폭 등급 외에도, 메모리 성능을 정량화하는 데 여러 숫자가 사용됩니다. 타이밍 파라미터(timing parameters)라고 알려진 이 값들은 모듈의 응답 시간과 지연 시간을 나타냅니다. 메모리는 스프레드시트처럼 많은 열과 행으로 구성되어 있으며, 각 칸에는 1비트의 데이터가 저장됩니다. 타이밍 파라미터는 행이나 열을 변경하고 데이터를 읽는 것과 같은 기능을 수행하는 데 필요한 시간을 지정합니다. (타이밍 파라미터를 일반적이고 전체적인 의미 이상으로 이해할 필요는 없습니다.)
DDR-SDRAM 및 DDR2-SDRAM의 경우, 메모리 제조사는 다음과 같은 네 가지 타이밍 파라미터에 대해 전체 또는 부분 클록 사이클 단위의 값을 지정합니다:
CAS 레이턴시
CAS 레이턴시(Column Access Strobe Latency, 열 접근 스트로브 지연 시간) 또는 tCL은 열 스트로브 신호와 출력 핀에서 데이터를 사용할 수 있게 되는 시점 사이의 클록 사이클 수를 지정합니다. 순차적인 메모리 액세스 중에는 행이 활성화된 상태로 유지되고 열만 변경되므로, 열을 변경하는 데 필요한 시간이 전체 메모리 성능에 결정적입니다. 종종 CL로 약칭되는 CAS 레이턴시는 가장 흔히 언급되는 타이밍 파라미터이며, 전체 성능 측면에서 가장 중요한 메모리 타이밍 파라미터입니다.
RAS to CAS 지연 시간
RAS to CAS 지연 시간(Row Access Strobe to CAS Delay, 행 접근 스트로브 대 열 접근 스트로브 지연 시간) 또는 tRCD는 행 스트로브에 의해 행이 활성화된 시점부터 해당 행의 열(메모리 셀 또는 비트를 정의함)을 읽거나 쓸 수 있을 때까지의 클록 사이클 수를 지정합니다. 메모리에 순차적으로 액세스할 때는 행이 이미 활성 상태이고 열만 변경되므로 tRCD가 성능에 미치는 영향은 적습니다. 그러나 메모리에 임의로 액세스할 때는 메모리 컨트롤러가 이전 행을 비활성화하고 새 행을 활성화해야 하므로 상당한 타이밍 페널티가 발생합니다. 이러한 상황에서는 빠른 tRCD가 메모리 성능 향상에 기여합니다.
RAS 프리차지 지연 시간
RAS 프리차지 지연 시간(RAS Precharge Delay) 또는 tRP는 하나의 행 액세스를 완료하고 해당 행을 비활성화한 다음, 다음 행을 다시 활성화하고 다음 행 액세스를 시작하는 데 필요한 시간을 지정합니다. 따라서 행을 전환하고 다음 메모리 셀을 선택하는 데 필요한 시간은 tRP와 tRCD의 합입니다. 순차적인 메모리 액세스의 경우 tRP가 느려도 영향이 거의 없지만, 임의 메모리 액세스의 경우 빠른 tRP가 전체 메모리 성능에 크게 기여합니다.
프리차지 지연 시간
프리차지 지연 시간(Precharge Delay) 또는 tRAS는 행이 액세스(활성화)된 시점부터 해당 행에서 데이터를 읽을 수 있게 될 때까지의 클록 사이클 수를 지정합니다. 일단 행이 활성화되면 행의 끝에 도달할 때까지 추가 오버헤드 없이 해당 행에서 데이터를 읽을 수 있으므로, tRAS는 일반적으로 전체 메모리 성능에 거의 영향을 미치지 않습니다. 다른 타이밍 파라미터와 마찬가지로, tRAS를 잘못 설정하면 시스템 안정성이 떨어질 수 있습니다.
이 네 가지 메모리 타이밍 파라미터는 항상 주어진 순서대로 하이픈으로 구분되어 나열됩니다. 예를 들어, 특정 PC3200 DDR-SDRAM 모듈의 타이밍이 2-2-2-5로 나열되어 있다면, 이 모듈은 CAS, tRCD, tRP에 대해 2클록 사이클, tRAS에 대해 5클록 사이클의 타이밍으로 작동하도록 설계되었음을 의미합니다. 마찬가지로 PC2-3200 DDR2-SDRAM 모듈의 타이밍이 5-5-5-12로 나열되어 있다면, 이는 해당 모듈이 CAS, tRCD, tRP에 대해 5클록 사이클, tRAS에 대해 12클록 사이클의 타이밍으로 작동하도록 설계되었음을 의미합니다. (DDR과 DDR2 타이밍은 DDR2가 훨씬 더 짧은 클록 사이클에서 작동하므로 직접 비교할 수 없다는 점에 유의하세요.)
타이밍 파라미터에 대해 이해해야 할 중요한 점은 시스템이 사용하도록 구성한 타이밍이 메모리 모듈이 지원하는 타이밍보다 빨라서는 안 된다는 것입니다. 모든 최신 메모리 모듈에는 SPD(Serial Presence Detect)라는 작은 칩이 포함되어 있는데, 이 칩은 모듈의 타이밍 파라미터와 기타 특성을 저장하여 시스템 BIOS에 보고합니다. 일반적으로 모듈은 자신의 성능을 BIOS에 보고하고 BIOS는 적절한 설정을 사용하도록 시스템을 구성합니다. 그러나 시스템에서 간헐적인 메모리 오류가 발생하는 경우, 메모리를 교체하지 않고도 BIOS 설정을 통해 메모리 모듈이 명목상 지원하는 것보다 더 여유로운 메모리 타이밍을 지정하여 문제를 해결할 수 있는 경우가 있습니다. 이 단계는 구할 수 없거나 매우 비싼 메모리를 필요로 하는 문제 시스템을 계속 사용할 수 있게 해 줄 수 있습니다.
오래된 시스템에 메모리를 추가하거나 교체할 때는 다음 메모리 타이밍 문제를 염두에 두세요:
- 대부분의 마더보드는 모든 CL 타이밍의 메모리를 사용할 수 있지만, 일부 마더보드는 감소된 레이턴시를 활용하지 못할 수 있습니다. 일부 마더보드는 특정 CL 타이밍의 메모리를 요구합니다. 예를 들어, CL2.5 DDR 메모리를 요구하는 마더보드는 CL3 메모리에서 작동하지 않을 수 있으며, CL3 메모리를 요구하는 마더보드는 CL2.5 메모리에서 제대로 작동하지 않을 수 있습니다. 이것이 Crucial 및 기타 메모리 제조사가 제공하는 메모리 구성 유틸리티를 사용해야 하는 좋은 이유입니다. 이러한 유틸리티는 호환 가능한 메모리 모듈을 나열할 때 CAS 레이턴시 문제를 고려합니다.
- 일부 마더보드는 CL 타이밍이 다른 메모리를 혼합하여 사용할 수 있게 해주지만, 더 빠른 메모리는 거의 항상 설치된 가장 느린 모듈의 CAS 레이턴시로 작동합니다. 일부 마더보드는 설치된 모든 메모리의 CL 타이밍이 동일하기만 하면 CL 타이밍이 다른 메모리에서도 제대로 작동하지만, CL 타이밍이 다른 모듈을 혼합하여 설치하면 오작동합니다. 우리는 이러한 문제가 정전 용량과 같은 미세한 전기적 차이로 인해 발생한다고 의심하지만, 왜 그런지에 대한 명확한 설명을 얻은 적은 없습니다. 경험상 CL 타이밍을 혼합할 때 문제가 발생하는 경우는 드물지만, 이러한 이유로 CL 타이밍을 혼합하지 않는 것을 권장합니다.
- 서로 다른 CL 타이밍을 지원하는 대부분의 마더보드는 메모리 모듈 자체가 보고한 정보를 바탕으로 최적으로 자동 구성되지만, 일부는 BIOS 설정의 칩셋 구성 섹션에서 메모리 타이밍을 수동으로 설정해야 합니다. 시스템에 "빠른" 모듈을 설치하는 경우, 시스템이 더 빠른 CL 타이밍을 사용하도록 구성되었는지 BIOS 설정을 확인하는 것이 좋습니다.
- 보수적인 메모리 타이밍을 사용하면 성능 저하를 최소화하면서 시스템의 안정성과 신뢰성을 높일 수 있습니다. 예를 들어, 시스템에 DDR CL2.5 메모리가 설치되어 있는데 너무 자주 충돌이 발생한다면, CMOS 설정에서 CL3 메모리 타이밍을 사용하도록 구성하여 해당 시스템의 안정성을 높일 수 있습니다. CL3로 작동하는 CL2.5 메모리는 CL2.5로 작동하는 CL2.5 메모리보다 더 안정적이며, CL3로 작동하는 CL3 메모리보다도 더 안정적일 가능성이 높습니다. 성능 저하는 메모리 벤치마크 프로그램을 실행하지 않는 한 알아차릴 수 없을 정도로 미미할 것입니다.
Ron Morse의 조언
BIOS에서 메모리 타이밍 파라미터를 잘못 설정하면 기기가 전혀 작동하지 않을 수 있습니다. Intel 칩셋을 사용하는 일부 시스템은 POST 중에 범위를 벗어난 메모리 타이밍 파라미터가 제시되면 단순히 멈춰 버립니다. 이는 비디오나 다른 장치가 초기화되기 전에 발생하므로 기기가 완전히 죽은 것처럼 보입니다. 점퍼를 사용하여 CMOS를 기본값으로 초기화하는 것이 유일한 해결책인 경우가 많습니다.
쉬운 해결책
이 모든 메모리 관련 세부 사항에 대한 논의가 혼란스럽다면, 절대적으로 최고의 메모리 성능을 고집하지 않는 한 이를 무시해도 안전합니다. 단순히 Crucial(http://www.crucial.com) 또는 Kingston(http://www.kingston.com) 웹사이트를 방문하여 메모리 구성 도구를 사용하여 마더보드 또는 시스템 모델을 지정하세요. 시스템과 호환되는 것으로 나열된 모듈 중 가장 저렴한 것을 선택하여 설치하고 마무리하면 됩니다.
댓글 0개