Контроллер оперативной памяти и где он находится


Контроллер памяти — Википедия

Материал из Википедии — свободной энциклопедии

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

Компьютеры, использующие микропроцессоры Intel до 2009 года[1][2] традиционно имели контроллер памяти, встроенный в чипсет (северный мост, MCH), но многие процессоры, такие как DEC/Compaq Alpha 21364, AMD Athlon 64 и Opteron, IBM POWER5, Sun Microsystems UltraSPARC T1 и процессоры Intel Core i7[2] имеют интегрированный контроллер памяти, расположенный на том же кристалле, для уменьшения задержки доступа в память. Хотя интеграция увеличивает производительность системы, происходит привязка микропроцессора к какому-то одному типу памяти, не позволяющая сочетать процессоры и память разных поколений. Для использования новых типов памяти требуется выпуск новых процессоров и изменение их разъёма. Например, после появления DDR2 SDRAM, AMD выпустила процессоры Athlon 64, использовавшие новый сокет Socket AM2.

Интеграция контроллера памяти с процессором не является новой технологией, так, еще в 1990-х DEC Alpha 21066 и HP PA-7300LC использовали встроенные контроллеры для снижения стоимости системы.

Контроллер памяти содержит логические цепи, необходимые для проведения операций чтения и записи в DRAM, с соблюдением всех необходимых задержек, например, между чтением и записью. Поток входящих запросов преобразуется в последовательности DRAM команд, при этом отслеживаются различные конфликты по банкам, шинам и каналам. Для увеличения производительности входящие запросы могут буферизоваться и переупорядочиваться[3].

Также контроллер памяти выполняет периодическое обновление хранимых в DRAM данных[en]. Без периодических обновлений чипы памяти DRAM постепенно теряли бы информацию, так как разряжаются токами утечки конденсаторы, хранящие биты. Типичное время надежного хранения информации составляет доли секунды, но не менее 64 миллисекунд согласно стандартам JEDEC SDRAM DDR2 и более новым. На более длительных периодах времени информация сохраняется лишь частично. При повышенной температуре (более 85°C) может потребоваться более частое обновление памяти [4][3].

Кроме этого контроллер памяти может управлять режимами питания чипов памяти[3].

Полностью буферизованная память FB-DIMM[править | править код]

Основная статья: FB-DIMM

контроллер памяти - Memory controller

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

история

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

До K8 (ок 2003), AMD микропроцессоры был контроллер памяти реализован на их материнской платы северный мост . В K8 и более поздних версиях, AMD использует встроенный контроллер памяти. Кроме того, до Nehalem (ок 2008), Intel микропроцессоры не используются контроллеры памяти , реализованные на северном мосту материнской платы. Nehalem , а затем переключается на встроенный контроллер памяти.

Другие примеры микропроцессоров , которые используют интегрированный контроллер памяти включает IBM «s POWER5 и Sun Microsystems » ы UltraSPARC T1 .

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

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

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

Цель

Контроллеры памяти содержат логику , необходимую для чтения и записи в DRAM , и «обновления» БОП . Без постоянных Освежает, DRAM теряет данные , записанные на него , как конденсаторы утечки их заряд в течение доли секунды (не более 64 миллисекунд , в соответствии с JEDEC стандартами).

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

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

Некоторые контроллеры памяти, такие как один интегрированный в PowerQUICC процессоров II, могут быть подключены к различным видам устройств , в то же время, в том числе SDRAM , SRAM , ROM , и память , отображенные I / O ; каждый вид этих устройств требует несколько иной шины управления , в то время как контроллер память представляет общую системную шина / передняя сторона шину по отношению к процессору. Некоторые контроллеры памяти, такие , как интегрированный в процессоры PowerQUICC II, включают в себя обнаружение и исправление ошибок аппаратных средств.

Безопасность

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

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

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

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

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

Варианты

память с удвоенной скоростью обмена

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

двухканальная память

Dual Channel контроллеры памяти являются контроллерами памяти , где устройства DRAM разделены на два различные шины , чтобы контроллер памяти (ы) для доступа к ним параллельно. Это удваивает теоретическую величину пропускной способности шины. В теории, больше каналов могут быть построены (канал для каждой ячейки памяти DRAM была бы идеальным решения), но из - за подсчет провода, линия емкость , а также необходимость параллельных линий доступа , чтобы иметь одинаковую длину, больше каналов очень трудно добавить ,

Полностью буферном память

Основная статья: FB-DIMM

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

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

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

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

Смотрите также

Ссылки

Внешние ссылки

Особенности работы контроллеров памяти и рекомендации по тонкой настройке

Контроллеры памяти, интегрированные в новые процессоры Intel Xeon 5600, имеют широкие возможности по адресации больших объемов памяти и различным режимам работы.

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

Процессор не может работать с памятью на более высокой частоте, чем частота, на которой работает собственно контроллер этого процессора, а также на частоте, превыщающей номинальную тактовую частоту данной памяти.

Заполнение более двух слотов на канале памяти также может повлиять на снижение частоты работы с памятью.

В таблице приведены частоты контроллеров памяти процессоров Intel Xeon 5600.

Номер процессора Intel Xeon семейства 5600 Возможная частота работы контроллера памяти
E5606 800/1066 MHz
E5607 800/1066 MHz
E5620 800/1066 MHz
E5630 800/1066 MHz
E5640 800/1066 MHz
X5650 800/1066/1333 MHz
X5660 800/1066/1333 MHz
X5670 800/1066/1333 MHz
X5680 800/1066/1333 MHz

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

Число слотов на одном канале памяти Число слотов с установленными модулями памяти Тип модуля памяти Поддерживаемая максимальная частота работы модуля памяти (процессор установит максимально возможную) Ограничения на ранки
3 2 1
2 DDR3 ECC REG (Буферизированная) 800, 1066, 1333 MHz SR, DR
2 DDR3 ECC REG (Буферизированная) 800, 1066, 1333 MHz DR
2 DDR3 ECC REG (Буферизированная) 800, 1066 MHz QR
2 DDR3 ECC REG (Буферизированная) 800, 1066 MHz SR, DR
2 DDR3 ECC REG (Буферизированная) 800 MHz QR
3 DDR3 ECC REG (Буферизированная) 800, 1066, 1333 MHz SR, DR
3 DDR3 ECC REG (Буферизированная) 800, 1066, 1333 MHz DR
3 DDR3 ECC REG (Буферизированная) 800, 1066 MHz QR
3 DDR3 ECC REG (Буферизированная) 800, 1066 MHz SR, DR
3 DDR3 ECC REG (Буферизированная) 800 MHz QR
3 DDR3 ECC REG (Буферизированная) 800 MHz SR, DR
3 DDR3 ECC REG (Буферизированная) Не поддерживается QR
2 DDR3 (Не буферизированная ECC/не ECC) 800, 1066, 1333 MHz SR, DR
2 DDR3 (Не буферизированная ECC/не ECC) 800, 1066, 1333 MHz DR
2 DDR3 (Не буферизированная ECC/не ECC) 800, 1066 MHz SR, DR
3 DDR3 (Не буферизированная ECC/не ECC) 800, 1066, 1333 MHz SR, DR
3 DDR3 (Не буферизированная ECC/не ECC) 800, 1066, 1333 MHz DR
3 DDR3 (Не буферизированная ECC/не ECC) 800, 1066 MHz SR, DR
3 DR3 (Не буферизированная ECC/не ECC) Не поддерживается SR, DR

Примечания: SR – один ранк, DR – два ранка, QR – четыре ранка на одном установленном модуле памяти. Под ранком памяти понимается логическая область памяти, которая адресуется как отдельный модуль, несмотря на то что эти области памяти физически могут размещаться на одной планке.

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

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

В двухпроцессорных конфигурациях не запрещено иметь различные конфигурации по памяти на разных процессорах. При этом рекомендуется использовать симметричную конфигурацию.

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

Рекомендованные конфигурации

Для получения максимальной производительности следует заполнять все каналы установленных процессоров одинаковым количеством модулей одно-двухранковой памяти исходя из требуемого общего объема памяти.

Контроллеры памяти процессора поддерживают режим зеркалирования модулей (mirroring), при этом используется только 2 канала на каждом процессоре, в которые должны быть установлены одинаковые модули памяти. Этот режим не рекомендуется к использованию для высокопроизводительных вычислений, т.к. при использовании зеркалирования производительность может снизиться в три раза.

Как выбрать оперативную память [2018] | Оперативная память | Блог

С давних времен в среде профессиональных (и не очень) пользователей ПК бытует выражение, что «памяти много не бывает». Конечно, как и любое ультимативное высказывание, воспринимать его нужно в контексте и со здоровой долей скептицизма, но всё же, суть явления оно передаёт верно.

Требования к объёму оперативной памяти растут постоянно, причём темпы их роста, пожалуй, превышают требования к центральным процессорам и видеокартам. И ладно, если бы это проявлялось лишь в рабочих задачах, связанных с большими объёмами данных или тяжеловесными исходными файлами: современные игры, чтобы не обращаться постоянно к жёсткому диску, требуют такого объёма памяти, каким пару-тройку лет ранее мог похвастаться не всякий сервер.

Разумеется, в контексте этого пользователи быстро сталкиваются с необходимостью увеличить объём оперативки. И вопросов при этом у пользователя возникает не меньше, чем при выборе процессора или видеокарты.

Давайте рассмотрим, что важно при выборе оперативной памяти, а что - нет.

Часто задаваемые вопросы

Q: Какой объём оперативки сегодня достаточен?

A: Как и в случае с любым другим относительным понятием, всё зависит от ваших потребностей. Тем не менее, и здесь есть некоторые ориентиры.

Так, «золотой стандарт» для домашнего игрового ПК на сегодня – 16 гигабайт оперативной памяти.

Кому-то это может показаться абсурдным, однако факт есть факт: современные игры даже со средними настройками графики могут легко потреблять по 8-9 гигабайт оперативки. С повышением настроек графики и разрешения экрана потребление памяти пропорционально увеличивается, а если вы используете видеокарту с недостаточным объёмом набортной памяти, то на современных платформах она будет использовать под свои нужды часть оперативной памяти.

Потребление памяти в Mass Effect: Andromeda, максимальные настройки, FullHD. GTX 1050 Ti 4gb

Потребление памяти в Watch Dogs 2, максимальные настройки, FullHD. GTX 1050 Ti 4gb

Но это только игры. А ведь также стоит учитывать объем памяти, выделяемый на нужды ОС, антивируса, торрент-клиента и всего прочего софта, работающего в фоновом режиме - забывать об этом тоже не стоит.

Для рабочих станций 16 гигабайт – это лишь начальный уровень. Такого объёма хватит, чтобы одновременно ретушировать фото и верстать книгу или буклет, но вот монтаж продолжительных видеороликов, особенно если речь о разрешениях FullHD и выше, - потребует 32 и более гигабайт памяти.

8 гигабайт – это либо «начальный» вариант, когда при сборке нового ПК объёмом оперативки пожертвовали ради приобретения другого железа, либо вариант для офисного или бюджетного домашнего компьютера, на котором заведомо не планируется запускать тяжеловесные новые игры.

Q: Как лучше набрать нужный объём: двумя, четырьмя или одним модулем?

A: Если говорить в общем – покупать модуль большего объёма всегда выгоднее, чем набирать тот же объём из нескольких модулей.

Причины вполне очевидны: количество слотов под оперативную память ограничено. Их может быть 2, 4, 6 или 8, в зависимости от контроллера памяти в вашем процессоре и ценового сегмента, к которому относится материнская плата.

Приведём простой пример: на материнке всего два слота под оперативную память, и оба заняты модулями по 4 гигабайта. Теперь, чтобы расширить объём оперативки, вам придется заменить имеющиеся модули, купив две новых планки по 8 или по 16 гигабайт.

Естественно, продать оперативную память на вторичном рынке можно: спрос на неё есть всегда. Но к тому времени, как Вам понадобится апгрейд оперативки – он понадобится и другим пользователям, а значит, цены на «маленькие» модули упадут, а на «большие» - наоборот, вырастут. Представьте свои финансовые потери в таком случае, и сравните их с покупкой одного модуля на 8 гигабайт в самом начале и добавлением ещё одного модуля того же объёма впоследствии.

Q: Но что делать, если в продаже нет модуля, аналогичного уже установленному в ПК?

A: Подобрать модуль другой модели и поставить его. Индивидуальная несовместимость планок, конечно, возможна, но на современных платформах встретить её так же вероятно, как увидеть живого единорога, выйдя утром на работу.

В случае установки разных модулей оперативной памяти возможны два сценария:

1) Система запустится автоматически, но на таймингах и частоте самого медленного из модулей. 2) Для запуска системы вам потребуется зайти в биос материнской платы, выставив там одинаковые параметры для всех модулей памяти.

Вот так, например, выглядит работа двух абсолютно разных модулей на платформе socket AM4, мифов про работу памяти на которой ходит ровно столько же, сколько есть каналов на ютубе:

Q: А как вообще определить совместимость оперативки с компьютером? На сайте производителя материнской платы есть список, но этих модулей нет в продаже…

A: Списки совместимости – это всего лишь списки той оперативки, которая была в наличии у производителя, и которую он смог на этой плате запустить. Причём именно запустить в штатном режиме, а не разогнать до предела возможностей.

Естественно, ни один из производителей материнских плат не будет собирать и хранить весь перечень существующих в природе модулей оперативки, да и протестировать такое количество – та ещё задача. Поэтому все «списки совместимости» имеют исключительно рекомендательный, а не ограничительный характер. Отсутствие там конкретной оперативки не значит, что система с ней не заведётся, а присутствие – не означает, что с этими модулями вы сможете достичь рекордных частот и таймингов.

Q: А вот ещё в магазине у процессора написано «2xDDR4-2400 МГц», это значит что с ним можно поставить только два модуля с частотой в 2400 МГц, иначе ничего работать не будет?

A: Нет, не значит.

«2x» здесь означает, что процессор использует двухканальный контроллер памяти, то есть доступ ко всему банку оперативки осуществляется сразу по двум каналам, за счёт чего возрастает скорость операций с памятью. Грубо говоря – представьте себе такой странный заварочный чайник сразу с двумя носиками, наливающий содержимое в две чашки одновременно.

Существуют также трёхканальные (последнее появление в десктопном сегменте – платформа Intel LGA 1366) и чётырёхканальные (LGA 2011, 2011-3, 2066, socket TR4) контроллеры памяти – там, соответственно, у процессоров будет надпись «3xDDR» или «4xDDR».

В любом случае это никак не ограничивает количество слотов оперативки, которое можно занять модулями. С любым процессором можно использовать хоть один, хоть все слоты сразу. А вот активация многоканального режима будет возможна только в том случае, если количество модулей будет кратно числу каналов. В двухканальном будут работать 2 или 4 модуля, в четырёхканальном, соответственно – 4 или 8.

С частотой всё несколько сложнее. Отдельные центральные процессоры действительно не могут работать с частотой выше паспортной, а другим этого не позволяют некоторые чипсеты материнских плат. О таких нюансах мы поговорим ниже в соответствующем разделе.

Q: А я поставил память с частотой в 2400 МГц, а она только на 1200 работает – это память с моей материнкой несовместима?

A: 1200 МГц, умноженные на 2 – это и есть 2400 МГц. Равно как 1600 – это 3200 МГц, а 1733 – это 3466 МГц. И так далее.

Память стандарта DDR - который, на минуточку, расшифровывается как Double Data Rate, - привносит такие понятия, как реальная и эффективная частота. Реальная частота – это то, что мы видим в диагностических утилитах и различном софте для мониторинга параметров системы. И да, она ровно в два раза меньше заявленной в паспорте.

Так выглядит частота оперативки в BIOS

Так она же выглядит в CPU-Z

Однако, DDR как раз и отличает удвоенная скорость передачи данных по сравнению с памятью SDRAM на той же частоте. Иначе говоря, DDR на 100 м даёт такую же скорость, какую выдавала бы SDRAM на частоте в 200 МГц. Отсюда и возникло понятие эффективной частоты, сохраняющееся уже в четвёртом поколении DDR. И, скорее всего, эта традиция не прервётся и в следующих поколениях.

Q: А вот 1066 МГц если на два умножить – всё равно только 2133 получается. Почему так, если заявлено 3000 МГц?

A: Паспортная частота оперативной памяти – понятие тоже двойственное, хотя и несколько в другом смысле.

Заявленные производителем значения могут соответствовать либо XMP-профилю, если таковой у планок присутствует, либо стандарту, присвоенному этим модулям JEDEC.

По умолчанию любой модуль запустится на той частоте, для которой был стандартизирован. Кстати, не обязательно это будет 2133 МГц – есть планки, сертифицированные для работы на 2400 и 2666 МГц. Вероятно, появятся и планки, работающие по умолчанию на 2933 МГц – по крайней мере, процессоры с соответствующим паспортным значением уже вполне себе существуют.

Модули G.Skill SniperX: - Сертификат JEDEC на 2133 МГц; - Профиль XMP на 3400 МГц.

Модули G.Skill FlareX: - Сертификат JEDEC на 2400 МГц; - Профиль XMP на 3200 МГц.

Если же для ваших планок заявлена частота в 3000 МГц – это означает, что производитель записал для них XMP-профиль, то есть набор таймингов, значения частоты и напряжений для автоматического разгона. Активируйте его в BIOS вашей материнской платы – и тогда получите паспортные значения.

Если же XMP-профиля у планок нет – такое часто встречается у OEM-планок, не относящихся к «именным» сериям, а также просто у бюджетных моделей – разогнать и/или подобрать более интересные тайминги можно вручную. Об этом поговорим ниже.

На что нужно обратить внимание при выборе оперативной памяти?

Вид модуля памяти

В каталоге ДНС модули оперативки разделены на три типа: оперативная память DIMM, оперативная память SO-DIMM и серверная оперативная память.

Оперативная память SO-DIMM

Оперативная память DIMM

Серверная оперативная память с поддержкой ECC

SO-DIMM – это память компактного формата, применяемая в ноутбуках, части моноблоков и материнских плат формата mini-ITX и ещё более маленьких nano-ITX и pico-ITX. Как нетрудно догадаться, эту память отличают меньшие размеры по сравнению с десктопной DIMM, и меньшее количество контактов. Это делает их механически несовместимыми, так что установить память для десктопного ПК в ноутбук невозможно, хотя других различий между DIMM и SO-DIMM нет.

DIMM – это тот формат, который чаще всего имеется ввиду, когда речь заходит об оперативной памяти. Собственно, в десктопных ПК, а также части моноблоков применяется именно такая память.

Серверная оперативная память по своим габаритам не отличается от сородичей, предназначенных для персональных компьютеров, но вот установить её в обычный десктоп чаще всего нельзя. Серверная память поддерживает коррекцию ошибок ECC, с которой большинство контроллеров памяти десктопных ЦПУ попросту не работает, а также может быть выполнена регистровой («буферизированной»). В последнем случае в конструкции модуля памяти присутствует, собственно, регистр – устройство, за счёт которого снижается нагрузка на контроллер памяти, а на один канал становится возможным устанавливать большее количество модулей памяти.

Нельзя сказать, что серверную память всегда нельзя запустить в составе обычного ПК, но всегда можно использовать в составе серверов. К примеру, десктопные процессоры AMD Ryzen поддерживают небуферизированную память с коррекцией ошибок, а, например, серверные процессоры Intel Xeon серии E3-12** под сокет LGA 1155 – не могут работать с регистровой памятью. Однако в любом случае смысла в использовании серверной памяти в обычном ПК нет.

Тип модуля памяти

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

При этом необходимо понимать, что разные поколения несовместимы между собой как механически, так и по электрическим параметрам. В слот, предназначенный для оперативки DDR, можно установить только модуль стандарта DDR, в слот для DDR2 – только модуль DDR2, и так далее.

Несколько выбивается из общего принципа оперативка стандарта DDR3L. Будучи всего лишь энергоэффективной версией DDR3, она зачастую способна работать в материнских платах, поддерживающих предыдущее поколение оперативки.

А вот обратное, увы, не так просто. Механически установить модуль DDR3 в слот DDR3L возможно, однако не факт, что он окажется работоспособен при пониженном напряжении. Работа же на повышенном (в сравнении с DDR3L) напряжении в долгосрочной перспективе может повредить контроллер памяти.

Память стандарта DDR4 же может работать только в предназначенных для неё слотах. Ни физически, ни электрически она несовместима с другими поколениями. При том, на всех современных платформах, начиная с LGA 2011-3, используется только эта оперативная память.

Частота оперативной памяти

На самом деле, этот параметр влияет в большей степени на цену модуля оперативки, нежели на его реальные эксплуатационные характеристики. Поэтому о частоте оперативки можно говорить только в контексте.

Имеет ли смысл обращать внимание на максимальную частоту памяти, которую поддерживает процессор?

Только в отдельных случаях. Например, APU и процессоры AMD поколения Bristol Ridge в силу особенностей контроллера памяти, попросту неспособны стабильно работать с памятью на частоте выше 2400 МГц. А процессоры Intel Core i3 и Core i5 поколения Coffee Lake, установленные в материнские платы с чипсетами h410, B360 и h470 – не могут превысить паспортную частоту из-за ограничений чипсетов.

В этих и ряде других случаев просто бессмысленно покупать скоростную память: деньги-то вы заплатите, но никаких преимуществ не получите.

Но не стоит и в обязательном порядке приобретать память, соответствующую максимальной паспортной частоте контроллера. Даже на бюджетных материнских платах под Coffee Lake доступен разгон оперативки – просто предел этого разгона ограничен 2400 или 2666 МГц.

MSI B360 Mortar Илья Муромец, настройки памяти

Asus ROG STRIX B360 Gaming, настройки памяти

Gigabyte h470 Aorus Gaming 3 WiFi, настройки памяти

В чём тут соль? Да в том, что 2400 и даже 2666 МГц возьмут абсолютно любые планки DDR4, даже если они собраны на двухранговых чипах Micron или Hynix ревизии A-die – то есть, наихудшие варианты для разгона. Более того – в подавляющем большинстве случаев для разгона с 2133 до 2666 МГц не нужно будет даже изменять тайминги и напряжение!

Следовательно, и переплачивать за память с XMP-профилем на 2666 МГц смысла немного: работать она будет не лучше более дешёвых вариантов – разве что процедура разгона упростится до нажатия одной кнопки в биосе. Вместо двух.

Частота памяти условно важна для разгоняемых десктопных платформ Intel – материнских плат с чипсетом Z270 под сокет LGA 1151 и Z370 с грядущим Z390 под LGA 1151_v2.

Почему "условно"? Во-первых, прирост от разгона памяти здесь не так значителен, и по сути им можно пренебречь. Во-вторых, на этих платформах любая память гонится до значений выше 3 ГГц: модули на двухранговых чипах Micron могут разогнаться до 3300 МГц, одноранговые Micron и Hynix A-die возьмут и 3733 МГц.

