Продолжение, начало в МК № 26–38, 40–43, 46, 50–52 (145–157, 159–162, 165, 169–171), 2000; № 1 (172), 4 (175), 6–7 (177–178), 12–13 (183–184), 17–18 (188–189), 23 (194), 27 (198), 30 (201), 33 (204), 35 (206), 40 (211), 42 (213), 44 (215), 47 (218), 50 (221), 1–2 (224–225), 5 (228), 7 (230), 9 (232), 11 (234), 14 (237), 15 (238), 20 (243), 21 (244), 26 (249), 28 (251), 37 (260).

4. Memory

(Продолжение)

4.5. Конфигурирование основной памяти

(Продолжение)

RDRAM Pool A Capacity

Данная опция позволяет установить количество потребителей (устройств) на первом из двух каналов системы памяти RDRAM. Потребителями являются RIMM-модули. Значения опции следующие: 1 Device, 2 Devices, 4 Devices, 8 Devices.

RDRAM Power Management Register, биты [1:0]Pool A Capacity. Это поле определяет максимальное число RDRAM-устройств, которые могут быть размещены на канале A одновременно. Девайсы, не являющиеся частью канала A, принадлежат каналу B:

00 — 1 device

01 — 2 devices

10 — 4 devices

11 — 8 devices.

В качестве комментария. Контроллер Rambus-памяти поддерживает до 32-х RDRAM-устройств на один Rambus-канал. Эти устройства логически распределяются на 8 групп, каждая из которых может иметь до 4-х RDRAM-девайсов.

RDRAM Pool A Max Active Devices

Эта опция регулирует максимально возможное количество устройств RDRAM-памяти, которые одновременно могут находиться в активном (рабочем) состоянии на первом канале. Значения следующие: 1 Device, 2 Devices, 3 Devices, 4 Devices. Данный параметр позволяет оптимизировать работу памяти при применении энергосберегающих режимов.

RDRAM Power Management Register, биты [5:4]Maximum Active Devices in Pool A. Это поле определяет максимальное число RDRAM-устройств на канале A, которые одновременно могут находиться в активном состоянии или активном чтении/записи. Устройства, не находящиеся в активном состоянии или состоянии активного чтения/записи, переходят в состояние standby:

00 — 1 device

01 — 2 devices

10 — 3 devices

11 — 4 devices.

RDRAM Pool B state

Выпускаемые в настоящее время чипсеты с поддержкой RDRAM-памяти применяют двухканальную Rambus-технологию. Часто второй канал памяти не используется (простаивает), и чтобы снизить риск выхода RIMM-модулей из строя по причине перегрева, этот канал переводится в один из энергосберегающих режимов работы. Проблемы с перегревом вполне естественны, так как функционирование RIMM-модулей на очень высоких частотах сопровождается значительным выделением тепла.

Что же это за режимы? Рассмотрим их последовательно — от рабочего режима к отключению: активный режим (Active), режим ожидания, или дежурный режим (Standby), режим «сна» (или как еще его называют, режим «дремоты») (Nap) и режим отключения (PowerDown). В большинстве случаев BIOS позволяет задавать только два энергосберегающих режима: Nap или Standby. Типичным является Standby. Кстати, уже для перехода от дежурного режима к рабочему состоянию RIMM-модуля требуются дополнительные задержки, что снижает производительность системы памяти. И это несмотря на то, что в дежурном режиме RIMM-модуль находится под рабочим напряжением. Стоит подчеркнуть, что в сравнении с обычной SDRAM-памятью, Rambus-память имеет значительно большее количество тактов ожидания. Количество тактов в цикле чтения из RDRAM-памяти чуть ли не в два раза превышает таковое для SDRAM-памяти. Это вызывает дополнительное снижение производительности при выполнении задач с большим количеством неравномерно распределенных в памяти данных.

Возвращаясь к функциям энергосбережения, можно сделать вывод, что применение режима PowerDown крайне нежелательно. Поэтому различные версии BIOS и предлагают Nap (или Napdown) как максимально допустимый энергосберегающий режим.

RDRAM Control Register, бит 6Pool «B» Operation Selection. Этот бит определяет операционный режим RDRAM-устройств на канале B:

0 — все устройства на канале B находятся в состоянии Standby

1 — все устройства на канале B находятся в состоянии Nap.

RDRAM Refresh Rate, Channel N

Опция установки частоты регенерации RDRAM-памяти уже рассмотрена нами ранее. В связи с изложенным чуть выше, стоит упомянуть, что для разных каналов памяти можно устанавливать разные частоты регенерации. Речь идет прежде всего о втором канале, когда он простаивает. Напомним используемые значения: No refresh, 1.95 us, 3.9 us, 7.8 us.

Не повторяя программируемых значений, укажем, что за проведение циклов регенерации отвечает RDRAM Refresh Register и его биты [7:5] — RDRAM Refresh Rate.

RDRAM Roundtrip Delay

Значения опции: 0T, 1T, 2T, 3T, 4T. Обратимся сразу же к регистрам чипсета i820. RDRAM Timing Register, биты [2:0]Roundtrip Channel Delay. Это поле определяет минимальное время поиска требуемого RDRAM-устройства, что фактически означает время инициализации (round trip propagation time) RDRAM-канала. Интервал измеряется в RDRAM-тактах. Данное значение прибавляется к значению CAS Access Delay, чтобы получить общее время задержки между командой чтения и получением данных из массива памяти.

RDRAM Row-to-Col Delay

Эта опция также RAMBUS-аналог уже хорошо известной нам RAS# to CAS# Delay, только ее значения заметно больше: 7T, 9T.

RDRAM Timing Register, биты [7:6] — Row to Column Delay (tRCD). Это поле определяет минимальный интервал между открытием строки и операцией со столбцом на этой строке в RDRAM-тактах:

00 — Reserved

01 — 7 RDRAM clocks

10 — 9 RDRAM clocks

11 — Reserved.

Значение в 7 тактов является оптимальным для частот 266 и 300 МГц. Для более высоких частот оптимальным может оказаться выбор 9 RDRAM-тактов. Допустимо использование значения с 7-ю тактами, но этот параметр требует практической проверки.

(Продолжение следует)