레이턴시로부터 DRAM 타이밍 매개변수 계산

레이턴시로부터 DRAM 타이밍 매개변수 계산

읽기 및 쓰기 지연 시간이 ~20-50나노초인 일반적인 타이밍 매개변수(관심 있는 매개변수는 아래에 나열됨)가 있는 DRAM을 보고 있다고 가정해 보겠습니다. DRAM의 읽기 및 쓰기 지연 시간을 늘리기 위해 타이밍 매개변수를 변경하려면 어떻게 해야 합니까? 구체적으로 ~1마이크로초의 읽기 및 쓰기 지연 시간을 원한다고 가정해 보겠습니다. 제가 작업해야 하는 매개변수는 다음과 같습니다(다른 매개변수가 중요하지만 나열되지 않은 경우 언급해 주세요. 중요하지 않거나 말이 되지 않는 매개변수는 무시할 수 있습니다).

* tCCD = CAS to CAS command delay (always = half of burst length)
* tRRD = Row active to row active delay
* tRCD = RAW to CAS delay
* tRAS = Row active time
* tRP = Row precharge time
* tRC = Row cycle time
* CL = CAS latency
* WL = Write latency
* tWTR = Write to read delay

제가 묻는 이유는 다양한 메모리 액세스 패턴에 대해 다양한 메모리 액세스 대기 시간이 프로그램 성능에 미치는 영향을 조사하기 위해 작은 시뮬레이션을 하고 싶기 때문입니다. 메모리 하드웨어에 대한 나의 지식은 비참할 정도로 제한되어 있습니다. 위의 매개변수를 고려하면 단일 액세스에 대한 메모리 대기 시간은 행/열을 선택하는 tRAS + CL에 WL을 더한 것과 비슷할 것이라고 생각합니다. 이것이 일반적인 타이밍 매개 변수가 아니라면 정말 사과드립니다. 미리 감사드립니다!

편집하다:

생각해 보면, 읽기/쓰기 지연 시간 X를 알고 있는 타이밍 매개변수 p1, p2, ..., pN 세트가 있는 경우 새로운 매개변수 p1', p2', ..., 세트를 얻을 수 있나요? 원하는 읽기/쓰기 지연 시간에 대한 pN' Y > X p1' = (Y/X)p1, p2' = (Y/X)p2, ..., pN' = (Y/X)pN ? 읽기/쓰기 지연 시간이 기본 DRAM 타이밍 매개변수의 선형 조합인 경우 간단히 매개변수의 크기를 조정하고 파생된 수량에서 동등한 크기의 크기를 얻을 수 있어야 하기 때문에 그렇게 해야 할 것 같습니다. 맞습니까?

관련 정보