Иначе говоря, даже худшие варианты для разгона продемонстрируют неплохие результаты. Лучшие же – одноранговые чипы Samsung – в абсолютно домашних условиях способны разогнаться до 4000-4200 МГц, и это даже близко не будет считаться рекордом.

Для платформы AMD socket AM4 частота оперативной памяти имеет куда большее значение, поскольку её повышение приводит к существенному росту производительности во всех задачах, включая работу и игры. В отдельных случаях прирост от разгона с 2400 до 3200 МГц может составлять 20% и более – а это, согласитесь, не то, чем можно пренебречь.

Однако тут необходимо иметь ввиду, что частота работы памяти на АМ4 не имеет ничего общего с паспортными значениями модулей. И зависит она в первую очередь от чипов, на которых эти модули собраны, а во-вторую – от версии agesa.

На практике это приводит к тому, что пафосный и дорогой комплект оперативки с радиаторами и подсветкой, но собранный зачем-то на чипах Micron, отказывается разгоняться выше 3066 МГц, даже если с завода предусмотрен XMP-профиль на 3200 МГц и выше. В то же время дешёвые OEM-модули Samsung, не имеющие ни радиаторов, ни профиля XMP, разгоняются минимум до 3466 МГц, тем самым неимоверно радуя владельца.

В каком же случае покупка скоростной памяти оправдана? Разумеется, в случае рабочих станций на топовых платформах: LGA 2011-3, LGA 2066 и socket AM4.

Здесь, приобретая память с частотой выше 3000 МГц, вы платите не за автоматический разгон через XMP – вы платите за гарантированную работоспособность памяти на заявленных частотах. Для ПК, выполняющих серьёзные рабочие задачи, это крайне важно, поскольку потеря данных в результате неудачного разгона может привести к убыткам, во много раз превышающим разницу в цене между «дешёвой» и «дорогой» памятью.

Тайминги

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

Что такое тайминги вообще?

Исходя из названия – это задержка, происходящая между отправкой команды контроллером памяти и её выполнением. Правда, эта задержка измеряется не в единицах времени, а в тактах шины памяти. Но тем не менее – понятно, что чем она меньше, тем быстрее выполняются операции с памятью.

Причем же здесь разгон? При том, что частота и тайминги оперативной памяти находятся на разных чашах весов – или, если угодно, разных сторонах качелей. При увеличении частоты рано или поздно наступает момент, когда тайминги приходится поднимать – иначе дальнейший разгон становится невозможен или система теряет стабильность.

Например, если память работает на частоте в 2133 МГц с таймингами, соответствующими формуле 13-15-15-28, то на условной частоте в 3000 МГц она может оказаться стабильной только при повышении таймингов до 15-17-17-32. Но шансов оказаться работоспособной на этой частоте у неё будет больше, чем у памяти, которая изначально работала на 2133 МГц с формулой 14-16-16-31.

Таймингов, на самом деле, у памяти гораздо больше, но первостепенное значение имеют лишь несколько из них. Собственно, формула 13-15-15-28 описывает следующие из них:

- CAS Latency – время рабочего цикла, задержка между подачей команды от контроллера памяти и подачей сигнала CAS

- RAS to CAS Delay – время полного доступа к данным, то есть поиска нужного столбца и строки в двухмерной таблице

- RAS Precharge – время перехода от одной строки в таблице к другой.

- tRAS – задержка между командой активации доступа и командой закрытия строки.

Изредка указывается также параметр CR (Command Rate), определяющий минимальное время между подачей любых двух команд. Он не имеет серьёзного влияния на производительность, но его повышение в отдельных случаях может поднять потолок разгона памяти или улучшить стабильность на высоких частотах.

Радиатор и подсветка

Оперативная память – далеко не самый греющийся элемент системного блока. По сравнению с процессорами и видеокартами её вклад в глобальное потепление в масштабах локального помещения можно назвать незначительным, особенно если говорить о работе при штатном напряжении.

Однако, если вы планируете разгон с повышением напряжения – лучше обратите внимание на память, оснащённую радиаторами. 1,35 вольта для «незащищённых» чипов DDR4 ещё не опасно, а вот 1,38-1,4 вольта и выше – уже приведут к серьёзному росту тепловыделения.

У радиаторов, правда, есть и другая сторона: они увеличивают высоту модуля, и могут помешать установке процессорных кулеров некоторых типов. Если вы используете массивный кулер, нависающий над одним или двумя слотами оперативной памяти – лучше заранее измерьте расстояние между его нижней гранью и слотом для оперативки. Как правило, память высотой до 40 мм больших проблем не вызывает, но это тот случай, когда лучше знать заранее.

Наличие подсветки – вопрос уже исключительно личных предпочтений, поскольку ни на производительность, ни на совместимость она не влияет. Хотите модули с подсветкой – выбирайте их. Не хотите модули с подсветкой – знайте, что чаще всего её можно отключить, и просто так отказываться от подходящих вам по прочим параметрам планок не стоит.

Критерии и варианты выбора:

Если вы планируете апгрейд офисного или бюджетного домашнего ПК, на котором не планируется решать сколь-нибудь серьёзные задачи – ограничьтесь модулями объёмом в 4 гигабайта. Тип памяти – DDR3L или DDR4 – зависит от того, под какую память предназначена ваша материнская плата.

В этом случае желательно, чтобы итоговый объём оперативки составлял 8 гигабайт – этого более чем достаточно для лёгких повседневных задач. Поэтому, в зависимости от количества и объёма ранее установленных в ПК модулей, выбирайте или набор из двух планок по 8 гигабайта, или один отдельный модуль.

Тайминги и частота в данном случае решающего значения не имеют – разве что для собственного спокойствия вы можете выбрать память, максимально соответствующую ранее установленной.

Если вы собираете новый игровой ПК, но бюджет на покупку ограничен – обратите внимание на одиночные модули DDR4 объёмом в 8 гигабайт. Да, поначалу вы потеряете немного производительности из-за одноканального режима, но впоследствии добавить ещё один модуль на 8 гигабайт будет проще и дешевле, чем перепродавать два модуля на 4 гигабайта.

Обращать снимание на тайминги в этом случае также не обязательно: важнее будет экономия, а поднять частоту и понизить тайминги можно и вручную. А вот в случае со сборкой ПК на платформе АМ4 экономить нужно будет с умом: без чтения FAQ и выбора памяти на нужных чипах не обойтись.

Для сборки игрового ПК на платформе Intel LGA 1151_v2 нужен будет комплект из двух модулей по 8 или сразу по 16 гигабайт – в зависимости от вашего бюджета. При этом, выбираете ли вы платформу с разгоном или без него – особого смысла в выборе высокочастотной памяти нет, но стоит присмотреть модули на 2400-3000 МГц с более низкими таймингами. Они вполне могут дать лучший результат в дальнейшем разгоне. Ну, или чуть более высокую производительность на фиксированной частоте в 2666 МГц.

Для сборки игрового ПК на платформе AMD socket AM4 нужен будет аналогичный комплект из двух модулей. Базовая частота и тайминги значения не имеют от слова «совсем», а вот используемые чипы – очень даже. Одноранговые Samsung B-die – не обязательны, но крайне желательны к покупке. Одноранговые C-die покажут чуть менее высокий, но всё же неплохой результат: вполне можно достичь 3333 МГц. Двухранговые D- и E-die, одноранговые Hynix MFR позволят достичь 3200 МГц, что тоже вполне неплохо.

В том случае, если память выбирается для рабочих станций, и используемые вами приложения действительно получают хороший прирост от высокочастотной памяти – выбирайте наборы на 32 и более гигабайт с низкими таймингами и частотой от 2933 до 3600 МГц. Разгон вручную, разумеется, возможен и на этих платформах, но пользоваться им не стоит. Профиль XMP, как правило, гарантирует стабильность на заявленных частотах, но вот при ручном разгоне абсолютно уверенным в этом быть нельзя. А потеря данных из-за случайного сбоя может иметь катастрофические последствия.

Особенности контроллера памяти в процессорах для LGA1366

C момента появления процессоров на ядре Nehalem, одним из их преимуществ все считали интегрированный трехканальный контроллер памяти. Не просто интегрированный контроллер памяти (ИКП сокращенно), а именно трехканальный. Понятно, чем это «круто» — все-таки одноканальные и двухканальные контроллеры памяти у AMD были еще за пять лет до этого, так что дополнительный канал, да еще и наиболее скоростной на данный момент памяти типа DDR3, выглядел весьма серьезным преимуществом. По мнению многих пользователей, также и одним основных факторов, которым процессоры линейки Core i7 обязаны своей высокой производительностью. Стоит заметить, что сама компания Intel это мнение никак не опровергала, за что и немного поплатилась — по-настоящему массовые процессоры архитектуры Nehalem, которые будут выпущены в начале осени, рассчитаны на конструктив LGA1156, предполагающий использование лишь двух каналов памяти. Казалось бы, серьезный недостаток новых моделей, который неспособен будет позволить им конкурировать со старшими братьями. Но так ли это?

В обзорах материнских плат мы уже пробовали оценить полезность многоканального режима памяти в процессорах под LGA1366, и результаты оказались, мягко говоря, неутешительными. Для режимов, разумеется, а не для пользователей. Однако проверки проводились на весьма ограниченном количестве приложений, так что окончательного ответа на вопрос, нужен ли трехканальный режим на практике, они не давали. Сейчас мы решили восполнить этот пробел. Точнее, сначала просто возникло желание опробовать не трех-, а двухканальный режим, для последующего более корректного сравнения производительности Core i7 900-й и 800-й серий: чтобы потом не строить гипотез о том, что сильнее всего повлияло на результаты (если они, действительно, окажутся существенно различными). Однако просто «прогнать» тесты из последней версии нашей методики в еще одной конфигурации - слишком скучно, да и из такого противостояния всего двух вариантов хорошей статьи получиться не может, поэтому мы немного усложнили задачу.

Конфигурация тестовых стендов

Все тестирование проводилось с использованием процессора Core i7 920, материнской платы Intel DX58SO («Smackover») и референс-видеокарты на базе NVIDIA GeForce GTX 275 — словом, как все положено, согласно версии 4.0 нашей методики тестирования. Различалась только память. В дополнение к обычно используемому нами комплекту Kingston KVR1333D3N9K3/6G, мы взяли еще и кит от Apacer, имеющий вдвое меньший объем. Все модули поддерживают работу на более высоких частотах, нежели официальные для Core i7 920 1066 МГц, но мы тестировали их именно на этой частоте по схеме 8-8-8-19.

Получилось четырех конфигурации, представленные в таблице:

 Число каналов Общий объем
3×236 ГБ
2×224 ГБ
1×414 ГБ
3×133 ГБ

Почему именно они? Две трехканальных нам нужны, чтобы четко понять — что важно в каком-то приложении: трехканальность или суммарный объем? Это будет хорошо видно по результатам: если и 3×2, и 3×1 в победителях, значит, польза от трех каналов есть, если только первый, значит, приложению просто нужно много памяти (точнее, оно способно ее использовать). Без 3×1 к однозначному ответу прийти было бы сложно. Полезность участия в тестах 2×2 очевидна — именно таким образом комплектуются современные системы на Core 2 и процессорах AMD, и именно он на некоторое время станет весьма массовым для систем на LGA1156 (конечно, можно было бы протестировать память и в конфигурации 2×1, но это уже с точки зрения систем, не относящихся к бюджетному сектору, совсем не интересно). 1×4 выглядит крайне синтетичным, поскольку вряд ли кто-то, имея два модуля памяти по 2 ГБ, будет их устанавливать в один канал, «презрев» остальные, однако… Он нам нужен для повышения общей образованности. Да и модули DDR3, емкостью 4 ГБ, уже появились. К сожалению, пока это экзотика, даже до наших рук не добравшаяся (иначе бы в списке тестируемых обязательно был бы и вариант 2×4), однако массовое распространение на рынке, как таких модулей, так и китов на их основе лишь вопрос времени.

