Я пытаюсь выяснить, что такое буфер в оперативной памяти, в настоящее время я изучаю оперативную память и различные типы. Может ли кто-нибудь объяснить мне важность и назначение буфера в модулях памяти DDR2?

2 ответа2

1

Я думаю, что вы имеете в виду небуферизованную, буферизованную и полностью буферизованную оперативную память. Если нет, пожалуйста, уточните свой пост.

Во-первых, вот как работает базовая RAM:

Пример: процессор хочет прочитать что-то из ОЗУ и загрузить его в регистр

  • Адрес для чтения с него положить на адресную шину.
  • Сигнал R/W установлен на «Я хочу читать с этого места»
  • Память помещает нужные данные в строки данных
  • Процессор копирует данные в регистр.
  • RAM может быть освобождена.

Теперь это упрощенный пример. В практике есть несколько осложнений.

  • Для помещения адреса в адресную шину может потребоваться несколько тактов, прежде чем он станет стабильным.
  • То же самое для R/W/ сигнала
  • Памяти придется выполнить некоторую внутреннюю обработку, чтобы добраться до сигнала. (например, выбрать правильный чип, если он доступен, а не в середине обновления) и т. д. и т. д.

Также обратите внимание, что я явно выбрал пример, в котором данные были считаны в регистр на процессоре. Опять же, данные были скопированы с шины в место в процессоре. Это может быть буквальная копия, или может быть буфер на «краю» ЦПУ, куда данные копируются в буфер, а затем из буфера в регистр. (Возможно, потому что внутренние регистры и внешнее ОЗУ используют разные напряжения, и буфер используется для работы с ними обоими).


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

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

Память, в которой этого нет, называется небуферизованной или незарегистрированной.


Обратите внимание, что буферизованная память должна выполнить одно дополнительное действие, и обычно она работает медленнее. Буферизованная память обычно используется на материнской плате сервера или рабочей станции, где желательно немного больше памяти, чем немного быстрее. Материнская плата потребителя с другой стороны использовала незарегистрированную память.

0

Вы уверены, что имеете в виду буфер, а не кэш на стороне FSB/CPU?

если да, см здесь для детального освещения Disk IO кэширования / буферизации в памяти.

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