DDR4 모듈/뱅크 관리

DDR4 모듈/뱅크 관리

DDR4가 어떻게 세부적으로 작동하는지 조금 혼란스럽습니다. 저는 DDR 세부사항이나 메모리 컨트롤러 세부사항에 대해 잘 모릅니다. 지금까지 DDR4는 DDR4의 전송 속도가 내 보드에 있는 모든 모듈에 누적된다고 모든 곳에서 광고되었습니다. 예를 들어 각각 4GB 용량의 모듈 4개가 있고 20GB/초라고 가정해 보겠습니다. 4개의 뱅크가 채워지면 전송 속도는 80GB/s가 됩니다. 제 생각에는 이것은 전체 16GB RAM을 사용하는 애플리케이션이 있는 경우에만 작동합니다. 하지만 내 애플리케이션이 2GB만 사용한다면 전송 속도는 얼마나 빨라질 수 있습니까?

2GB를 4개 뱅크 모두에 균등하게 분배하는 내부 로직이 있습니까? 그렇다면 누가 그 일을 합니까?

내 요점은 다음과 같습니다. 예를 들어 둘 중 하나를 결정해야 하는 경우

  • 2개 모듈로 구성된 16GB 메이브를 갖춘 DDR3-2133
  • 4개의 모듈로 구성된 16GB의 DDR4-2133

가격은 동일하지만 DDR3의 타이밍이 DDR4보다 훨씬 낫다고 가정해 보겠습니다. 모듈당 전송 속도는 동일합니다. 애플리케이션에 의해 할당된 데이터가 모듈의 용량을 초과하지 않고 다른 모듈에 균등하게 분배되지 않는 경우 타이밍이 더 좋고 DDR4가 어떤 이점도 제공하지 않기 때문에 DDR3가 더 나은 선택이 될 것입니다.

내가 찾은 최고의 문헌은 다음과 같습니다.이것하지만 메모리가 어떻게 관리되는지에 대해서는 많이 알려주지 않습니다.

여기 누군가가 세부 사항을 밝힐 수 있기를 바랍니다 :-)

답변1

메모리 관리운영체제에 의해 처리됩니다.

메모리 관리 기능은 각 메모리 위치의 할당 상태 또는 사용 가능 상태를 추적합니다. 이는 경쟁 프로세스 간에 메모리가 할당되는 방식을 결정하고, 누가 메모리를 가져오고, 언제 메모리를 받고, 얼마나 허용되는지를 결정합니다. 메모리가 할당되면 할당할 메모리 위치가 결정됩니다. 메모리가 해제되거나 할당되지 않은 시기를 추적하고 상태를 업데이트합니다.

Ramhound가 말했듯이 DDR4에는 분명한 이점이 있습니다. 특히 성능이 향상되고 전력 소비가 낮아집니다. 성능 측면에서 이러한 이점은 사용량에 따라 크게 달라집니다. 고도로 전문화된 소프트웨어를 사용하지 않는 한 DDR4 메모리를 선택하는 경우가 많지 않을 것입니다.

관련 정보