decode-dimms 출력을 해독하는 방법

decode-dimms 출력을 해독하는 방법

실제 RAM 타이밍을 알고 싶습니다. 스틱의 클럭은 2400MHz이지만 이 CPU의 메모리 클럭은 2133MHz로 제한되어 있습니다. 다음을 통해 확인할 수 있습니다.

$ sudo dmidecode
... 
Handle 0x0004, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0003
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8192 MB
        Form Factor: SODIMM
        Set: None
        Locator: ChannelA-DIMM0
        Bank Locator: BANK 0
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2133 MT/s
        Manufacturer: Samsung
        Asset Tag: None
        Part Number: M471A1K43BB1-CRC    
        Rank: 1
        Configured Memory Speed: 2133 MT/s
...

현재 메모리 타이밍을 확인하십시오.

$ decode-dimms
# decode-dimms version $Revision$

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others


Decoding EEPROM: /sys/bus/i2c/drivers/ee1004/0-0050
Guessing DIMM is in                              bank 1

---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-125                        OK (0xFE3E)
# of bytes written to SDRAM EEPROM               384
Total number of bytes in EEPROM                  512
Fundamental Memory type                          DDR4 SDRAM
SPD Revision                                     1.1
Module Type                                      SO-DIMM
EEPROM CRC of bytes 128-253                      OK (0x55EF)

---=== Memory Characteristics ===---
Maximum module speed                             2400 MHz (PC4-19200)
Size                                             8192 MB
Banks x Rows x Columns x Bits                    16 x 16 x 10 x 64
SDRAM Device Width                               8 bits
Ranks                                            1
AA-RCD-RP-RAS (cycles)                           17-17-17-39
Supported CAS Latencies                          18T, 17T, 16T, 15T, 14T, 13T, 12T, 11T, 10T

---=== Timings at Standard Speeds ===---
AA-RCD-RP-RAS (cycles) as DDR4-2400              17-17-17-39
AA-RCD-RP-RAS (cycles) as DDR4-2133              15-15-15-35
AA-RCD-RP-RAS (cycles) as DDR4-1866              13-13-13-30
AA-RCD-RP-RAS (cycles) as DDR4-1600              11-11-11-26

---=== Timing Parameters ===---
Minimum Cycle Time (tCKmin)                      0.833 ns
Maximum Cycle Time (tCKmax)                      1.600 ns
Minimum CAS Latency Time (tAA)                   13.750 ns
Minimum RAS to CAS Delay (tRCD)                  13.750 ns
Minimum Row Precharge Delay (tRP)                13.750 ns
Minimum Active to Precharge Delay (tRAS)         32.000 ns
Minimum Active to Auto-Refresh Delay (tRC)       45.750 ns
Minimum Recovery Delay (tRFC1)                   350.000 ns
Minimum Recovery Delay (tRFC2)                   260.000 ns
Minimum Recovery Delay (tRFC4)                   160.000 ns
Minimum Four Activate Window Delay (tFAW)        21.000 ns
Minimum Row Active to Row Active Delay (tRRD_S)  3.300 ns
Minimum Row Active to Row Active Delay (tRRD_L)  4.900 ns
Minimum CAS to CAS Delay (tCCD_L)                5.000 ns
Minimum Write Recovery Time (tWR)                15.000 ns
Minimum Write to Read Time (tWTR_S)              2.500 ns
Minimum Write to Read Time (tWTR_L)              7.500 ns

무슨 뜻이에요? 시계는 2133을 가리키고 있습니다. 알겠습니다. 그런데 지금은 몇 시입니까? 17-17-17-39? 13-13-13-32? 이들 중 어느 것도 "표준 타이밍"을 따르지 않습니다 AA-RCD-RP-RAS (cycles) as DDR4-2133 15-15-15-35. 왜 그런 겁니까?

답변1

decode-dimms에서 읽은 SPD(Serial Presence Detect)에는 모듈의 일반적인 물리적 특성에 대한 정보가 포함되어 있지만 현재 작동 모드는 포함되어 있지 않습니다. 현재 주파수 구성을 확인하려면 BIOS에 액세스하여 DRAM 주파수 구성을 확인하세요.

주파수에 따라 나열된 대기 시간은 DRAM에서 내부적으로 사용되는 기간인 "tCK"를 기준으로 설정됩니다(DIMM의 나열된 버스 주파수와 다릅니다!). 예를 들어 13.750ns의 tAA 지연을 가정해 보겠습니다. "내부 사이클" 측면에서 tAA의 최소 시간은 13.750ns/0.833ns = 16.5사이클입니다(0.833ns는 장치의 최소 사이클 시간인 TCKmin입니다). AA는 17주기로 안전하게 설정되어야 합니다.
메모리 주파수가 2400Mhz라고 하면 먼저 "이중 데이터 전송률"을 무시해야 합니다. 이는 버스 전송에만 적합하고 버스의 "사이클"(사이클 시간)만 1/1200Mhz(절반) 2400)으로 간주하기 때문입니다. 0.833ns(즉, tCKmin!) 메모리 주파수를 낮게 설정하면 내부 주기의 주기가 늘어납니다. 예를 들어 2133Mhz를 사용한다면 계산은 13.750ns / 0.937ns = 14.67~이므로 AA를 15사이클로 설정합니다. DDR 1866에서는 13.750ns / 1.071ns = 12.82이므로 AA를 13사이클로 설정했습니다. DDR 1600에서는 13.750ns / 1.25ns = 11이므로 AA를 11사이클로 설정했습니다.

이는 장치의 "주기"로 표현되는 타이밍 표준 속도에 표시된 tAA 타이밍과 정확히 같습니다. 다른 시간에도 이 운동을 반복할 수 있습니다.

관련 정보