Jump to content

Контроллер памяти

Контроллер памяти , также известный как контроллер микросхем памяти ( MCC ) или блок контроллера памяти ( MCU компьютера и из нее ), представляет собой цифровую схему, которая управляет потоком данных, поступающих в основную память . [1] [2] Когда контроллер памяти интегрирован в другой чип, например, является неотъемлемой частью микропроцессора , его обычно называют интегрированным контроллером памяти ( IMC ).

Контроллеры памяти содержат логику, необходимую для чтения и записи в динамическую оперативную память (DRAM), а также для обеспечения критического обновления памяти и других функций. Чтение и запись в DRAM выполняется путем выбора адресов данных строк и столбцов DRAM в качестве входов схемы мультиплексора , где демультиплексор DRAM использует преобразованные входы для выбора правильной ячейки памяти и возврата данных, которые затем передается обратно через мультиплексор для консолидации данных и уменьшения необходимой ширины шины для операции. Ширина шины контроллеров памяти варьируется от 8 бит в более ранних системах до 512 бит в более сложных системах, где они обычно реализуются как четыре 64-битных контроллера памяти, работающих одновременно, хотя некоторые работают с двумя 64-битными контроллерами памяти. используется для доступа к 128-битному устройству памяти.

Некоторые контроллеры памяти, например тот, который интегрирован в PowerQUICC процессоры II, включают в себя аппаратное обеспечение для обнаружения и исправления ошибок . [3] Распространенной формой контроллера памяти является блок управления памятью (MMU), который во многих операционных системах реализует виртуальную адресацию .

История [ править ]

Старые компьютеры на базе процессоров Intel и PowerPC имеют микросхемы контроллера памяти, которые отделены от основного процессора. Часто они интегрированы в северный мост компьютера, который также иногда называют концентратором контроллера памяти.

Большинство современных микропроцессоров для настольных компьютеров или рабочих станций используют интегрированный контроллер памяти (IMC), включая микропроцессоры Intel , AMD и микропроцессоры, построенные на архитектуре ARM .

До K8 (около 2003 г.) микропроцессоры AMD имели контроллер памяти, встроенный в северный мост материнской платы . В K8 и более поздних версиях AMD использовала встроенный контроллер памяти. [4] Аналогично, до Nehalem (около 2008 г.) микропроцессоры Intel использовали контроллеры памяти, встроенные в северный мост материнской платы. Nehalem и позже перешли на интегрированный контроллер памяти. [5]

Другие примеры микропроцессорных архитектур, использующих интегрированные контроллеры памяти , включают NVIDIA от Fermi , IBM от POWER5 и Sun Microsystems от UltraSPARC T1 .

Хотя встроенный контроллер памяти потенциально может повысить производительность системы, например, за счет уменьшения задержки памяти , он привязывает микропроцессор к определенному типу (или типам) памяти, вынуждая перепроектировать его для поддержки новых технологий памяти. Когда ​​DDR2 SDRAM была представлена , AMD выпустила новые процессоры Athlon 64. Эти новые модели с контроллером DDR2 используют другой физический разъем (известный как Socket AM2 ), поэтому они подходят только к материнским платам, предназначенным для нового типа оперативной памяти. Если контроллер памяти не встроен в кристалл, тот же процессор можно установить на новую материнскую плату с обновленным северным мостом.

Некоторые микропроцессоры 1990-х годов, такие как DEC Alpha 21066 и HP PA-7300LC , имели встроенные контроллеры памяти; однако это было реализовано не для повышения производительности, а для снижения стоимости систем за счет устранения необходимости во внешнем контроллере памяти.

Некоторые процессоры спроектированы таким образом, чтобы их контроллеры памяти были выделенными внешними компонентами, которые не являются частью набора микросхем. Примером является IBM POWER8 , в котором используются внешние чипы Centaur , которые устанавливаются в модули DIMM и действуют как буферы памяти, микросхемы кэша L4 и фактические контроллеры памяти. Первая версия чипа Centaur использовала память DDR3, но позже была выпущена обновленная версия, которая может использовать DDR4. [6]

Безопасность [ править ]

ЦП Несколько экспериментальных контроллеров памяти (в основном предназначенных для рынка серверов, где защита данных требуется по закону) содержат второй уровень трансляции адресов в дополнение к первому уровню трансляции адресов, выполняемому блоком управления памятью . [7]

Контроллеры памяти, встроенные в некоторые процессоры Intel Core , также обеспечивают скремблирование памяти как функцию, которая превращает пользовательские данные, записанные в основную память, в псевдослучайные шаблоны. [8] [9]

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

Однако скремблирование памяти было разработано только для решения электрических проблем, связанных с DRAM. Стандарты скремблирования памяти конца 2010-х годов не устраняют и не предотвращают проблемы или проблемы безопасности. Стандарты скремблирования памяти 2010-х годов не являются криптографически безопасными, не обязательно имеют открытый исходный код или открыты для публичного пересмотра или анализа. [10]

