Во время работы компьютеры хранят активные данные в чипах с произвольной памятью (ОЗУ). Микросхемы ОЗУ подключаются к материнской плате компьютера и связаны с процессором компьютера через шину. Они обеспечивают, по сути, прямую магистраль для обмена переменными и программными данными. Контроллер памяти – это чип, который обычно находится на северном мосту материнской платы. Он управляет операциями чтения и записи с системной памятью, а также поддерживает активную RAM, подавая на память электрический ток.
RAM обычно является более быстрым решением, чем другие типы хранения, такие как жесткие диски и оптические диски. Но одно из препятствий для ОЗУ состоит в том, что она должна быть снабжена постоянным потоком мощности для её работы. Как только поток питания прекращается, информация, хранящаяся в чипах ОЗУ, теряется. Контроллер памяти удовлетворяет эту потребность путем «обновления» ОЗУ с постоянной скоростью при включении компьютера.
Во время «обновления» контроллер памяти посылает импульс электронного тока на чипы RAM. Количество тока, передаваемого на ОЗУ, выбирается через двоичную входную систему компьютера (BIOS). Это происходит, по крайней мере, каждые 64 миллисекунды, сохраняя RAM и данные активными, которые хранятся в защищенном режиме от их потери из-за прерываний питания. Без контроллера памяти ваши данные будут потеряны в доли секунды.
Контроллер памяти также управляет операциями чтения и записи с чипами RAM. Он действует для выбора соответствующей схемы демультиплексора для хранения и извлечения данных. Подумайте о памяти на чипах RAM как о доме, а схеме демультиплексора, как уличный адрес; чтобы «отправлять» информацию в конкретный дом или получать информацию из этого дома, компьютер должен знать, какой адрес использовать. Контроллер памяти действует как посредник в этих операциях, гарантируя, что правильная информация извлекается из правильных местоположений.
Двухканальные контроллеры памяти используются в некоторых типах памяти. На них два контроллера памяти работают в тандеме. Они расположены на двух отдельных «шинах», также называемых каналами, что позволяет одновременно выполнять несколько операций чтения и записи. Преимущество этого заключается в том, что теоретически общая ширина полосы шины удваивается. Но на практике другие системные соображения, такие как скорость шины и ёмкость процессоров, обычно ограничивают степень использования теоретической максимальной полосы пропускания.