각 슬롯에 다른 양의 RAM이 성능을 저하시키는 이유는 무엇입니까?


12

이 페이지 에서는 많은 MacBook 랩탑의 RAM 사양에 대해 설명합니다. 내 노트북 ​​(13 "Pro Late 2011) 섹션에서 다음과 같이 말합니다.

추가 사항 : 최상의 성능을 얻으려면 각 메모리 슬롯을 모두 채우고 각 슬롯에 동일한 메모리 모듈을 설치하십시오.

이 현상에 대해 들어 본 것은 이번이 처음이 아니며 Apple에만 해당되는 것은 아닙니다.

왜 이런 경우입니까? 사용 가능한 메모리가 눈에 띄게 줄어드는 것 외에 8GB (2x4GB)보다 6GB (1x4GB + 1x2GB)로 실행하는 것이 더 나쁜 이유는 무엇입니까?


첫째, 메모리 채널과 관련된 현상이 아닙니다. 둘째, 예제간에 성능 향상 / 감소가 없습니다.
Ramhound

성능 저하가없는 경우 @Ramhound는 왜 Apple 웹 사이트에 경고가 표시됩니까?
LanceLafontaine

나는 말했다 당신의 예제에서 당신이 듀얼 채널 모드에서 실행되지 않은 경우가있을 것입니다. 이론적 성능 손실과 실제 성능 손실에는 차이가 있습니다.
Ramhound

답변:


17

두 슬롯에 동일한 양의 메모리가 있으면 메모리를 "인터리브"하여 연속적인 메모리 청크가 슬롯을 교체 할 수 있습니다. 이렇게하면 메모리 액세스가 두 슬롯에 거의 완벽하게 고르게 분산되어 대역폭을 결합 할 수 있습니다. 고르지 않은 양으로 메모리를 인터리브 할 수 없으며 먼저 한 스틱에 매핑 한 다음 다른 스틱에 매핑해야합니다. 큰 연속 메모리 청크에 액세스하는 프로그램은 거의 모든 액세스가 하나의 스틱에 도달한다는 것을 알 수 있으며 대역폭 조합은 없습니다.


"인터리브 드"의 (자격없는) 사용은 저와 같은 옛 타이머와 혼동됩니다. 이 경우 인터리빙은 메모리 주소 할당 전용입니다. 아마도 메모리 모듈은 단일 채널 또는 다중 채널 모드에서 작동 할 것입니다 (즉, N 채널은 동시에 메모리 사이클을 수행합니다). 기존의 인터리브 된 메모리는 다른 메모리 채널을 추가하지 않고도 저렴한 성능 향상을 위해주기가 겹쳤습니다 (메모리 뱅크가주기를 완료하기 전에 읽기주기를 시작할 수 있음).
sawdust

@sawdust "그래서 메모리를 다른 슬롯의 연속 덩어리가 ... 수 있도록 그들의 대역폭을 결합하는"
데이비드 슈워츠

1
그것은 모호성의 일부입니다. 정적 및 / 또는 동적 의미에서 "대체"? 전통적인 인터리브 메모리는 정적 (주소 지정) 및 동적 (메모리주기) 의미에서 뱅크간에 "대체"됩니다. 멀티 채널은 교대하지 않고 동시에 동적으로 모듈에 액세스합니다.
sawdust

4

추가 사항 : 최상의 성능을 얻으려면 각 메모리 슬롯을 모두 채우고 각 슬롯에 동일한 메모리 모듈을 설치하십시오.

여기서 기술적 인 설명은 MacBook (마더 보드)이 듀얼 채널 아키텍처를 지원하므로 2 개의 동일한 메모리 모듈이 필요하다는 것입니다. 벤치 마크에 따르면 성능이 5 % -10 % 향상됩니다.

왜 이런 경우입니까? 사용 가능한 메모리가 눈에 띄게 줄어드는 것 외에 8GB (2x4GB)보다 6GB (1x4GB + 1x2GB)로 실행하는 것이 더 나쁜 이유는 무엇입니까?

두 개의 동일하지 않은 메모리 모듈을 사용하는 경우 마더 보드는 가장 느린 모듈 속도로 메모리 모듈을 실행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.