У ASUS и Intel свои стандарты скремблирования памяти. В настоящее время материнские платы ASUS позволяют пользователю выбирать, какие стандарты шифрования памяти использовать [ASUS или Intel] или полностью отключить эту функцию.

Варианты [ править ]

Память с двойной передачи скоростью данных

Контроллеры памяти с двойной скоростью передачи данных (DDR) используются для управления DDR SDRAM , где данные передаются как по нарастающему, так и по спадающему фронту тактовой частоты системной памяти. Контроллеры памяти DDR значительно сложнее по сравнению с контроллерами с одной скоростью передачи данных. [ нужна ссылка ] , но они позволяют передавать вдвое больше данных без увеличения тактовой частоты ячейки памяти или ширины шины.

Многоканальная память [ править ]

Многоканальные контроллеры памяти — это контроллеры памяти, в которых устройства DRAM разделены на несколько разных шин, что позволяет контроллерам памяти получать к ним параллельный доступ. Это увеличивает теоретическую пропускную способность шины в несколько раз, в зависимости от количества каналов. Хотя канал для каждой ячейки DRAM был бы идеальным решением, добавление дополнительных каналов очень сложно из-за количества проводов, емкости линии и необходимости иметь одинаковые длины параллельных линий доступа.

Полностью буферизованная память [ править ]

размещается буферное устройство памяти В системах с полностью буферизованной памятью в каждом модуле памяти (называемое FB-DIMM при использовании полностью буферизованной оперативной памяти), которое, в отличие от традиционных устройств контроллера памяти, использует последовательный канал передачи данных к контроллеру памяти вместо параллельного канала, используемого в системах с полностью буферизованной памятью. предыдущие конструкции ОЗУ. Это уменьшает количество проводов, необходимых для размещения устройств памяти на материнской плате (что позволяет использовать меньшее количество слоев, что означает возможность размещения большего количества устройств памяти на одной плате) за счет увеличения задержки (времени необходимо для доступа к ячейке памяти). Это увеличение связано со временем, необходимым для преобразования параллельной информации, считанной из ячейки DRAM, в последовательный формат, используемый контроллером FB-DIMM, и обратно в параллельную форму в контроллере памяти на материнской плате.

Теоретически буферное устройство памяти FB-DIMM может быть построено для доступа к любым ячейкам DRAM, что позволяет создать независимый от ячеек памяти контроллер памяти, но это не было продемонстрировано, поскольку технология находится в зачаточном состоянии.

Контроллер флэш-памяти [ править ]

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

См. также [ править ]

Ссылки [ править ]

  1. ^ Руководство по сертификационному экзамену Comptia A +, седьмое издание, Майк Мейерс, в глоссарии, внизу страницы 1278: «Чип, который обрабатывает запросы памяти от ЦП».
  2. ^ Аккуратный, Адам Г. (4 декабря 2003 г.). Максимизация производительности и масштабируемости с помощью IBM WebSphere . Апресс. ISBN  9781590591307 . Проверено 6 февраля 2015 г.
  3. ^ "Контроллер памяти"
  4. ^ Фрис, Ханс де. «Chip Architect: архитектура микропроцессоров AMD следующего поколения» . www.chip-architect.com . Проверено 17 марта 2018 г.
  5. ^ Торрес, Габриэль (26 августа 2008 г.). «Внутри микроархитектуры Intel Nehalem» . Аппаратные секреты . п. 2 . Проверено 7 сентября 2017 г.
  6. ^ Прикетт Морган, Тимоти (17 октября 2016 г.). «IBM внедряет память DDR4 в энергосистемы» . IT-джунгли . п. 1 . Проверено 7 сентября 2017 г.
  7. ^ Это функция безопасности, поскольку она позволяет операционной системе обеспечивать лучшую защиту отдельно от использования бита, запрещающего выполнение произвольного кода в областях оперативной памяти (системной и/или пользовательской). Джон Картер, Уилсон Се, Ли Столлер, Марк Суонсони, Ликсин Чжан и др. «Импульс: создание более умного контроллера памяти» .
  8. ^ «Настольные компьютеры семейства процессоров Intel Core 2-го поколения, настольные компьютеры семейства процессоров Intel Pentium и настольные компьютеры семейства процессоров Intel Celeron» (PDF) . Июнь 2013. с. 23 . Проверено 3 ноября 2015 г.
  9. ^ «Семейство мобильных процессоров Intel Core 2-го поколения и семейство процессоров Intel Celeron для мобильных устройств» (PDF) . Сентябрь 2012. с. 24 . Проверено 3 ноября 2015 г.
  10. ^ Игорь Скочинский (12 марта 2014 г.). «Секрет Intel Management Engine» . СлайдПоделиться . стр. 26–29 . Проверено 13 июля 2014 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 289868abf5c3ceffa90f13f8e12c1616__1718622120
URL1:https://arc.ask3.ru/arc/aa/28/16/289868abf5c3ceffa90f13f8e12c1616.html
Заголовок, (Title) документа по адресу, URL1:
Memory controller - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)