Подробные результаты всех подтестов, как обычно, представлены в таблице, в формате Excel. Заметим, что в сегодняшнем тестировании они будут иногда даже более интересными, чем общие усредненные показатели по группам, так что тем, кому интересна детальная информация, не стоит отказывать себе в удовольствии с ними познакомиться.

Пристрелка

Но для начала мы решили проверить производительность каждого из вариантов в синтетическом приложении, в роли которого сегодня выступал Everest 4.6 (да, это далеко не последняя версия популярного тестового пакета, однако и «реальный» софт обновляется далеко не мгновенно, так что эти результаты нам весьма интересны даже если предположить слабую оптимизированность 4.6 под Nehalem).

И первые же результаты несколько обескураживают — как мы видим, никакого видимого прироста от задействования третьего канала ИКП нет. Более того — три модуля от Apacer справляются с этой задачей медленнее, чем два от Kingston. В то же время одноканальный режим — явный аутсайдер. Теоретическая ПСП DDR3 1066 составляет 8528 МБ/с, во что мы и уперлись — это понятно. Но добавление еще одного канала увеличивает скорость чтения далеко не в два, а менее чем в полтора раза, а третий вообще ничего не дает.

Со скоростью записи все еще веселее — одноканальный режим честно уперся в теоретическую ПСП, а увеличение количества каналов дало лишь менее 20% во всех случаях.

И, наконец, задержки доступа. Очевидный лидер здесь — двухканальный режим (напомним, что на этой диаграмме чем меньше цифры, тем лучше), хотя и одноканальный доступ дело не сильно ухудшает, но в трехканальном режиме задержки сравнительно сильно возрастают: на четверть.

Уже можно делать определенные выводы. Как мы помним из поведения других архитектур с ИКП (AMD K8/K10), они наиболее восприимчивы именно к задержкам при доступе к памяти, что очень заметно в реальных приложениях. Вряд ли Nehalem будет вести себя строго наоборот. Причем все это на фоне одинаковых скоростей чтения и записи, то есть двухканальный режим должен стать лидером. Одноканальный — уже не факт, что будет слишком быстрым: задержки меньше, но и ПСП гораздо ниже, а это не может не сказаться. Насколько сильно — мы и проверим. И попутно посмотрим, как разные приложения относятся к разному полному объему памяти: синтетические бенчмарки никакой информации по этому поводу дать не могут.

3D-визуализация

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

Рендеринг трёхмерных сцен

Рендеринг вообще мало восприимчив к характеристикам системы памяти, что можно было предполагать и изначально — здесь главное именно «числодробительные» способности вычислительных ядер и их количество (да и «виртуальные» потоки вычисления тоже воспринимаются положительно). Причем и к объему памяти требований особых нет — лишь бы ее хватало для просчитываемой сцены и накладных расходов. Для наших тестов вполне достаточно 3 ГБ, что и демонстрирует нам диаграмма выше.

Научные и инженерные расчёты

А в этой группе появляется еще один класс приложений, в дополнение к тем, кому нужно как можно больше памяти и кому объем не важен — те, кто начинает в зависимости от увеличения ОЗУ работать медленнее. На первый взгляд, ситуация необъяснимая — если скорость падает от нехватки памяти, это понять легко, но избыток просто никто не должен «заметить». С другой стороны — а почему не должен? Эффективность кэширования вполне может зависеть от объема ОЗУ и даже должна от него зависеть. Если конкретное приложение использует лишь небольшой объем памяти, причем постоянный, ему будет «доставаться» разный объем кэш-памяти процессора. Например, при шести установленных гигабайтах лишь половина из 8 МБ кэша L3 будет отведена для данных программы «переднего плана» (не забываем, что в оставшейся памяти тоже может кто-то «жить», пусть и не очень активно, но на кэш при этом претендовать), а при трех их обслуживанием будут заниматься уже 2/3 от 8 МБ. Любопытный эффект, конечно, жаль только несколько в стороне от основной темы нашего исследования лежащий. С ней все, как обычно — в среднем, самым быстрым оказывается двухканальный режим, а из двух вариантов трехканального, несмотря на наличие упомянутых выше приложений-ренегатов, производительнее тот, где суммарный объем памяти выше.

Растровая графика

В основном, все понятно, поскольку среди растровых редакторов нам встречаются все три уже определенных «группы» приложений. Хотя и с некоторыми вариациями — так, например, обоим продуктам Corel все равно, сколько памяти и какой — 3 или 4 ГБ неважно, но лишь бы не 6. Но обнаружилось просто очень «памятелюбивое» приложение - Adobe Photoshop. Причем тут очень интересен не общий результат подтестов, а некоторые из них в отдельности. Точнее, один — Convert. И настолько интересен, что продублируем в статье соответствующий кусок таблицы с «сырыми» данными.

Core 2 Quad Q9300 2×2Core i7 920 3×2Core i7 920 2×2Core i7 920 1×4Core i7 920 3×1
0:09:070:04:450:08:050:08:120:17:42

Вывод? Несмотря на то, что большинство обзоров в сети, где сравниваются процессоры разных архитектур в этом приложении (в меньшинстве обзоров теста по Photoshop просто нет, так что можно даже сказать, что во всех статьях такого рода), утверждается, что Core i7 просто идеальный процессор для Photoshop, как мы видим, ничего особо выдающегося в нем нет. Идеальным тут является не архитектура ядра, а количество памяти. При 6 ГБ Core i7 920 вдвое обгоняет Core 2 Quad Q9300, обеспеченный всего 4 ГБ. Именно такие сравнения в большинстве статей и встречаются (в том числе и на нашем сайте, но и прочие ресурсы ведут себя аналогично): 3х2 для процессоров под LGA1366 и 2х2 для Core2, AMD Phenom и т.п. Но если мы ограничим первый из процессоров теми же 4 ГБ (причем неважно, каким образом набранными), то выясняется… что отличие от Core 2 Quad вполне укладывается в допустимое, с точки зрения разницы в тактовой частоте. А если мы «отберем» у Core i7 еще всего один гигабайт памяти (казалось бы — 3 или 4: невелика разница), то результат ухудшится еще вдвое! Это наиболее показательный пример, однако и другие подтесты ведут себя сходным образом, хоть микроскопическую, но разницу находят всегда. И ничего не поделаешь — Photoshop действительно память «любит», причем чем больше «весят» обрабатываемые в нем файлы, тем больше «любит», а все утилиты тестирования производительности в данном приложении (а не только наши самописные тесты), естественно, оперируют именно большими файлами.

Впрочем, нельзя сказать, что в высоких результатах совсем нет заслуги самого Core i7, а только преференции от большого количества памяти. Трехканальный ИКП как раз и позволяет установить больше памяти при прочих равных условиях. Но об этом подробно мы поговорим чуть позже.

Сжатие данных

Программы-архиваторы не умеют использовать слишком большой объем памяти, поэтому им он просто вредит — к доступной емкости кэш-памяти они очень восприимчивы. К задержкам основного ОЗУ еще более восприимчивы, поэтому и имеем такую картину — самой медленной конфигурацией является 3х2, а выйти на первое место 3х1 мешает латентность.

Компиляция (VC++)

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

Java

Тест Java-машины оказался очень восприимчив к скорости чтения из памяти, но и ее общий объем ему достаточно важен. Именно такую картину можно было бы ожидать везде, если бы верны были наивные предположения о том, что трехканальный доступ к памяти является залогом высокой производительности, но памяти при этом много не бывает. Жаль только, что среди протестированных приложений эти мечты подтверждены буквально пару-тройку раз. Но, как раз, пример, когда подтверждены.

Кодирование аудио

Прекрасная задача — требования к системе памяти, можно сказать, отсутствуют. При рендеринге они тоже почти отсутствовали, а здесь — совсем отсутствуют. Идеальный бенчмарк процессоров, правда, отвратительный для тестирования системы в целом.

Кодирование видео

А вот тут все почти так, как должно быть в «наивной теории». Портит картинку только недостаточно заметный проигрыш двухканального режима. Точнее, будет сказать, почти незаметный. Да и тому, что он вообще есть, мы обязаны ровно одному приложению — DivX. Пример хорошей оптимизации под все особенности сегодняшние Core i7. Как он поведет себя на «завтрашних» будем проверять уже менее чем через месяц.

Игровое 3D

Очень, очень спокойная немного непонятная общая картина. Однако под внешним спокойствием в детальных результатах таится настоящая буря. Пристрастия игр сильно разделились, а у каких как — оставим в качестве задачи для самостоятельного изучения. Главный вывод — для игр (именно как множества, а не для одной конкретной игры) вопрос конфигурации памяти не является каким-то важным. В общем-то, решать его даже менее необходимо, чем вопрос выбора центрального процессора (разумеется, если речь не идет о совсем уж бюджетном секторе, типа Core 2 Duo или вообще Pentium/Celeron). Главным же вопросом, стоящим перед «хардкорным» геймером сегодня, будет: «Потяну на multi-GPU или придется свои желания как-то ограничивать?»

А зачем вообще нужен трехканальный ИКП?

Как мы видим, большой пользы от задействования третьего канала контроллера памяти в Core i7 LGA1366 нет. Канал — есть, использовать — можно, но результаты далеко не всегда улучшаются. Чаще даже, наоборот, ухудшаются. Так зачем компания Intel делала ИКП именно трехканальным? Из желания поиграть мускулами (у конкурента два, а мы все три сделаем)? Возможно, такой соблазн тоже был, но вряд ли — все-таки три канала даются достаточно высокой ценой. Причем в прямо смысле: разводка плат становится очень сложной, а сложно — значит дорого. Процессоры можно делать и недорогими (и использованный нами сегодня Core i7 920 тому яркий пример — его розничная цена как Core 2 Quad Q9650), но сама платформа оказывается дороговатой. Причем без особой пользы — для большинства «типично пользовательских» приложений сейчас легко можно ограничиться двумя модулями по 2 ГБ и не волноваться (особенно если учесть процент до сих пор использующих 32-х разрядные операционные системы, где больший объем ОЗУ просто не будет использоваться). Как было сказано в хорошем анекдоте про верблюжонка и его маму: «А зачем нам эти навороты, если мы все равно живем в зоопарке?»

В том-то и дело, что нынешние Core i7, по сути, в зоопарке и живут. Наилучшим образом под него будут приспособлены «настоящие» настольные модели, рассчитанные под исполнение LGA1156, главным (да и вообще — единственным) отличием которого от LGA1366 является поддержка «всего-навсего» двухканального режима памяти. А LGA1366 — платформа изначально серверная. В серверах нужно много памяти. Ни 4, ни 8 и даже ни 12 ГБ, а действительно много. Там и полсотни гигабайт легко могут оказаться востребованными, а то и недостаточными. Как же можно установить больше памяти в одну систему? Общий объем равен произведению количества модулей на их объем. Стало быть, нужно увеличивать либо количество, либо емкость каждого модуля. Второе — сложно и от производителей процессоров/чипсетов, вообще говоря, не зависит. Более того — освоение индустрией более «плотных» микросхем памяти благотворно сказывается на всех производителях серверных платформ одновременно, так что не может стать конкурентным преимуществом.

Значит, надо увеличивать количество поддерживаемых модулей. А оно равно (в общем случае) количеству контроллеров памяти, умноженных на количество поддерживаемых каждым модулей. Последнее — произведение числа поддерживаемых каналов на число одновременно работающих на каждом канале модулей. Увеличивать последнее — очень сложная задача, поскольку одновременно нужно и скоростные характеристики не ухудшать, как минимум. Эта проблема даже в настольных системах проявляется, где больше двух-трех модулей на канал не используется. Например, может быть так: один модуль — DDR3 1333, два — DDR3 1066, три — DDR3 800. Очень много медленной памяти, конечно, иногда лучше, чем мало быстрой, но идти на такие издержки все равно нежелательно. А иногда и невозможно.

Над проблемой увеличения количества поддерживаемых одним каналом контроллера модулей памяти в Intel работали долго и небезуспешно. Однако оказалось, что конечный результат (FB-DIMM) изначально поставленным требованиям удовлетворяет, но его использование вызывает массу нежелательных побочных эффектов.

Остается только один путь — во-первых, перенести контроллер памяти в процессор, что в многопроцессорной системе автоматически обеспечивает нам поддержку и нескольких контроллеров памяти. Во-вторых, увеличивать количество каналов памяти. И то, и другое было сделано. Результат? В системе на двух Xeon, равно как и в системе на двух Opteron, есть два контроллера памяти. Только в первой оба трехканальные, а во второй — двухканальные, что дает нам шесть и четыре канала памяти, соответственно. При установке двух модулей памяти на канал (очень даже щадящий режим) в первой системе их окажется 12, а во второй — 8. Допустим, каждый модуль имеет емкость 4 ГБ, тогда в первой системе окажется 48 ГБ, а во второй — 32 ГБ. В ряде задач это сразу обеспечит первой системе весомое преимущество. А как в сервере на Оптеронах теми же модулями «добить» память до 48 ГБ? Легко — устанавливаем три модуля на канал и… вся система памяти начинает работать медленнее, поскольку, например, задержки придется сильно увеличить. И получается: при одинаковой скорости работы памяти система «и» имеет в полтора раза больший ее объем, чем система «а», а при равном объеме система «и» работает с памятью быстрее, чем система «а».

Именно поэтому в Xeon трехканальный контроллер памяти нужен. Он и в Opteron нужен, но не удалось в свое время сделать. Точно так же, как сейчас Intel не удалось четыре канала реализовать. Все равно по этому пути идти обоим производителям, поскольку альтернативным (а именно FB-DIMM и количество модулей на канале увеличивать) один из них уже идти пробовал и остался не очень довольным.

А зачем все это в зоопарке, на рабочем столе обычного пользователя? Правильно — незачем. Кому нужно — те многопроцессорную рабочую станцию купят и сведут задачу к предыдущей. Основная масса как-то желанием не горела и по 8 ГБ в компьютеры устанавливать (хотя это-то давно доступно), так что ей нет разницы — можно поставить 12 или как. Тем более что сейчас уже при двух модулях на канал двухканального контроллера памяти можно получить и 16 ГБ, а вопрос — насколько это хуже/лучше, чем 24 ГБ, для нормального пользователя компьютера сродни вопросу, сколько ангелов поместятся на кончике иглы.

Итого

При взгляде на итоговую диаграмму, возникает закономерный вопрос — а зачем мы всем этим занимались? Ведь видно, что к финишу практически все пришли одновременно. Гипотетический одноканальный режим свою относительную бессмысленность показал, двухканальный — как и можно было предположить из тестов в синтетике, оказался самым быстрым. Разброс в 2% между лучшим и худшим случаями на таком представительном количестве приложений — очень хороший результат. Показывает, что, как бы то ни было, но в основном наша текущая методика тестирования продолжает оставаться методикой тестирования процессоров, и на общий итоговый балл прочие характеристики системы влияют весьма слабо.

Но! Успокаиваться на этом рано — как мы видим, в общем зачете получилась идиллия именно из-за того, что разные приложения друг друга уравновешивают, однако ведут себя они совершенно по-разному. Кому-то нужно много памяти, кому-то ее увеличение наоборот — мешает, кому-то не важен объем, но жизненно важны низкие задержки, но DivX, по сути, «презрел» все объективно существующие параметры памяти и отдал предпочтение трехканальному режиму в любом виде. Поэтому, при сравнении систем с разными конфигурациями памяти в рамках одной статьи (или самостоятельно), в конкретных тестах не стоит забывать поинтересоваться — как именно получен тот или иной результат. Впрочем, не так уж долго осталось нам возиться именно с разными конфигурациями — LGA1156, напомним, поддерживает только два канала памяти, так что с этими процессорами все будет просто и логично. Устройства в конструктиве LGA1366 мы продолжим тестировать в конфигурации 3х2, однако иногда будем извлекать из запасников и 2х2 (когда нежелательно будет делать поправки в уме на особенности системы памяти). Можно было бы даже полностью перейти на последние, но нет смысла — в среднем, они, конечно, несколько быстрее, но поддержка трех каналов памяти эксклюзивная особенность LGA1366, так что пусть за нее отдувается. Нам просто достаточно помнить, что трехканальный доступ к памяти на этой платформе производительность совсем не увеличивает, а даже наоборот.

Благодарим российское представительство Kingston Technology
и компанию Apacer за помощь в комплектации тестовых стендов

Северный мост (компьютер) — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 25 августа 2019; проверки требует 1 правка. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 25 августа 2019; проверки требует 1 правка.

Северный мост (англ. north bridge) — системный контроллер (чип)[1], являющийся одним из элементов чипсета материнской (системной) платы и отвечающий за работу центрального процессора (CPU) с ОЗУ (оперативной памятью, RAM), видеоадаптером и южным мостом.

От параметров северного моста (тип, частота, пропускная способность) зависят параметры подключённых к нему устройств:

  • параметры системной шины (например, Front Side Bus для Intel) и, косвенно, параметры процессора, а соответственно, степень, до которой компьютер может быть «разогнан»;
  • параметры оперативной памяти, такие как тип (SDRAM, DDR или др.), максимальный объём, канальность и скорость
  • параметры видеоадаптера, в том числе тип шины для подключения внешнего адаптера (PCI, AGP, PCI Express)

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

Северный мост соединён с материнской платой через согласующий интерфейс[неизвестный термин] и южный мост.

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

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

В терминологии Intel обозначается как MCH - контроллер-концентратор памяти (англ. Memory Controller Hub[2]). При использовании встроенного в северный мост видеоадаптера называется GMCH (от англ. Chipset Graphics and Memory Controller Hub)[2].

Общее направление в дизайне процессоров шло к реализации все большего количества функций меньшим набором компонентов. Это позволяло снижать общую стоимость материнских плат и улучшало производительность. Так, контроллер памяти, отвечавший за общение ЦПУ с оперативной памятью, был перемещен на кристалл процессора в процессорах AMD начиная с AMD64 (2004 г.), и в процессорах Intel начиная с архитектуры Nehalem (ноябрь 2008 г.). Благодаря переносу северного моста внутрь процессора уменьшились задержки при обращении процессора к памяти, а также количество активных компонентов системной (материнской) платы, из-за чего упростилось её проектирование.

В микроархитектуре Intel Sandy Bridge (2011 г.) северный мост был полностью заменен «системным агентом» (system agent), который фактически выполнял все функции северного моста и при этом был интегрирован в кристалл процессора, находясь на одной подложке вместе с ядрами процессора, контроллером памяти и графическим процессором. Эта схема впервые была использована в микроархитектуре Westmere (2010 г.) и получила дальнейшее развитие в Sandy Bridge.

Известные северные мосты

ALi AMD ATi Compaq Intel nVIDIA ServerWorks SiS Transmeta UMC VIA
Aladdin 750 Mobility Radeon 9100 IGP DRACO E7205 (Granite Bay) nForce GC-LE 315 Crusoe UM8881F Apollo CLE266
Aladdin III 751 (Irongate) Mobility Radeon 9200 IGP Triflex (Model 1000) E7210 (Canterwood ES) nForce 220 (Crush21) GCNB-LE 530 (Sinbad) Crusoe (LongRun)   Apollo CLE266
Aladdin IV 760 Radeon 7000 IGP Triflex (Model 2000) E7320 (Lindenhurst-VS) nForce 415 (Crush22) Grand Champion 540 Efficeon (Astro)   Apollo KLE133
Aladdin IV+ 760MP Radeon 9000/9100 Pro IGP Series   E7500 (Plumas) nForce 415/420/420D (Crush22) Grand Champion HE 5511/12/13     Apollo KT266A/KT333
Aladdin IV+ 760MP/MPX Radeon 9100 IGP   E7501 (Plumas 533) nForce 420 (Crush22) III-HE 5571 (Trinity)     Apollo KT333
Aladdin 7 760MPX Radeon 9100 PRO IGP   E7505 (Placer) nForce 420D (Crush22)   5581     Apollo KT333A
Aladdin P4/A 761 Radeon IGP 320   E7520 (Lindenhurst) nForce 615D   5582     Apollo KT400/A/600
Aladdin Pro 2 8000 Radeon IGP 320M   E7525 (Tumwater) nForce 620D   5591/5592 (David)     Apollo KX133
Aladdin Pro 5   Radeon IGP 330   i430FX nForce2   5596 (Genesis)     Apollo MVP3
Aladdin Pro 5/5T   Radeon IGP 340   i430FX (Triton I) nForce3   5597 (Jedi)     Apollo MVP4
Aladdin Pro 5T   Radeon IGP 340M   i430HX (Triton II) nForce3 250   5598 (Jedi)     Apollo P4M400
Aladdin TNT2   Radeon IGP 345M   i430LX/NX (Mercury/Neptune) nForce4   5600     Apollo P4X266/A/E
Aladdin V/V+   Radeon XPRESS 200   i430MX (Mobile Triton)     620     Apollo P4X333
Aladdin V+   Radeon XPRESS 200P   i430TX     630/E/S/ST     Apollo P4X400
CyberAladdin       i430VX (Triton VX)     633/T     Apollo P4X600
CyberAladdin-T       i440BX/ZX/DX     635/T     Apollo P4X800
CyberBlade Aladdin Ai1       i440BX/ZX/DX     640     Apollo P6
CyberBlade Aladdin i1       i440FX (Natoma)     645     Apollo PLE133
M1563       i440GX     645DX     Apollo Pro Plus
M1681       i440LX/EX     648     Apollo Pro/133/A/T
M1682       i440MX     648DX     Apollo Pro/BX
M1683       i450KX/GX/NX (Mars/Orion)     648FX     Apollo Pro266
M1685       i460GX     650     Apollo Pro266T
M1687       i810 (Whitney)     651     Apollo VP/VPX
M1691       i810-DC100 (Whitney)     655     Apollo VP2
MAGiK 1       i810-DC100 (Whitney)     655FX     Apollo VP2/97
        i810E2-DC133 (Whitney)     660     Apollo VP3
        i810E-DC133 (Whitney)     661FX     K8M400
        i810L (Whitney)     730/S     K8T800
        i815 (Solano)     733     K8T800Pro
        i815/G/P (Solano /3)     735     K8T890
        i815/P (Solano /3)     740     KM400
        i815E (Solano 2)     741     KT133/KM133/KN133
        i815E/EG/EP (Solano 2/3)     745     KT880
        i815E/EP (Solano 2/3)     746/DX/FX     PM880
        i815EP (Solano 3)     748/FX     ProSavage PM133/PN133
        i815P (Solano 3)     750     ProSavageDDR KM266/KL266
        i81x     755     ProSavageDDR KM400
        i820 (Camino)     760     ProSavageDDR KN266
        i820E (Camino-2)     85C501/02/03     ProSavageDDR P4M266
        i830M (Almador-M)     R658     ProSavageDDR P4X600
        i840 (Carmel)           PT880
        i845 (Brookdale)           UniChrome KM400
        i845D (Brookdale DDR)            
        i845E (Brookdale-E)            
        i845E/MP/D            
        i845G (Brookdale-G)            
        i845G/GL/GV (Brookdale-G/GL/GV)            
        i845GE (Brookdale-GE)            
        i845GL (Brookdale-GL)            
        i845MG (Brookdale-MG)            
        i845MP (Brookdale-MP)            
        i845PE (Brookdale-PE)            
        i845PE/GE/G/GL (Brookdale-GE/G/GL)            
        i848P            
        i850 (Tehama)            
        i850E (Tehama-E)            
        i852GM (Montara-GML)            
        i855GM (Montara-GM)            
        i855GM/852GM/E (Montara-GM/GML)            
        i855PM (Odem)            
        i860 (Colusa)            
        i865G (Springdale-G)            
        i865G/PE/P/848P (Springdale-G/PE/P)            
        i865P (Springdale-P)            
        i865PE (Springdale-PE)            
        i875P (Canterwood)            
        i915G/GV/GL, 82910GL            
        i915G/GV/GL/P/PL/GL (Grantsdale)            
        i915G/P/PL Grantsdale            
        i915PM/GM/GMS, 82910GML            
        i925X/XE            
        i945            
        i955            
Северный мост чипсета Intel i815EP на материнской плате ASUS CUSL2-C
  1. ↑ Белунцов В. «Настройка BIOS. Практическое руководство» — Москва: «ТехБук», 2004. — с.12 ISBN 5-9605-0005-1
  2. 1 2 Glossary of terms (англ.). Intel.com. Дата обращения 3 января 2014. (англ.)

Что делать при сбое оперативной памяти. Анамнез и методы лечения

Оперативная память – такая деталь системы, которая реже всех выходит из строя. Но спонтанные перезагрузки системы с BSOD и без него, вылеты игр или программного обеспечения, некорректные результаты обработки заданий в тяжёлом софте – всё это и многое другое может быть симптомами проблем именно с ней. На самом деле, такие проблемы возникают довольно часто и являются в основном следствием некорректной настройки самим пользователем, хотя исключать аппаратные проблемы всё же, нельзя. В этом материале мы познакомимся с актуальными модулями памяти для настольных систем, расскажем о возможных проблемах в их работе и причинах, по которым они возникают, а также поможем с диагностикой. Отчего ещё и почему могут возникать сбои в работе памяти? Что в итоге делать или не делать? Отвечая на эти вопросы, пытать мозг новичков мы не будем – расскажем всё простым языком для максимального понимания.



Из чего состоит модуль памяти?


Оперативная память с точки зрения схемотехники является очень простым устройством, если сравнивать с остальными электронными комплектующими системы и не брать в расчёт вентиляторы (в некоторых ведь есть простейший контроллер, реализующий PWM управление). Из каких компонентов собраны модули?
  1. Сами микросхемы – ключевые элементы, которые определяют скорость работы памяти.
  2. SPD (Serial Presence Detect) – отдельная микросхема, содержащая информацию о конкретном модуле.
  3. Ключ – прорезь в печатной плате, чтобы нельзя было установить модули одного типа в платы, их не поддерживающие.
  4. Сама печатная плата.
  5. Разного рода SMD компоненты, расположенные на печатной плате.

Конечно, набор составляющих далеко не полный. Но для минимальной работы памяти этого достаточно. А что ещё может быть? Чаще всего – радиаторы. Они помогают остудить высокочастотные микросхемы, функционирующие на повышенном напряжении (правда, не всегда на повышенном), а также при разгоне памяти пользователем.

Кто-то скажет, что это маркетинг и всё такое. В некоторых случаях – да, но не HyperX. Модули Predator с тактовой частотой 4000 МГц без труда прогревают радиаторы до отметки 43 градусов, что мы выяснили в материале о них. К слову, о перегреве сегодня ещё пойдёт речь.

Далее – подсветка. Какие-то производители устанавливают таковую определённого цвета, а какие-то – полноценную RGB, да ещё и с возможностью настройки как при помощи переключателей на самих модулях, так при помощи подключаемых кабелей, а также программного обеспечения материнской платы.

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

Углубляться мы в это не будем – материал не об этом, да и рассказывали о них ранее, поэтому, если кому интересно – знакомимся с видео ниже и читаем материал по делу дальше.

Чему быть – тому не миновать


Выбирая бюджетную память от малоизвестных производителей, вы получаете кота в мешке – такие модули могут быть собраны «на коленке в подвале дядюшки Ляо» и даже не знать, что такое контроль качества. Иными словами – проблемы могут быть и при первом включении. Память ValueRAM от Kingston, конечно же, к таковой не относится, хоть и ценники на неё близки к минимальным. Учитывая предыдущую главу, некоторые пользователи могут сказать, что чем больше компонентов, тем выше шанс их поломки. Логично, опровергнуть это нельзя. Но уверенность HyperX в своей продукции (в частности – модулях Predator RGB) такова, что на неё распространяется пожизненная гарантия! Но так всё равно – что может выйти из строя? Всякие светодиоды и прочие подобные элементы дизайна в расчёт мы не берём.

Повреждение ячеек памяти.

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

Переразгон, неправильные тайминги и напряжение.

Каждый из нас когда-либо пробовал или хочет попробовать разогнать память. Допускается увеличение частоты памяти не на всех платформах, но, если вы уже обзавелись поддерживающей разгон материнской платой, то можете встретить на своём пути определённые проблемы. В современных реалиях разгон памяти зависит не только от самих микросхем, но и от встроенного в процессор контроллера памяти и разводки линий на материнской плате. Два последних аспекта влияют на разгон в меньшей степени, нежели используемые микросхемы памяти. Чем больше вы увеличиваете тактовую частоту модулей памяти, тем более вероятно появление ошибок в их работе. С таймингами – наоборот. Их снижение может приводить к нестабильной работе. Улучшить стабильность работы разогнанной памяти может помочь увеличенное на неё напряжение, что влечёт больший нагрев и снижение ресурса работы в целом, так же как и потенциальную возможность выхода из строя в любой момент. В общем, если система работает нестабильно, то первым делом возвращайте все настройки к заводским.

Перегрев.

Да, высокие температуры памяти тоже могут влиять на стабильность работы системы. Поэтому, выбирая высокочастотные комплекты, стоит позаботиться об их охлаждении. Как минимум, они должны обладать радиаторами. То же самое касается и низкочастотных модулей, подверженных разгону с вашей стороны. Хотите установить набор быстрой памяти в рабочую систему, в которой производятся вычисления с её помощью? Не верите, что современная DDR4 с рабочим напряжением 1.2 В может сильно греться? Полюбуйтесь! Температура микросхем модулей, не оборудованных радиаторами, практически достигает 85 градусов, что является пределом для большинства микросхем. Впечатляет, не правда ли?

Механические повреждения
Любое неаккуратное движение – и вы можете повредить модуль памяти. Сколоть микросхему, SPD или в печатной плате лопнут дорожки. При некоторых повреждениях память ещё может работать, но с критическими ошибками. К примеру, скол SPD, что изображён на фото ниже, сделал модуль полностью неработоспособным. К разговору о радиаторах – они позволяют снизить практически до ноля вероятность механического повреждения памяти, если, конечно, вы чай или кофе на него не прольёте…

Другие источники проблем работы памяти, но когда память ни при чём.

Отдельно надо сказать, что память может нестабильно работать и не из-за описанных выше причин. Проблемы могут заключаться ещё в процессоре или материнской плате. Контроллер памяти в современных процессорах реализован непосредственно в самом процессоре. И он может «плохо себя вести» по разным причинам, особенно – при разгоне. А бывает так, что даже если вы сбросите настройки к номинальным, то, например, «умерший» канал памяти уже не оживёт. Соответственно, замена модуля ни к чему не приведёт. Физические повреждения процессорного разъёма или материнской плате (перегибы или иные внешние/внутренние воздействия) также могут быть причинами некорректной работы памяти. Поэтому мы не перестанем уговаривать вас проверить все компоненты отдельно, прежде чем идти покупать новый комплект памяти, что может оказаться пустой тратой денег. А компания Kingston пошла дальше – она предлагает конфигуратор, по которому можно просто и удобно найти подходящие под определённые системы модули памяти! Найти его можно по адресу https://www.kingston.com/ru/memory/searchoptions.

Бережёного…

Немногие знают, что существуют три буквы, способные упростить подбор компонентов системы – QVL. Расшифровка звучит как Qualified Vendors List, что на русском звучит как список совместимости. В него входят те комплектующие, с которыми производитель материнской платы проверил своё изделие и гарантирует корректную работу. По понятным причинам, проверить сотни наименований может не каждый. Но каждый уважающий себя производитель предлагает достаточно обширный список в нашем случае моделей оперативной памяти.

Синие экраны смерти, зависания и перезагрузки – неисправность точно в…

Из какого минимального набора электронных компонентов состоит ПК/ноутбук/моноблок? Из материнской платы, процессора, накопителя, блока питания и оперативной памяти. Все эти компоненты связаны между собой, поэтому если один из них работает нестабильно, то это вызывает сбои всей системы. Самым правильным путём диагностики будет тестирование каждого из этих компонентов в другой системе. Таким образом, методом исключения мы сможем определить «самое слабое звено» и заменить его. Но не всегда можно найти другую систему для таких действий. К примеру, далеко не каждый из ваших знакомых может обладать платой для проверки модулей с тактовой 4000 МГц или около того. Допустим, проблему выявили, и она заключается в памяти. Проверили несколько раз в разных слотах и на паре материнских плат — а она начала стабильно работать. Магия? Как говорится во вселенной Marvel, магия — это всего лишь неизученная технология, секрет которой в нашем случае очень прост. Контакты на модулях памяти со временем окисляются, что приводит к невозможности их корректной работы, а когда вы достаёте и возвращаете несколько раз, они немного шлифуются, после чего всё начинает работать нормально. На самом деле, окисление контактов — это самая распространенная проблема сбоев работы оперативной памяти (и не только), поэтому возьмите за правило — если возникли какие-либо проблемы с платформой, то вооружитесь обычным канцелярским ластиком и аккуратно протрите контакты с двух сторон. Это актуально как раз в тех случаях, когда проблемы возникают при работе памяти в её номинальном режиме, если до этого она месяцами или годами работала без сбоев.

Если ластик не помог

Что делать дальше? Если система работает с катастрофическими сбоями, то только проверять комплектующие на заведомо рабочей платформе. Если же подозрение именно на память, работающую в номинальном режиме, то можно выполнить несколько тестов. Существуют бесплатные и платные версии программ, некоторые работают из Windows/Linux, а некоторые из DOS или даже UEFI.

Начнём с того, что есть у каждого пользователя Windows 7 и новее. Как ни странно, встроенный в Windows тест памяти работает весьма эффективно и способен выявить ошибки. Запускается он двумя способами – из меню «Пуск»:

Или через Win+R:

Результат нас ждёт один:

Если базовый или обычный тесты не выявили ошибок, то обязательно стоит провести тестирование в режиме «Широкий», который включает в себя тесты из предыдущих режимов, но дополнен MATS+, Stride38, WSCHCKR, WStride-6, CHCKR4, WCHCKR3, ERAND, Stride6 и CHCKR8.

Просмотреть результаты можно в приложении «Просмотр событий», а именно – «Журналы Windows» — «Система». Если событий много, то проще всего будет найти нужный нам журнал через поиск (CTRL+F) по названию MemoryDiagnostics-Results.

Для проверки памяти рекомендуется использовать программы, функционирующие до загрузки ОС. Таким образом мы сможем проверить максимально доступный свободный объём памяти, что увеличит шанс выявления ошибок, если таковые будут. Очень распространённой программой является MemTest86. Она существует в двух вариантах – для устаревших (Legacy BIOS) систем и для UEFI-совместимых платформ. Для последних – программа платная, хоть есть и бесплатный вариант с ограниченным функционалом. Если заинтересованы, то сравнительная таблица редакций доступна на официальном сайте производителя — https://www.memtest86.com/features.htm.

Данная программа является лучшим решением для поиска ошибок работы памяти. Она обладает достаточным количеством настроек и выводит результат в понятном виде. Сколько тестировать память? Чем больше – тем лучше, если вероятность появления ошибки мала. Если же какая-либо микросхема памяти явно проблемная, то результат не заставит себя долго ждать.

Существует также MemTest для Windows. Использовать тоже можно, но смысла будет меньше – он не тестирует ту область памяти, которая выделена для ОС и запущенных в фоне программ.

Так как эта программа не новая, то энтузиасты (в основном – азиаты) пишут для неё дополнительные оболочки, чтобы можно было удобно и быстро запускать сразу несколько копий для тестирования большого объёма памяти.

К сожалению, обновления этих оболочек, чаще всего, остаются на китайском языке.

А вот наши энтузиасты пишут свой софт. Яркий пример – TestMem5 от Serj.

В целом, можно и linpack ещё в список тестов привести, но для его работы потребуется и полная нагрузка на процессор, что чревато его перегревом, особенно, если используются AVX инструкции. Да и это не совсем подходящий для проверки памяти тест, скорее – для прогрева процессора с целью изучения эффективности системы охлаждения. Ну и на циферки посмотреть. В целом, это не для домашнего использования бенчмарк, у него совсем другое предназначение.

Быстрое решение всех проблем


А вот такого, к сожалению, нет. Если только вы не владелец толстого кошелька, который позволит вам отдать свой ПК на диагностику и ремонт. Да и то – быстро даже за деньги не получится, если только попросту набор новых комплектующих не купить. Отвечая на поставленные в самом начале статьи вопросы, можно сказать следующее. Причин возникновения сбоев системы по вине оперативной памяти может быть несколько. И не все они относятся непосредственно к модулям памяти, всему виной может быть ещё как процессор, так и материнская плата. Если говорить непосредственно о памяти, то на стабильность работы также влияет разгон в любом его проявлении, а полностью убить модуль можно случайно физически – статикой или неаккуратным движением руки. Если исключить плату с процессором, убедиться в надлежащем температурном режиме, убрать разгон и проверить модули в другой системе, а они не перестанут выдавать ошибки – тогда уже придётся идти в гарантийный отдел или, если все сроки вышли, покупать новые модули. Исправить проблему сами смогут лишь единицы пользователей – для этого потребуется найти неисправную микросхему и заменить её на новую, а также, если требуется, внести правки в SPD. Сложно, но можно. И не забывайте про ластик – возможно, проблема решается очень быстро :)

Для получения дополнительной информации о продуктах HyperX и Kingston обращайтесь на сайты компаний.

Блок управления памятью — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 23 января 2019; проверки требует 1 правка. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 23 января 2019; проверки требует 1 правка.

Блок управления памятью или устройство управления памятью (англ. memory management unit, MMU) — компонент аппаратного обеспечения компьютера, отвечающий за управление доступом к памяти, запрашиваемым центральным процессором.

Его функции заключаются в трансляции адресов виртуальной памяти в адреса физической памяти (то есть управление виртуальной памятью), защите памяти, управлении кэш-памятью, арбитражем шины и, в более простых компьютерных архитектурах (особенно 8-битных), переключением блоков памяти. Иногда также упоминается как блок управления страничной памятью (англ. Paged memory management unit, PMMU).

В настоящее время, чаще всего упоминается в связи с организацией виртуальной памяти и, следовательно, критически важен для многих современных многозадачных операционных систем, включая все современные Windows NT и многие из UNIX‐подобных. Специальная редакция ядра Linux, μClinux, может работать без MMU.

Блок управления памятью в настоящее время очень часто включается в состав центрального процессора или чипсета компьютера.

Схема работы MMU

Принцип работы современных MMU основан на разделении виртуального адресного пространства (одномерного массива адресов, используемых центральным процессором) на участки одинакового, как правило несколько килобайт, хотя, возможно, и существенно большего, размера, равного степени 2, называемые страницами. Младшие n бит адреса (смещение внутри страницы) остаются неизменными. Старшие биты адреса представляют собой номер (виртуальной) страницы. MMU обычно преобразует номера виртуальных страниц в номера физических страниц используя буфер ассоциативной трансляции (англ. Translation Lookaside Buffer, TLB).

Если преобразование при помощи TLB невозможно, включается более медленный механизм преобразования, основанный на специфическом аппаратном обеспечении или на программных системных структурах. Данные в этих структурах как правило, называются элементами таблицы страниц (англ. page table entries (PTE)), а сами структуры — таблицами страниц (англ. page table (PT)). Конкатенация номера физической страницы со смещением внутри страницы даёт физический адрес.

Элементы PTE или TLB могут также содержать дополнительную информацию: бит признака записи в страницу (англ. dirty bit), время последнего доступа к странице (англ. accessed bit, для реализации алгоритма замещения страниц наиболее давно использованный (англ. least recently used, LRU), какие процессы (пользовательские (англ. user mode) или системные (англ. supervisor mode)) могут читать или записывать данные в страницу, необходимо ли кэшировать страницу.

Оперативная память: принципы устройства и работы

Одной из первых моих статей на этом сайте был гайд по выбору ОЗУ (почитать его можно тут). Он в основном практический: что выбрать, что можно ставить и что нельзя, ну и различные полезности. Однако он не затронул, пожалуй, самую интересную часть — а как память вообще работает, и как ее тонко настроить (и разогнать). Если посмотреть, то по количеству параметров ОЗУ является чуть ли не самым сложным элементом ПК: посудите сами, для процессора вы в лучшем случае можете менять частоту тактового генератора (FSB, да и к тому же она уже лет 15 как 100 МГц и редко кто ее трогает), множитель (его как раз и меняют) и напряжение (ибо для работы на более высоких или низких частотах всегда можно подкорректировать напряжение для стабильности работы и, в некоторых случаях, меньшего энергопотребления), ну и количество рабочих ядер (хотя мало кто будет их трогать — разве что многопоточность отключают, ибо в некоторых задачах она может дать отрицательный прирост). Все остальные параметры уже индивидуальны и есть не у всех процессоров, так что зачастую их и не трогают. Что касается видеокарт, то тут параметров еще меньше — всего-то частоты GPU, памяти и напряжение GPU. Но если мы посмотрим на ОЗУ, то увидим море важных параметров: задержки, частоты, транзакции в секунду и т.д. — давайте разберемся, что это и как связано с производительностью и стабильностью работы памяти.

Технические характеристики памяти

Для начала нужно понять, что означают те или иные циферки и буковки в спецификациях памяти. Посмотреть их можно или на самой памяти, или на ее коробке, или в специальных программах типа AIDA64. Я разберу на примере своей памяти, но у вас будут схожие данные. Итак, вот скриншот из AIDA64:

Что мы видим про память? То, что она Dual Channel DDR4-3200 SDRAM (16-18-18-36-CR2). Если погуглить маркировку самих чипов, то можно узнать еще немного информации — PC4-17000 1.2 В. Пойдем по порядку. Что означает Dual Channel (у вас может быть и Single, и Triple, и Quad — хотя если у вас последнее, то вы, скорее всего, знаете, что это)? Это означает, что память работает в двухканальном режиме (или одноканальном, или в трехканальном, четырехканальном и т.д.). Если у вас стоит одна планка памяти, то она будет работать в одноканальном режиме — то есть характеристики чтения и записи будут приблизительно такими же, которые указаны на ней (на деле все зависит от контроллера памяти, и на практике значения могут быть на 10-15% ниже). Если у вас стоит две и больше планок с одинаковыми характеристиками, то они могут работать вместе: в таком случае объем увеличивается пропорционально числу модулей, и скорость также растет почти линейно. Поэтому если у вас одноканальная память и интегрированная графика, которая использует ОЗУ как видеопамять, и если вы на ПК занимаетесь чем-то серьезнее просмотра фильмов и сидения в интернете — в первую очередь нужно купить еще одну планку ОЗУ и сделать двухканальный режим (как это делается — написано в практической статье), ибо вы тем самым фактически удваиваете производительность ОЗУ (ну а двухканальные контроллеры памяти имеют 90% современных процессоров).

Идем дальше — сочетание букв DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory — синхронная динамическая память с произвольным доступом и удвоенной скоростью передачи данных). Здесь нам интересна только концовка — «и удвоенной скоростью передачи данных». Смысл тут в том, что в старом типе памяти SDRAM данные считывались только при переходе из стостояния «0» в состояние «1» (по фронту сигнала). В DDR же решили считывать данные и при переходе из состояния «1» в состояние «0» (по спаду сигнала), то есть реальная частота памяти удвоилась. Однако с аппаратной точки зрения частота памяти остается той же, поэтому, например, в том же CPU-Z частота памяти будет вдвое ниже, чем в диспетчере задач:

Как я уже объяснил выше — пугаться этого не стоит, это особенность DDR.  

Далее — что означает четверка в DDR4? В общем-то только одно — что это 4ое поколение памяти DDR. Отличия между всеми типами можно посмотреть на Вики, не вижу особого смысла это переписывать, но скажу, что основной прирост идет за счет роста частоты памяти.

Теперь посмотрим всю конструкцию — DDR4-3200. Очень многие после 3200 подписывают МГц — в общем-то, это не совсем правильно. На самом деле тут имеется ввиду МТ/с, или мегатранзакции в секунду. Что это за величина? Это величина, которая показывает, сколько операций в секунду может совершаться с памятью. С учетом того, что ширина шины DDR4 составляет 64 бита (или 8 байт), можно получить ее скорость в МБ/с — для этого нужно 3200 МТ/с * 8 Б = 25600 МБ/с. И тут следует сказать, что эта цифра зачастую уже пишется на самой памяти — в моем случае это PC4-17000. Вы скажете — 17000 не равно 25600. Все верно, в моем случае память разогнана, если взять ее реальную скорость в 2133 МТ/с то мы как раз получим 17000 МБ/с. Ну а PC4 в данном случае — эквивалент DDR4. То есть, как вы видите, DDR4-2133 и PC4-17000 — эквивалентные записи, поэтому для понимания того, какая у вас память, достаточно знать только одну из них.

Теперь идет конструкция 16-18-18-36-CR2. Для объяснения этих цифр нужно посмотреть, что же из себя представляет современная DDR-память. По сути она — набор ячеек, хранящих информацию. Каждая ячейка имеет внутри себя транзисторы и конденсаторы, и располагается она в двумерном массиве вместе с другими ячейками. Ну а принцип действия прост: конденсаторы заряжаются при записи в ячейку единичного бита и разряжаются при записи нулевого бита. Отсюда, кстати, возникает проблема — дабы избежать разрядки конденсаторов и потери информации, их нужно постоянно заряжать — именно поэтому при отключении питания ПК вся информация из ОЗУ стирается. 

Основная проблема при работе с ОЗУ — это задержки (latency) при доступе к ячейкам памяти. Логично, что чем меньше задержка — тем быстрее будет идти чтение/запись — тем меньше будет простаивать процессор в ожидании ответа от ОЗУ — тем быстрее будет быстродействие. Посмотрим, какие бывают задержки и за что они отвечают.

Разумеется, каждая ячейка имеет свой «адрес»: грубо говоря, это ее номер в строке и столбце таких же ячеек в двухмерном массиве. В свою очередь, некоторое количество ячеек объединяется вместе для более быстрого доступа к ним — такая группа называется банком. Теперь посмотрим, что происходит, когда контроллер памяти хочет что-то записать в определенную ячейку.  Для начала он обращается в банку с адресом строки — этот сигнал называется RAS (Row Address Strobe). Соответственно, время обращения (задержка) называется RAS Latency — но этот параметр малоинформативен и очень редко пишется. Зато важен параметр RAS to CAS Delay — это процесс поиска нужной строки в банке памяти. Вот этот параметр уже нужен, и его задержка пишется второй — то есть в моем случае он составляет 18 тактов (один такт — это одна отправка данных по шине памяти). Великолепно, всего за 18 тактов мы нашли нужную строку. Но ведь нужен еще и столбец — за него отвечает еще один сигнал, CAS, и его задержка пишется первой — в моем случае это 16 тактов. Казалось бы — все, мы получили точное расположение нашей ячейки, зачем еще две цифры?

Не все так просто — зачастую бывает, что контроллеру нужно обратиться к другой ячейке этой же строки. Но для этого он должен сначала закрыть предыдущую сессию запроса (нельзя одновременно обращаться к различным ячейкам одной строки) — а на это опять же уходит время, и эта задержка называется RAS Precharge — она указывает на время закрытия и повторной активации строки. Ее пишут третьей, в моем случае это опять же 18 тактов. Последний параметр — Cycle Time — отвечает за время, необходимое для полного открытия и закрытия всего банка, иными словами — это быстродействие всей памяти. Он пишется четвертым, и у меня он 36 тактов. 

Остался последний параметр — CR (Command Rate), он может быть 1 или 2. Отвечает этот параметр за время, которое должно пройти между активацией памяти и ее способности к работе — это 1 или 2 такта. Разумеется, 1 такт лучше, но тут уж как повезет с памятью. 

Разумеется, такой параметр как такт не очень нагляден — интереснее узнать результат в наносекундах. Для этого узнаем, сколько времени занимает один такт — это 1 / 1200 МГц = 0.83 нс (берем, разумеется, реальную частоту памяти). Cycle Time у памяти 36 тактов, то есть задержка получается 0.83 нс * 36 = 30 нс. Тогда почему AIDA64 показывает результат около 48 нс? Все просто — сам процессор хоть и небольшой, но из-за крайне малых промежутков времени (миллиардные доли секунды) приходится учитывать время на проход сигнала внутри него, что и добавляет дополнительные 18 нс.

Вот в общем-то и все, теперь Dual Channel DDR4-3200 SDRAM (16-18-18-36-CR2) для вас не просто куча символов, а вполне осмысленный набор параметров, который позволяет достаточно точно понять, что за ОЗУ перед вами.

Разгон ОЗУ

У внимательного читателя мог возникнуть вопрос — а что же важнее, более высокая частота памяти или более низкие тайминги (задержки)? Ведь, с одной стороны, чем выше частота — тем быстрее производительность памяти и системы в целом. С другой стороны, чем ниже тайминги — тем быстрее будет происходить обращение к памяти и меньше будет простаивать CPU, то есть — тем быстрее будет работать ПК. С учетом того, что чем выше частота — тем выше тайминги, тут нужно соблюсти баланс. Увы — у каждого он свой, так что разгон памяти — достаточно кропотливое занятие по выставлению различных таймингов, напряжений и частот, и тесты скорости работы ОЗУ в системе. Разумеется, далеко не все хотят заниматься перебором, поэтому в продаже есть память с поддержкой профилей DOCP и XMP. Это — уже зашитые в память профили авторазгона, где прописаны напряжения, частоты и тайминги, на которых память гарантированно заработает — вам лишь нужно выбрать нужный профиль в UEFI. Плюсы такого метода очевидны — вы получаете разгон в один клик. Минусы тоже — во-первых, такая память стоит дороже, причем чем выше гарантированная частота — чем больше цена. Во-вторых, профили не идеальны, и зачастую можно выжать еще 5-10% производительности, но опять же — ковыряясь в таймингах. 

Ну и самый последний ожидаемый вопрос — а стоит ли вообще разгонять ОЗУ? Все зависит от ваших задач и процессоров: к примеру, в 6 и 8-ядерных AMD Ryzen частота шины, связывающей два процессорных кристалла, напрямую зависит от частоты ОЗУ, так что там ее разгон как говорится «маст хэв». В играх особого прироста производительности от разгона памяти стоит ждать лишь в топовых системах, и то это будет разница между 110 и 120 fps — с одной стороны, приятный бонус, с другой — разница-то все равно не заметна на глаз. Ну а лучше всего заметен разгон в задачах, тесно связанных с ОЗУ — к примеру, архивацией, где у процессоров зачастую не хватает кэша, и они вынуждены часто обращаться к памяти. 

частота контроллера памяти ЧТО ЭТО?

Это та частота, на которой будет функционировать оперативка (если нет других ограничений) при вот таком разгоне - проще говоря. Если у планок номинальная частота ниже - "крутите" с напряжением на них (осторожно!) и таймингами - вручную. Тогда частоту можно будет поднять (вероятнее всего - не до этого предела, но несколько поднять можно).

ты не процессор разогнал а шину

техническая пометка на проце

самое забавное, что указанная "частота контроллера памяти" для разных платформ означает разные вещи. В большинстве современных железок - она сугубо виртуальна.

В твоём случае шина общая для процессора и озу, соответственно когда ты поднимаешь частоту шины, то разгоняется и процессор и озу.

Запоминающее устройство с произвольным доступом — Википедия

Запрос «Random Access Memory» перенаправляет сюда; об альбоме Daft Punk см. Random Access Memories.

Запоминающее устройство с произвольным доступом, также Запоминающее устройство с произвольной выборкой (сокращённо ЗУПВ[1]; англ. Random Access Memory, RAM) — один из видов памяти компьютера, позволяющий единовременно получить доступ к любой ячейке (всегда за одно и то же время, вне зависимости от расположения) по её адресу на чтение или запись.

Это отличает данный вид памяти от устройств памяти первых компьютеров (последовательных компьютеров), созданных в конце 1940-х — начале 1950-х годов (EDSAC, EDVAC, UNIVAC), которые для хранения программы использовали разрядно-последовательную память[2] на ртутных линиях задержки, при которой разряды слова для последующей обработки в АЛУ поступали последовательно один за другим.

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

Триггеры, построенные сперва на вакуумных триодах, а позднее на дискретных транзисторах, использовались для меньших по размеру и более быстрых блоков памяти, таких, как регистры и регистровые хранилища прямого доступа. До разработки интегральных микросхем память прямого доступа (или только для чтения) часто создавалась из матриц полупроводниковых диодов, управляемых дешифраторами адреса.

Ситуация в принципе изменилась с изобретением запоминающих устройств с произвольной выборкой, стала реализуемой разрядно-параллельная память, в которой все разряды слова одновременно считываются из памяти и обрабатываются АЛУ.

Первой коммерческой ЭВМ, использующей новую организацию памяти, стала созданная в 1953 году IBM 701, а первой массово продаваемой (150 экземпляров) — выпущенная в 1955 году IBM 704, в которой были реализованы такие новшества, как память на ферритовых сердечниках и аппаратное средство вычисления чисел с плавающей запятой.

Внешние устройства IBM 704 и большинства компьютеров того времени были очень медленны (например, лентопротяжное работало со скоростью 15 тыс. символов в секунду, что было гораздо меньше скорости обработки данных процессором), а все операции ввода-вывода производились через АЛУ, что требовало принципиального решения проблемы низкой производительности на операциях ввода-вывода.

Одним из первых решений стало введение в состав ЭВМ специализированной ЭВМ, называемой каналом ввода-вывода, которое позволяло АЛУ работать независимо от устройств ввода-вывода. На этом принципе, путём добавления в состав IBM 704 ещё шести каналов ввода-вывода, построена IBM 709 (1958 год).

Первый широко распространённый тип перезаписываемой памяти прямого доступа был запоминающим устройством на магнитных сердечниках, разработанным в 1949—1952 годах, и впоследствии использовался в большинстве компьютеров вплоть до разработки статических и динамических интегрированных каналов оперативной памяти в конце 1960-х — начале 1970-х.

Для построения ЗУПВ современных персональных компьютеров широко применяются полупроводниковые запоминающие устройства, в частности, широко применяются СБИС запоминающих устройств оперативной памяти, по принципу организации подразделяемые на статические и динамические. В ОЗУ статического типа запоминающий элемент представляет собой триггер, изготовленный по той или иной технологии (ТТЛ, ЭСЛ, КМОП и др.), что позволяет считывать информацию без её потери. В динамических ОЗУ элементом памяти является ёмкость (например, входная ёмкость полевого транзистора), что требует восстановления записанной информации в процессе её хранения и использования. Это усложняет применение ОЗУ динамического типа, но позволяет реализовать больший объём памяти. В современных динамических ОЗУ имеются встроенные системы синхронизации и регенерации, поэтому по внешним сигналам управления они не отличаются от статических.

На полупроводниках[править | править код]

Эволюционное развитие конструкции модулей памяти, используемых в качестве ОЗУ компьютеров. Сверху вниз: DIP, SIPP, SIMM 30 pin, SIMM 72 pin, DIMM, DDR DIMM
  • Полупроводниковая статическая (англ. Static Random Access Memory, SRAM) — ячейки представляют собой полупроводниковые триггеры. Достоинства — небольшое энергопотребление, высокое быстродействие. Отсутствие необходимости производить «регенерацию». Недостатки — малый объём, высокая стоимость. Благодаря принципиальным достоинствам широко используется в качестве кеш-памяти процессоров в компьютерах.
  • Полупроводниковая динамическая (англ. Dynamic Random Access Memory, DRAM) — каждая ячейка представляет собой конденсатор на основе перехода КМОП-транзистора. Достоинства — низкая стоимость, большой объём. Недостатки — необходимость периодического считывания и перезаписи каждой ячейки — т. н. «регенерации», и, как следствие, понижение быстродействия, большое энергопотребление. Процесс регенерации реализуется специальным контроллером, установленным на материнской плате или в центральном процессоре. DRAM обычно используется в качестве оперативной памяти (ОЗУ) компьютеров.

В настоящее время[когда?] выпускается в виде модулей памяти — небольшой печатной платы, на которой размещены микросхемы запоминающего устройства.

На ферромагнетиках[править | править код]

Ферромагнитная — представляет собой матрицу из проводников, на пересечении которых находятся кольца или биаксы, изготовленные из ферромагнитных материалов. Достоинства — устойчивость к радиации, сохранение информации при выключении питания; недостатки — малая ёмкость, большой вес, стирание информации при каждом чтении. В настоящее время в таком, собранном из дискретных компонентов виде, не применяется. Однако к 2003 году появилась магнитная память MRAM в интегральном исполнении. Сочетая скорость SRAM и возможность хранения информации при отключённом питании, MRAM является перспективной заменой используемым ныне типам ROM и RAM. Однако она на 2006 год была приблизительно вдвое дороже микросхем SRAM (при той же ёмкости и габаритах).


Смотрите также

Описание: