제가 계산한 것은 다음과 같습니다. DIMM 메모리에는 64비트 데이터 경로가 있습니다. 즉, 클럭 사이클당 64비트의 데이터를 처리할 수 있습니다. 그러나 DDR1 램은 두 배의 데이터를 처리할 수 있으므로 초당 128비트의 데이터를 처리할 수 있어야 합니다. 이것이 내가 혼란스러워하는 곳입니다. 초당 64비트 데이터를 전송한다는 점을 고려하여 DDR1-333Mhz 램의 대역폭을 계산하면 램 스틱에 표시된 대역폭 양은 의미가 있지만 초당 128비트로 동일한 공식을 적용하면 계산이 의미가 없습니다.
내가 적용한 공식은 다음과 같습니다.
(333 * 10^6 * 64) / (8 * 1000 * 1000) = 2664 MB/s (makes sense)
(333 * 10^6 * 128) / (8 * 1000 * 1000) = 5328 MB/s (doesn't make sense)
내 계산에 무슨 문제가 있나요? 이상적으로는 128비트 버전에서는 정확하고 64비트 버전에서는 정확하지 않아야 합니다.
답변1
위키피디아공식을 제공합니다
전송 속도(바이트/초) = (메모리 버스 클럭 속도) × 2(듀얼 속도의 경우) × 64(전송된 비트 수) / 8(비트/바이트 수)
또한 DDR-333의 클럭 속도가 실제로 166⅔MHz임을 보여주는 표도 있습니다. "333"은 전송 속도를 나타냅니다(이미 두 클록 에지 모두에 있음).
그래서 이것이 2배의 오류가 나오는 곳입니다.
또한 버스 사이클의 주소 지정 부분에도 시간이 걸리기 때문에 실제 평균 달성 가능한 속도는 더 낮습니다.