SDRAM Bank Interleave

Другие идентичные названия опции: Bank Interleave, DRAM Bank Interleave, DRAM Bank Interleaving.

Параметр - SDRAM Bank Interleave

Функция SDRAM Bank Interleave представляет собой механизм управления режимом чередования банков ОЗУ типа SDRAM. Эта опция может принимать следующие комбинации значений (в зависимости от версии BIOS и модели материнской платы):

  • Enabled, Disabled;
  • 8 Bank, 4 Bank, 2 Bank, Disabled;
  • 8-Way, 4-Way, 2-Way, Disabled.

Принцип работы

Данная функция является низкоуровневой настройкой BIOS, осуществляющей конфигурацию режима Interleave (Чередование банков оперативной памяти). Указанный режим позволяет организовать работу банков памяти таким образом, чтобы минимизировать ее возможные задержки и простой, тем самым увеличивая производительность и пропускную способность ОЗУ. Как это происходит?

Режим Interleave предполагает так называемую конвейерную схему работы банков: в то время как один банк находится в режиме доступа, другой переводится в режим обновления (и наоборот). Кроме того, циклы регенерации банков маскируются функцией Masking, что и создает эффект конвейера.

Рассмотрим работу функции SDRAM Bank Interleave «на пальцах». При наличии четырех банков SDRAM процессор имеет возможность последовательно работать с каждым из них в течение четырех циклов. Это происходит следующим образом:

  1. ЦПУ передает в Bank0 адрес #0;
  2. ЦПУ передает в Bank1 адрес #1 и считывает из Bank0 пакет данных #0;
  3. ЦПУ передает в Bank2 адрес #2 и считывает из Bank1 пакет данных #1;
  4. ЦПУ передает в Bank3 адрес #3 и считывает из Bank2 пакет данных #2;
  5. ЦПУ считывает из Bank3 пакет данных #3.

При активированном режиме чередования процесс обработки данных представляет собой непрерывную последовательность (Consecutive clock cycles) и выполняется без каких-либо задержек. Рассмотрим теперь тот же процесс, но в случае отключения режима Interleave (Disabled):

  1. регенерация SDRAM;
  2. ЦПУ передает в Bank0 адрес #0;
  3. ЦПУ считывает из Bank0 пакет данных #0;
  4. регенерация SDRAM;
  5. ЦПУ передает в Bank1 адрес #1;
  6. ЦПУ считывает из Bank1 пакет данных #1;
  7. регенерация SDRAM;
  8. ЦПУ передает в Bank2 адрес #2;
  9. ЦПУ считывает пакет из Bank2 данных #2;
  10. регенерация SDRAM;
  11. ЦПУ передает в Bank3 адрес #3;
  12. ЦПУ считывает из Bank3 пакет данных #3.

То есть при выключенном режиме Interleave процессор должен ожидать обновления банков SDRAM всякий раз перед началом новой операции. При этом происходит потеря циклов процессора, он работает «на холостом ходу», и, как следствие, снижается его производительность.

Не стоит забывать также о том, что режим чередования функционирует только для адресов из разных банков памяти. В случае работы с одним и тем же банком чередование отсутствует, а транзакции и обработка информации выполняются по второй схеме.

Стоит ли включать?

Для улучшения производительности системы и повышения ее быстродействия рекомендуется активировать режим Interleave, присвоив функции SDRAM Bank Interleave соответствующее значение. Причем чем большим оно будет, тем лучше.

Необходимо помнить о том, что данный режим чувствителен к количеству банков SDRAM, имеющихся в системе. Поэтому при выборе чередования 8 банков ОЗУ (8 Bank, 8-Way) в системе должны присутствовать все 8 банков.

При использовании единственного двойного модуля SDRAM необходимо выбрать значение опции равным 2-Way или 2 Bank. При использовании большего количества модулей (2, 4, и т. д.) допустимо присвоить как значение 2-Way (2 Bank), так и соответствующее большее. Наилучший показатель производительности достигается при выборе максимального возможного значения данной опции.

При использовании устаревших моделей SDRAM 16 Мбит чередование банков работает нестабильно, вследствие чего рекомендуется деактивировать функцию SDRAM Bank Interleave, установив значение опции равным Disabled.

Второй причиной деактивации режима чередования является ограничение некоторых версий программного обеспечения, не позволяющее использовать данную функцию в полном объеме. К современным материнским платам и программам вышеуказанные ограничения режима Interleave не имеют никакого отношения.

Порекомендуйте Друзьям статью: