Я пытаюсь выяснить, что такое буфер в оперативной памяти, в настоящее время я изучаю оперативную память и различные типы. Может ли кто-нибудь объяснить мне важность и назначение буфера в модулях памяти DDR2?
2 ответа
Я думаю, что вы имеете в виду небуферизованную, буферизованную и полностью буферизованную оперативную память. Если нет, пожалуйста, уточните свой пост.
Во-первых, вот как работает базовая RAM:
Пример: процессор хочет прочитать что-то из ОЗУ и загрузить его в регистр
- Адрес для чтения с него положить на адресную шину.
- Сигнал R/W установлен на «Я хочу читать с этого места»
- Память помещает нужные данные в строки данных
- Процессор копирует данные в регистр.
- RAM может быть освобождена.
Теперь это упрощенный пример. В практике есть несколько осложнений.
- Для помещения адреса в адресную шину может потребоваться несколько тактов, прежде чем он станет стабильным.
- То же самое для R/W/ сигнала
- Памяти придется выполнить некоторую внутреннюю обработку, чтобы добраться до сигнала. (например, выбрать правильный чип, если он доступен, а не в середине обновления) и т. д. и т. д.
Также обратите внимание, что я явно выбрал пример, в котором данные были считаны в регистр на процессоре. Опять же, данные были скопированы с шины в место в процессоре. Это может быть буквальная копия, или может быть буфер на «краю» ЦПУ, куда данные копируются в буфер, а затем из буфера в регистр. (Возможно, потому что внутренние регистры и внешнее ОЗУ используют разные напряжения, и буфер используется для работы с ними обоими).
Если я добавлю более длинные медные следы (длинные пути между памятью и процессором или больше путей, чтобы учесть больше модулей памяти), может возникнуть необходимость добавить буферы на краю модуля памяти.
Вместо подачи нужных данных непосредственно с выхода микросхем памяти, они будут скопированы в буфер рядом с выходом модулей DIMM. Модули памяти, которые имеют эти функции, называются буферизованными или зарегистрированными.
Память, в которой этого нет, называется небуферизованной или незарегистрированной.
Обратите внимание, что буферизованная память должна выполнить одно дополнительное действие, и обычно она работает медленнее. Буферизованная память обычно используется на материнской плате сервера или рабочей станции, где желательно немного больше памяти, чем немного быстрее. Материнская плата потребителя с другой стороны использовала незарегистрированную память.
Вы уверены, что имеете в виду буфер, а не кэш на стороне FSB/CPU?
если да, см здесь для детального освещения Disk IO кэширования / буферизации в памяти.