4

Я немного озадачен скоростью ОЗУ, задержкой и скоростью передачи.

Из того, что я могу разглядеть до сих пор, RAM оценивается по тактовой частоте и задержке. Существует несколько различных измерений задержки (строка из 4 чисел, например, 5-5-5-18), однако единственным действительно важным числом является последнее, которое измеряет общую задержку между доступом к данным между двумя "случайными" области памяти (пожалуйста, поправьте меня, если я ошибаюсь).

У меня вопрос такой:

Как бы вы рассчитали фактическую задержку ОЗУ (т. е. в наносекундах). Это tRAS, деленное на тактовую частоту RAM, или это tRAS, деленное на частоту процессора (что мне не подходит, процессор не должен так влиять на доступ к RAM), или это что-то совершенно другое?

Кроме того, как дуэльный канал и тройной канал влияют на задержку ОЗУ (из того, что я могу собрать, это не так, это только влияет на пропускную способность) и как именно это работает? Это просто что-то вроде чередования с RAID для жестких дисков?

Наконец, есть ли разница между скоростями доступа для чтения и записи? Письмо занимает больше времени, и если да, то как это отражается на таймингах или даже если это так.

Спасибо

-Faken

1 ответ1

4

строка из 4 чисел, например, 5-5-5-18

Время памяти указывается через ряд чисел:

2-3-2-6-T1
3-4-4-8
2-2-2-5

Эти числа указывают количество тактов, которое требуется памяти для выполнения определенной операции. Чем меньше число, тем быстрее память.

CL-Trcd-Trp-Tras-CMD

  • CL: CAS Latency. Время, которое проходит между отправкой команды в память и началом ответа на нее. Это время, которое требуется процессору, запрашивающему некоторые данные из памяти, и возвращающему их.
  • Задержка tRCD: RAS к CAS. Время, которое проходит между активацией линии (RAS) и столбца (CAS), где данные хранятся в матрице.
  • tRP: RAS Precharge. Время, которое требуется между отключением доступа к строке данных и началом доступа к другой строке данных.
  • très Активный для Precharge Delay **. Как долго память должна ждать, пока не будет инициирован следующий доступ к памяти.
  • CMD: скорость командования. Время, которое проходит между активацией микросхемы памяти и моментом отправки первой команды. Иногда это значение не указывается. Обычно это T1 (1 такт) или T2 (2 такта).

Задержка CAS является, пожалуй, самым важным числом. Память с CL = 3 задержит три тактовых цикла для доставки данных; память с CL = 5 задержит пять тактов для выполнения той же операции.

Период каждого тактового цикла может быть рассчитан:

Т = 1 / ф

Допустим, у вас память DDR2-533 работает на частоте 533 МГц (фактическая тактовая частота 266 МГц), то есть период синхронизации составляет 3,75 нс. Если память DDR2-533 имеет CL = 5, она будет задерживать 18,75 нс перед доставкой данных, если она имеет CL = 3, она будет задерживать 11,25 нс.

Имейте в виду, что в памяти также реализованы пакетные режимы, поэтому, если следующий запрошенный адрес данных является последовательным от первого, нет никаких задержек в получении "следующих" данных.

Это просто что-то вроде чередования с RAID для жестких дисков?

Я верю в это, да. Двойной и тройной каналы (память должна быть установлена парами или тройками) имеют пропускную способность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .