Оперативная память эпизод iv управление памятью взгляд изнутри


Содержание

# факты | Иерархия компьютерной памяти

Сегодня мы поговорим о том месте, которое занимает в вашем цифровом устройстве каждый вид памяти. Та память, которую мы сегодня рассмотрим, именуется компьютерной, хотя и применяется не только в ПК, но и в других цифровых устройствах. Речь идет в том числе и о мобильных девайсах: смартфонах и планшетах, которые являются компьютерами по сути. Память служит для хранения данных и бывает нескольких типов. Некоторые типы памяти взаимозаменяемы. Другие же служат для выполнения совершенно различных задач. Проиллюстрируем написанное простым примером. И оперативная память и кеш процессора и флеш-карта вашего смартфона являются компьютерной памятью, хотя на первый взгляд между ними не так уж много общего. О системе памяти новой игровой консоли Xbox One мы недавно рассказывали довольно подробно. И хотя перед нами игровая консоль, ее память в полной мере компьютерная.

Какой бывает компьютерная память и в каких устройствах она используется?

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

Наиболее известные представители энергонезависимой категории это ПЗУ (постоянная память) и флеш-память, получившая в последнее время немалое распространение. В частности, карты памяти CompactFlash и SmartMedia.

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

  • Оперативная память. Оперативное запоминающее устройство. ОЗУ, RAM
  • Постоянная память. Постоянное запоминающее устройство. ПЗУ, ROM
  • Кеш-память, Cache
  • Динамическая оперативная память. Dynamic RAM, DRAM
  • Статическая оперативная память. Static RAM, SRAM
  • Флеш-память, Flash memory
  • Память типа Memory Sticks в виде карт памяти для цифровых фотоаппаратов
  • Виртуальная память, Virtual memory
  • Видеопамять, Video memory
  • Базовая система ввода-вывода, БСВВ, BIOS

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

  • Сотовых телефонах
  • Смартфонах
  • Планшетах
  • Игровых консолях
  • Автомобильных радиоприемниках
  • Цифровых медиаплеерах
  • Телевизорах

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

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

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

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

Вершиной пирамиды является регистр процессора.
За ним следует кеш-память первого (L1)
и второго уровня (L2)
Оперативная память делится на:
физическую и виртуальную
И кеш, и оперативная память являются временными хранилищами информации
Далее идут постоянные хранилища информации:
ПЗУ/BIOS; съемные диски; удаленные накопители (в локальной сети); жесткий диск
Подножие пирамиды образуют устройства ввода, к которым относятся:
клавиатура; мышь; подключаемые медиаустройства; сканер/камера/микрофон/видео; удаленные источники; другие источники

Процессор обращается к памяти в соответствии с ее местом в иерархии. Информация поступает с жесткого диска или устройства ввода (например, с клавиатуры) в оперативную память. Процессор сохраняет сегменты данных, к которой нужен быстрый доступ, в кеш-памяти. В регистре процессора содержатся специальные инструкции. К рассмотрению кеш-памяти и регистра процессора мы еще вернемся.

Роль оперативной памяти в общем «оркестре» компонентов компьютера

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

Вы включили компьютер. Он, в свою очередь, загрузил данные из постоянной памяти (ROM) и начал самотестирование при включении (power-on self-test, POST). Компьютер проверяет сам себя и определяет, исправен ли он и готов ли к новому трудовому сеансу. Целью этого этапа работы является проверка того, что все основные компоненты системы работают корректно. В ходе самотестирования контроллер памяти посредством быстрой операции чтения/записи проверяет все ячейки памяти на наличие или отсутствие ошибок. Процесс проверки выглядит так: бит информации записывается в память по определенному адресу, а затем считывается оттуда.

Компьютер загружает из ПЗУ базовую систему ввода-вывода, более известную по английской аббревиатуре BIOS. В этом «биосе» содержится базовая информация о накопителях, порядке загрузки, безопасности, автоматическом распознавании устройств (Plug and Play) и некоторые иные сведения.

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

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

Что происходит, когда вы сохраняете файл и закрываете приложение? Файл записывается на жесткий диск, а приложение «выталкивается» из оперативной памяти. То есть и само приложение, и связанные с ним файлы удаляются из оперативной памяти. Тем самым освобождается место для новой информации: других приложений и файлов. Если измененный файл не был сохранен перед удалением из временного хранилища, все изменения будут потеряны.

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

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

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

Продолжение следует

Оперативная память доступна не вся: как задействовать ее полный объем?

Проблемы, связанные с тем, что в Windows доступна не вся оперативная память, знакомы многим пользователям. При вызове окна свойств системы полный объем отображается, но после него почему-то указывается, что доступно памяти чуть меньше. Еще хуже, когда пользователь точно знает, сколько у него установлено оперативной памяти, а доступно 50 и менее процентов. Почему это происходит, и как задействовать максимальный объем ОЗУ, далее и рассмотрим. Но для начала кратко остановимся на основных причинах такого явления.

Почему доступна не вся оперативная память?

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

  • установлена 32-разрядная система, не поддерживающая память более 4 Гб;
  • максимальный объем памяти не поддерживается материнской платой;
  • в параметрах системы установлено ограничение на максимум используемого объема ОЗУ;
  • в BIOS некорректно заданы настройки перераспределения памяти;
  • память частично зарезервирована под встроенные видеоадаптеры;
  • запущено слишком много активных процессов;
  • установленные планки имеют повреждения, их работоспособность нарушена, или они подключены неправильно;
  • использование памяти блокируется вирусами.

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

Как задействовать всю установленную память простейшими способами?

Куда более важными вопросами, когда оперативная память доступна не вся, являются проблемы с подключением планок памяти или их некорректной работой. Для начала убедитесь, что материнская плата рассчитана на устанавливаемый объем, а также проверьте плотность вставки планок в соответствующие слоты. Нелишним будет и выполнить тест памяти, для чего может использовать собственное средство Windows (mdsched) или сторонние программы вроде Memtest86/86+.

Если неполадки на этом этапе выявлены не будут, обратите внимание на разрядность установленной модификации Windows. В случае наличия 32-битной версии, которая не умеет работать с ОЗУ объемом более 4 Гб (если только не применять специальные средства), сколько бы вы ни устанавливали памяти сверх этого лимита, все равно система его не распознает.

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

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

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

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

На всякий случай просмотрите активные компоненты системы в разделе программ и компонентов и отключите неиспользуемые (модуль Hyper-V, Internet Explorer, если используете другой браузер, службу печати, если нет принтера, и т. д.). Аналогично можно установить отключенный тип запуска и для некоторых других служб (services.msc), но в этом случае нужно точно знать, что можно деактивировать, а что нет.

Доступно мало оперативной памяти: какие настройки можно изменить в BIOS?

Если проблема и после применения вышеописанных решений осталась, зайдите в настройки первичных систем BIOS/UEFI и проверьте настройки памяти, в которых должен присутствовать пункт, содержащий слова Remapping или Remap (перераспределение).

Если у вас установлена 64-битная Windows, а памяти более 4 Гб, установите для него значение Disabled (отключение). В противном случае его нужно активировать.

Если оперативная память доступна не вся по причине резервирования дополнительного объема для видеокарты, встроенной в материнскую плату, выставьте для этого пункта значение, соответствующее объему памяти адаптера (узнать его можно на вкладке монитора при вызове диалога DirectX – dxdiag). Делается это за счет смены автоматического определения (Auto) на один из доступных вариантов (32, 64 или 128 Мб).

Пропатчивание 32-битных систем

Наконец, задействовать всю память свыше объема в 4 Гб можно и в 32-битных системах, используя для этого утилиту ReadyFor4GB. Сначала запускается исполняемый одноименный EXE-файл из папки приложения, а затем нажимаются кнопки Check и Apply. После этого аналогичные действия выполняются для объекта ntkrnlpa.exe. Затем запускается файл AddBootMenu.cmd и дается подтверждение выполнения команды. После перезагрузки в случае появления меню с загрузчиком выбирается Windows [128GB with ntkr128g.exe].

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

Правила выбора — оперативная память. Что скрывается за цифрами из технических характеристик

В «Игромании» №4/2013 мы запустили серию материалов «Правила выбора», посвященную основным техническим параметрам компьютерного железа. Несмотря на общее название, каждая статья полностью самостоятельна и рассказывает не только о том, какими характеристиками обладает определенный тип оборудования, но и о том, на какие из них важно обращать внимание, а на какие не очень.

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

Объем

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

Что же хранится в сарайчике? Да все подряд. Если интересно, нажмите прямо сейчас Ctrl+Alt+Delete и посмотрите на цифры в «Диспетчере задач». Гигабайта полтора занимает десяток открытых в браузере вкладок, около сотни мегабайт кушает антивирус, понемногу заполняет пространство системное ПО. И пока остается свободное место, выглядит это мирно и буднично. Ключевое слово — «пока».

Запуск ресурсоемкого приложения или даже открытие особо «тяжелой» странички в Google Chrome — и памяти как не бывало. С точки зрения бестолковой железки, все нормально. Ну нет быстрого хранилища, и фиг с ним: закинем файлы в «своп» (кусочек HDD, выделяемый на подобные случаи) и будем работать дальше. Для нас же такое решение оборачивается адом: тормоза, зависания и разбитые мышки с клавиатурами.

Бороться с ахтунгом можно тремя способами. Первый — перестать нервно кликать по иконкам и пойти пить чай. Рано или поздно система разберется с творящимся ужасом, перераспределит нагрузку и вернется к нормальному состоянию. Второй — следить за запущенными программами и не допускать переполнения памяти: заранее закрывать ненужные вкладки в браузере, завершать работу с Word, фотографиями и графическими редакторами. Ну и третий — самый простой — наращивать объем оперативки.

Сколько брать?

Сколько понадобится системе — зависит от ваших потребностей. Для офисной работы и активного интернет-серфинга достаточно 4 ГБ. Любителям посмотреть онлайн-видео лучше обзавестись 8 ГБ. Ну а людям творческих профессий, не мыслящих себя без фото/аудио/видеоредакторов, может не хватить и 128 ГБ.

Что же касается игр, то вы будете приятно удивлены. На fps объем практически не сказывается. Мы проверили BioShock Infinite и «тяжелейший» Metro: Last Light на стенде с 2, 4, 8 и 12 ГБ оперативки. Между первым и последним вариантами разница составила всего 3%! Конечно, свою роль тут сыграла «чистота» операционки, но общая тенденция понятна: при ограниченном бюджете деньги разумнее вкладывать в видеокарту, а не «лишние» гигабайты, результат будет ощутимее.

Куда сложнее определиться, какие именно планки ставить. Наиболее распространенные — по 2/4/8 ГБ, хотя бывают и раритеты по 1 ГБ или даже по 512 МБ. Казалось бы, самое простое — взять модель потолще и не забивать голову ерундой. Но многих подобная легкомысленность пугает: «А как же двухканальность?» Да, есть такая штука.

Каналы

Как мы уже успели объяснить, память забирает данные с жесткого диска и передает их процессору. Работать по воздуху она не умеет и пользуется шиной данных, за глаза называемой каналом. За такт он может передать до 64 бит информации, а благодаря некоторым особенностям оперативки и все 128 бит (что и зашифровано в названии — Double Data Rate (DDR)). Цифры эти, надо сказать, более чем внушительные и для DDR3-1066 МГц обеспечивают пропускную способность в 8528 МБ/с (та самая маркировка PC-8500). Проблема одна: канал используется всеми модулями по очереди, а отсюда падение производительности.

Решить задачу взялись с выпуском Pentium 4 — пришпандорили материнке еще одну шину, повесили на нее каждую вторую планку и ввели понятие двухканальности. Последнее означало следующее: если поставить два идентичных модуля в слоты разных каналов, то компьютер их воспримет как одну, особо жирную плашку памяти и будет общаться с ней на скорости 256 бит за такт. То есть увеличит пропускную способность с 8528 до 17 056 МБ/с.

Звучит многообещающе, но только в теории. По нашим тестам в Everest, прибавка от дополнительной дорожки составляет всего 3 ГБ/с, которые в играх выражаются в «плюс 2-3%» к счетчику fps (смотрите наши таблички). Конечно, с учетом сравнимой стоимости 2х2 ГБ и 1х4 ГБ — бонус приятный, жертвовать им не стоит, но есть нюанс.

Материнская плата поддерживает строго определенное количество памяти. В ТТХ записано «4х DDR3 до 16 ГБ»? Значит, чипсет может принять четыре модуля объемом до 4 ГБ каждый. Возьмете версии меньшей емкости — в будущем, при апгрейде, не сможете реализовать весь потенциал своей системы.

Если денег сразу на две рекомендуемые модели не хватает, ничего страшного. Берите одну, потом докупите еще планку и организуете двухканалку. Особых проблем с этим сейчас нет, главное — придерживаться правила одинакового объема и скорости, о которой мы расскажем отдельно.

За скоростью

Стандартом для оперативки сегодня считается 1333 МГц. Однако есть планки гораздо быстрее и заметно дороже. Зачем они нужны? Да все для того же — увеличения пропускной способности.

Рассчитывается она просто: частоту модуля умножаем на ширину шины (64 бит) и делим на восемь для перехода к байтам. Из этой формулы вытекает логичное заключение: скорость напрямую влияет на пропускную способность, а значит, ведет к прибавке fps. Только вот если отталкиваться от тестов двухканальности, то для еще одной пары кадров частоту надо повысить в два раза. То есть купить вместо DDR3-1333 МГц версию на 2600 МГц, которая в полтора раза дороже. Стоит ли оно того — решать вам.

В случае положительного ответа не забудьте проверить, поддерживает ли материнка выбранные модели: доступные варианты отмечаются в той же графе, что и максимальный объем. Ну и обратите внимание на тайминги планок. Записываются они в виде четырех чисел — например, «9-9-9-24». Каждая цифра указывает, сколько тактов нужно модулю для перехода к следующей строчке или столбцу с данными. Чем меньше значения, тем лучше для производительности. Как правило, с поднятием частоты тайминги увеличиваются, а это приводит к росту нежелательных задержек.

Как видите, ничего сложного в выборе планок памяти нет. Определяемся с нужным объемом, решаем, необходима ли лишняя скорость, и вперед, за покупками. С производителями можно особо не напрягаться — чипы всем в основном поставляет либо Samsung, либо Hynix. То же касается и мощного охлаждения. Память не склонна к перегреву, и даже в топовые компьютеры с несколькими видеокартами набирают самые обычные планки по 300 рублей за 1 ГБ.

Управление реальной памятью

Введение

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

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

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

Управление памятью

Управление

Основные задачи управления памятью

Основная память (она же ОЗУ) является важнейшим ресурсом, эффективное использование которого решающим образом влияет на общую производительность системы.

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

· выделение памяти для процесса пользователя при его запуске и освобождение этой памяти при завершении процесса;

· обеспечение настройки запускаемой программы на выделенные адреса памяти;

· управление выделенными областями памяти по запросам программы пользователя (например, освобождение части памяти перед запуском порожденного процесса).

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

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

· предоставление процессам возможностей получения и освобождения дополнительных областей памяти в ходе работы;

· эффективное использование ограниченного объема основной памяти для удовлетворения нужд всех работающих процессов, в том числе с использованием дисков как расширения памяти;

· изоляция памяти процессов, исключающая случайное или намеренное несанкционированное обращение одного процесса к областям памяти, занимаемым другим процессом;

· предоставление процессам возможности обмена данными через общие области памяти.

Классификация методов распределения памяти

Рис. 1 Классификация методов распределения памяти

Управление реальной памятью

Для знатоков: выделение памяти в Windows VS кэширование?

Ситуация: компьютер, на борту которого 4 ГБ оперативной памяти, работающий под управлением Windows 7 64-bit в течение нескольких часов занимался сложной задачей (импорт большого массива данных в SQL из кучи мелких файлов (100.000+ файлов)). Постепенно работа компьютера замедлялась все больше и больше и он стал почти совсем неотзывчивым. Монитор ресурсов на вкладке «Память» в разделе «Физическая память» показывает:

Зарезервированное оборудование: 2 МБ

Используется: 3874 МБ

Ожидание: 163 МБ

(пока я это писал, цифры незначительно изменялись то в большую, то в меньшую сторону)

НО! Если просуммировать процессы по значениям в столбце «Завершено (КБ)» или «Рабочий набор (КБ)» (кто-нибудь может пояснить в двух словах, в чем разница между этими значениями?), то по сумме получается, что все процессы потребляют не более 2 ГБ памяти.

Вопрос: кто съел еще почти 2 ГБ памяти и почему она не высвобождается? (в текущий момент никаких трудоемких или требующих памяти задач не выполняется).

PS В диспетчере задач на вкладке «Быстродействие» такая картина по памяти:

Выделено (МБ): 5979 / 8187 (хотелось бы чтобы кто-то также прокомментировал, что означают эти цифры)

Надеюсь только на экспертов.

  • Вопрос задан более трёх лет назад
  • 26520 просмотров

>>Свободно: 46 МБ
Это количество действительно свободной памяти, т.е. вообще ни подо что не задействованной. В нормальных условиях её и должно быть свободно чуть-чуть, т.к. остальная _доступная_ память должна уходить на кеширование.

>>в чем разница между этими значениями
Ну вообще, если навести мышу на заголовки, то там подсказка выплывает ;)
Завершено — сколько виртуальной памяти выделенно процессу (т.е. например процесс попросил 2Гб аллокейтнуть — будет показывать 2Гб здесь);
Рабочий набор — сколько в реальности сейчас висит в оперативной памяти, т.е. значение может быть меньше чем «Завершено».
Вот хороший пример:

>>Вопрос: кто съел еще почти 2 ГБ памяти и почему она не высвобождается?
Ну куда именно она ушла только по итоговым показателям трудно сказать, для более-менее конкретного гадания нужно хотя скриншоты. Крайне желательно взять Process Monitor (www.sysinternals.com).

>>Всего: 4094
Это объём _оперативной памяти_ (без свопа)
>>Кэшировано: 178
Это объём оперативной памяти выделенной под кеширование файлов
>>Доступно: 211
Это объём оперативки, который система может выделить для процесса (состоит из кеш+свободная)

>>Выделено (МБ): 5979 / 8187
Выделено памяти — 5979 мегабайт из максимально доступных 8187 мегабайт, состоящих из

4096 Мб оперативной памяти и 4096 Мб файла подкачки.
Что, кстати, косвенно говорит о том, что памяти кто-то очень немало сожрал, аж в 1,5 раза больше чем оперативки.

Оперативная память эпизод iv управление памятью: взгляд изнутри

Довольно странный выбор для такой платформы. Это специально, чтобы процессору тяжелее было, или чтобы апгрейдить было потом геморройнее?

Не сильно ли вредно это будет контроллеру памяти

Для контроллера памяти там штатно до 1.35 В, так что это не страшно.

3724. *DS* , 08.04.2020 10:49
Allex
Довольно странный выбор для такой платформы. Это специально, чтобы процессору тяжелее было, или чтобы апгрейдить было потом геморройнее?
Память досталась за относительно небольшие деньги. Гораздо худшие варианты по производительности стоили на 2-3 т.р. дороже.
Ничего криминального, для моих задач, не вижу.

BIOS свежий?
На последнем BIOS, всё было также без изменений, только добавились ещё зависания при входе и выходе из BIOS. Откатился обратно, стало всё стабильно.
В-общем, всё перепробовав, шаманства я прекратил.
Все тесты проходит, работает на 1.25 V стабильно. Значит так и оставим.

3725. Allex , 08.04.2020 11:49
*DS*
Гораздо худшие варианты по производительности стоили на 2-3 т.р. дороже.

Странно. У нас HX424C15FBK2/16 стоил дешевле, чем HX424C15FBK4/16.

На последнем BIOS, всё было также без изменений, только добавились ещё зависания при входе и выходе из BIOS.

Тогда остается только ждать следующего BIOS. Или — оставить как есть. ;+))

3726. Bloodfist42 , 09.04.2020 13:06
Приветствую. Некий moderator-ALH закрыл мою тему, посчитав, что проблему с МАТЕРИНКОЙ могут решить тут. Не буду ему перечить, просто выложу текст вопроса тут.

Есть проблема с оперативной памятью. Новая оперативная память Kingston HyperX Fury 2x8GB KIT HX318C10FBK2/16 не хочет работать на заявленных характеристиках – на 1866 Мгц. Не работает, в смысле не запускается даже биос. Даже до первого экрана не доходит их спикер не издает никаких звуков. Если вручную выставить 1600 Мгц, то работает.

Системки
Motherboard: GA-P67X-UD3-B3 F9 BIOS, пробовал f10b не помогло
Cpu: Inlel Core I5 2500k 3.3 без разгона
Блок питания Corsair ax760

Проблема точно с материнской платой. Пробовал запускать эту оперативную память на таком компьютере:
Motherboard: ASUS SABERTOOTH Z77 BIOS 2104 версия BIOS последняя для данной материнской платы
CPU: Intel Core i7-3770K

Запускается без проблем. Пробовали менять процессоры между этими компьютерами – изменений никаких нет. На моем, который на P67 все так же память с частотой выше 1600 не запускается. Проболи еще прошить биос с f9 до f10b — не помогло.

Более того, заведомо рабочая оперативная память Kingston HyperX Savage 2x8GB KIT PC3-17000 (HX321C11SRK2/16) на своей рабочей частоте в 2133 тоже не заработала. Как и не заработала в 1866.

В чем может быть проблема и как ее решить?

3727. Allex , 09.04.2020 14:09
Bloodfist42
А ничего, что P67 как бы для разгона не предназначен? ;+))

Вот Z77 — предназначен, там все и заводится.

3728. a1039 , 09.04.2020 16:01
Allex
P67 как бы для разгона не предназначен
с чего бы енто?? 2 года и санди и иви разогнанные на p8p67 жили
3729. Allex , 09.04.2020 16:39
a1039
на p8p67 жили

Ну, ASUS тогда во фрондерство игрался, и игнорировал запреты от Intel, разрешая кое-что допиливанием BIOS.

3730. a1039 , 09.04.2020 17:04
Allex
Ну, ASUS тогда во фрондерство игрался, и игнорировал запреты от Intel
https://en.wikipedia.org/wiki/Intel_P67 — «Supports processor overclocking (Only available for unlocked processors: Core i5-2500K, Core i5-2550K, Core i7-2600K and 2700K)«
3731. Bloodfist42 , 09.04.2020 20:50
Хорош спорить тут. Как раз p67 для разгона предназначен, а в то время был еще h67 вот на нем работала только видео, встроенное в проц. А вот Z появился сильно позже.

Только это все лирика. В официальной документации материнки заявлена поддержка памяти до 2133. И я в упор не вижу причем тут разгон к оперативке? Написал, что не в разгоне, чтобы срача не началось типа «разогнал=убил материнку». Все работает в стоке, потому что хватает.

3732. V.K. , 09.04.2020 23:35
Bloodfist42
И я в упор не вижу причем тут разгон к оперативке?

Лучше в привате его спросить, бывает «швыряют» от темы к теме. Как понимаю, с разгона сюда закинули?

На личном опыте, попадались пару Гиговых мамок, где ни биос, ни CPU не решали проблему с установкой частот, причем платы даже не интеловские. Бывало, что даже тайминги устоновленые руками не соответсвовали работе. Решение — поменял и забыл, либо работа в штатном режиме, хотя чипсет всё позволял..

3733. Bloodfist42 , 11.04.2020 09:53
V.K.

Не, не с разгона. я тему создал новую, потому что не знал, где спросить.

Спасибо за совет. Прошивка биоса тоже не помогла. У этой памяти есть еще одна проблема — у нее частоты ставятся сами, а не XMP профилем. Поэтому оперативка не хочет стартовать. Та, что держит 2133 стартует с 1600 и она работает на 1600.

Прошил вместо bios’а UEFI, вроде заработало. Но почему на обычном биосе не работало — не понятно. Да и я не в восторге от Бетты. Нормального так и не выпустили и, думаю, не выпустят.

3734. Allex , 11.04.2020 10:33
Bloodfist42
у нее частоты ставятся сами

Частоты никогда и нигде не «ставятся сами».

Частоту, тайминги, напряжение питания — это все выставляет BIOS.

А вот откуда он берет информацию, и как он принимает решение — это уже следующий вопрос.

Прошил вместо bios’а UEFI, вроде заработало. Но почему на обычном биосе не работало — не понятно.

Потому что такой BIOS. ;+))

3735. V.K. , 11.04.2020 12:28
Bloodfist42
Нормального так и не выпустили и, думаю, не выпустят.

Если пару лет прошло — скорее всего, обычно бета там последняя. Полу кривой биос лучше, чем кривой(с)

3736. gonza84 , 14.04.2020 10:43
Здравствуйте.
Память — CRUCIAL CT8G4DFS824A DDR4 8Гб 2400МГц
Мать — ASUS H110M-K с поддержкой памяти до 2133МГц

Все пишут что память в этом случае будет работать на 2133, а у меня в CPU-Z кажет частоту DRAM — 1200.

Нормально ли это? Нужно ли лезть куда-то понижать частоту до 1066?

К сообщению приложены файлы: 1.jpg, 896×735, 251Кb, 2.jpg, 501×501, 72Кb, 3.jpg, 501×501, 91Кb

3737. Allex , 14.04.2020 11:11
gonza84
ASUS H110M-K с поддержкой памяти до 2133МГц

С процессорами Kaby Lake эта плата поддерживает 2400 вообще-то.

у меня в CPU-Z кажет частоту DRAM — 1200

Все верно. Поинтересуйся, что означает первая буква «D» в аббревиатуре DDR. ;+))

3738. gonza84 , 14.04.2020 11:31
Allex
D — значит double. )

А что с KabyLake поддерживает 2400 я этого не знал.

Спасибо.

3739. Allex , 14.04.2020 11:33
gonza84
D — значит double. )

Вот-вот — потому при физической тактовой 1200 данных передается 2400. ;+))

3740. Павел Шпилевой , 17.04.2020 18:52
Всем привет,ребят! С праздничком всех! Мира,добра вашим родным и друзьям! Заранее прошу прощения,если поднимаю старую и уже заезженную тему. Вдруг что,ткните мне ссылку на похожую проблему и её решение Конфиг ПК вставлю скрином с этим сообщением. Суть проблемки в чём: планки оперативы из слотов 1 и 2,заточенные только под 400 Мгц. отдельно работают как надо на указанных частотах,но при вставлени двух планок из 3 и 4 слота (на скрине),общая частота падает до 333 Мгц. При принудительном повышении частоты в БИОСе до 400 Мгц. ОС не запускается. Что и как правильно нужно сделать,и возможно ли это с теми двумя планками,у которых расширенные частоты?

К сообщению приложены файлы: 1.jpg, 895×445, 99Кb

3741. LexaNik , 17.04.2020 20:00
Павел Шпилевой
И Вам всех благ!
общая частота падает до 333 Мгц
Это нормально.

При принудительном повышении частоты в БИОСе до 400 Мгц. ОС не запускается.
Это тоже нормально. Но можно попробовать преодолеть, подняв напряжение на памяти на 0,1-0,15V и понизив тайминги. Хотя скорее всего не заведётся. 333 для него — тоже очень неплохо.

3742. V.K. , 17.04.2020 20:50
Павел Шпилевой
частота падает до 333 Мгц

Подключаюсь к ответу выше — норма, да при 4 не одинаковых. В идеале надо 4 планки одинаковые, и желательно типа Hуnix оригинал.

3743. Павел Шпилевой , 18.04.2020 03:07
V.K.
В идеале надо 4 планки одинаковые, и желательно типа Hуnix оригинал.

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

3744. V.K. , 18.04.2020 05:58
Павел Шпилевой

Как повезет, но шанс выше.

3745. Павел Шпилевой , 20.04.2020 16:40
Ребят,самое интересное,что все эти четыре планки работают сейчас в 2-х канальном режиме=) Удивляюсь потому,что наслышан сколько нужно факторов чтобы он включился,а тут прямо так просто всё вышло Тем более,что одна пара планок 2011 года выпуска,а вторая 2020 года,и ко всему они на разных чипах )) Для затравки в тему расскажу маленькую историю касающуюся этого всего с приколом и хэппи-эндом В общем за 10 лет как у меня комп насобирался там целый зоопарк из оперативок,решил я всё это дело упорядочить. Заказал две по 2 Гб,пришли,проверил,потестил,всё отлично работает,НО как в том мультике:» Маловато будет!» Т.к. планки эти стали совсем относительно дешевыми,то заказываю ещё две такие же планки у этого же продавца. Присылают,открываю посылку,и медленно офигеваю,начинаю дико ржать Дело в том,что кто-то из менеджеров тупанул и прислал мне планки две по 4 ГБ. )) Запускались они конечно тоже только при понижении частоты,да и комп с ними как-то уж очень тяжело по ощущениям работал. Решили с другом обменяться: он мне свои две по 2 Гб, купленные пару лет назад (это те,которые с расширенными частотами в 3 и 4 слотах),и всё у всех нормально заработало=) Так вот ещё прикол в том,что у него эти две планки,которые он мне обменял,ни в какую не работали у него в 2-х канальном режиме Немножко жаль конечно,что скорее всего не запущу все эти четыре планки на 400 Мгц.,но думаю не сильно я проиграю в производительности. Всё и так быстро и стабильно сейчас работает.наверно,на этом и остановлюсь=) Спасибо,ребят,за ответы и советы!

3747. fexecax , 26.04.2020 00:08
Здравствуйте. На материнской плате GIGABYTE GA-Z77-DS3H стоят две оперативной памяти. Компьютер при включении одновременно двух плат оперативной памяти издаёт постоянное пикание. Каждая оперативная память запускается по отдельности. Все слоты памяти рабочие. С помощью программы CPU-Z определены характеристики каждой оперативной памяти. (Фотки прилагаются)
http://pixs.ru/showimage/Photo0113j_5954298_25991596.jpg
http://pixs.ru/showimage/Photo0114j_8120389_25991603.jpg
Есть ли совместимость данной материнской платы одновременно с двумя платами оперативной памяти?
Возможно необходимы какие-либо настройки в bios?
Возможно есть другие решения?
Спасибо.

Добавление от 26.04.2020 10:06:

Всем спасибо! Вопрос решился неожиданным способом — обновил биос при вставке в первый и в третий слот оперативной памяти, а при обновлении биоса при вставке в первый и во второй — не включалось.

3748. Tyan Tiger , 26.04.2020 12:19
fexecax
решение этой проблемы описано в профильной теме
Память DDR, DDR-2, DDR-3, DDR-4 не работает на своей частоте/таймингах/вообще не работает/странно себя ведёт (http://forum.ixbt.com/topic.cgi? >
3749. mol61 , 26.04.2020 12:24
fexecax
при вставке в первый и в третий слот оперативной памяти
Читай мануал. Так и надо ставить память.
3751. Maximum9595 , 28.04.2020 14:10
имеется ноутбук леново с процессором амд а6 5200 память 4гб 1600мгц ддр3л 1,35в пропускная способость 12800Гбит решил добавить еще 4гб. подобрал с точно такими же характеристиками для активации 2х каналов.
через программу Spaccy раньше показывало 800мгц и тайминги 11 11 11 28. теперь после установки стало показывать 667мгц и 9 9 10 24. хотя по отдельности если ставить обе планки то показывает как надо 800 и 11 11 11 28. в чем проблема может быть?
3752. Polsen , 28.04.2020 16:31
Maximum9595
подобрал с точно такими же характеристиками для активации 2х каналов.

На A6-5200 одноканальный контроллер памяти.

3753. V.K. , 28.04.2020 16:41
Maximum9595
стало показывать 667мгц и 9 9 10 24

Всё нормально, стали меньше тайминги — там примерно равная производительность с 800.

в чем проблема может быть?

Проблемы нет, BIOS выставил как посчитал нужным.

3754. SLY_15 , 30.04.2020 12:47
Приветствую всех. Решил тут месяц назад, обновить свою старенькую платформу AMD, на intel — получилась такая вот сборка:

i7 7700
MSI B250 PC Mate
Palit GTX 1070
CORSAIR Vengeance LPX CMK16GX4M2A2400C14 DDR4 (2×8 Gb)

Буквально с первых же дней после установки новой системы, начали закрываться приложения, то steam, то viber, или skype. Потом в играх стал вываливаться синий экран на Windows 7 x64, программа BlueScreenView показала ошибку ntoskrnl.exe. Потом почитал, что i7 7700 официально не поддерживает Win 7, поставил для теста Win10 x64, ситуация не изменилась, только синий экран теперь показал MEMORY_MANAGEMENT. Прогнал оперативную память memtest 5.01, получился странный результат, сначала память одной планкой выдала ошибки, (ну думаю, планку под замену) потом проверил вторую — вторая без ошибок, потом решил ещё раз проверить ту которая с ошибками — и та тоже оказалась без ошибок, НО если ставить в двухканальном режиме то сразу валятся ошибки огромное количество до 30000. Память переставлял из слотов 2-4, 1-3, и понижал до 2133 mhz, bios мат. платы обновлял на последний, всё равно в двухканальном режиме ошибки. К сожалению взять у кого то на тестирование другую память, нет возможности т.к. все знакомые на DDR3 сидят. Память в гарантийку нести, или может в другом проблема?

3755. vlo , 01.05.2020 17:09
приволок поиграцца «amd-only» ddr3-«1600″/2G модуль. модуль безродный, по факту 16шт hynix h5tq1g43afp-g7c, как следует из хиниксового каталога (https://maxict.nl/pdfdata/2657205_26936670-3129.pdf) это 256Mx4 ddr3-1066/cl7/1.5v.

ничего амдешного у меня нет, на s1056 она с переменным успехом заводится, если есть средства ограничить используемый обьем половиной. 1600/cl11/1.5 она не берет, 1333/cl9/1.5 — вполне. 1500/cl11/1.6 тоже вроде не глючит. на 1600/cl11 даже при 1.7V не хочет, выше задирать питание не стал.
upd1. добрался до декодированного spd. там в «dimm label»/»speed grade» — 1600, а вот в таймингах — 1333cl9.

поиск макс. обьема в memtest4.2 срабатывает, и определяет его как 1023M (половину), что вполне логично.

1: дамп spd
2: работает на 1500
3: глючит в одном бите на 1600
upd2.
4: тайминги в spd
5: организация
6: организация «обычного» модуля такого же обьема для сравнения

3756. LexaNik , 01.05.2020 18:20
SLY_15
Память в гарантийку нести, или может в другом проблема?
Гляньте Память DDR, DDR-2, DDR-3, DDR-4 не работает на своей частоте/таймингах/вообще не работает/странно себя ведёт, #2627 (http://forum.ixbt.com/topic.cgi? >Еще можно попробовать немного напряжения на память накинуть (до 1,35V).

vlo
2: работает на 1500
При номинальных для чипов 1066 — имхо, весьма неплохо.

3757. vlo , 02.05.2020 01:22
LexaNik
При номинальных для чипов 1066 — имхо, весьма неплохо.
однако раньше попадалось одноступенчатое надувательство. а теперь вот уже двух
3758. LexaNik , 02.05.2020 04:23
vlo
однако раньше попадалось одноступенчатое надувательство. а теперь вот уже двух
Думается продержись DDR3 чуть подольше — возможно и 3-х ступенчастое увидели бы Хотя и 2 — уже на грани фола со стороны производителя — учитывая, что на тех же «добульдозерных» AM3 в массе своей и нормальная память на 1600 запускается «со скрипом», в отношении работоспособности этой — есть ещё большие сомнения, чем на s1156.
3760. F a l l , 02.05.2020 13:35
Есть нетбук модель: Asus EeePC 1001PXD, который очень подходит мне по размерам, стоит лицензионная Win7 и. 1Гб оперативки, да еще со встроенной видяхой. Вполне логично, что подтормаживает. Оставлю вопрос, зачем Асус решил так мало поставить.
Купил RTL Kingstone KVR16S11S8/4. Понятно зачем. Это модуль ДДР3 на 4Гб, мне хватит.

Разобрал, вытащил родную: ASint на чипах Elpida, заменил на Kingstone. Индикатор включения горит, но не включается, ждал долго. Выключил, проверил надежность, то же самое, вернул родную. С родной работает. Конечно подумал, что Kingstone бракованная, проверил на другом ноуте, работает.
4Гб не такой огромный объем, чтобы быть несовместим с в общем-то не старым нетбуком, понимаю еще 8Гб.
Куда копать? Желательно без покупки еще других модулей, хочется заставить работать этот.

3761. Tyan Tiger , 02.05.2020 14:10
F a l l
контроллер памяти стоит в проце
https://ark.intel.com/ru/products/42503/Intel-Atom-P…2K-Cache-1_66-GHz
а он не поддерживает больше 2ГБ, если у вас такой
https://www.asus.com/ru/Notebooks/Eee_PC_1001PXD/specifications/
3762. SLY_15 , 02.05.2020 17:19
[q]LexaNik:
SLY_15
Память в гарантийку нести, или может в другом проблема?
Гляньте Память DDR, DDR-2, DDR-3, DDR-4 не работает на своей частоте/таймингах/вообще не работает/странно себя ведёт, #2627 (http://forum.ixbt.com/topic.cgi? >Еще можно попробовать немного напряжения на память накинуть (до 1,35V).

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

3763. vlo , 02.05.2020 21:51
приехал вот такой переходничек ddr2 dimm К сообщению приложены файлы: 1.jpg, 1491×973, 180Кb
3764. Tyan Tiger , 03.05.2020 12:04
vlo
чот не совсем понял, интел 915/945/g31 не видят и не тянут память с переходником, а виа нормально?
просто вроде по новостям только PRO версия p4m800 тянет ddr2, обычный только ddr1
https://www.overclockers.ru/hardnews/19915/VIA_anons…t_P4M800_Pro.html

а сама sodimm какой марки и на каких частотах и что в spd зашито?

3765. vlo , 03.05.2020 12:17
Tyan Tiger
интел 915/945/g31 не видят и не тянут память с переходником,
они вообще не запускаются с непрерывным писком, если вставлен переходник+sodimm. если переходник пустой — все работает.
причем даже если dimm в одном канале стоит, а переходник+sodimm в другом — все равно пищит.
надо будет post-коды глянуть, хотя не уверен, что до этого вообще доходит.

во, еще есть платка на nf4ie(asus) — тоже работает.

просто вроде по новостям только PRO версия p4m800 тянет ddr2
значит там был pro.

а сама sodimm какой марки и на каких частотах и что в spd зашито?
1G/1rank-667(adata), 1G/2rank-667(transcend, 2G/2rank-800(patriot). вообщем совместиммые с этими чипсетами куда лучше, чем с вием.

3766. Tyan Tiger , 03.05.2020 12:25
vlo
а если «обмануть» путем заклейки контактов, как с ддр1 (http://forum.ixbt.com/topic.cgi? >

Добавление от 03.05.2020 12:27:

непонятно: переходник с глючком что ли или в чипсетах чтото ограничено, а свежее 965/p35/p45 под рукой нет случаем (?), чтоб уже наверняка всю ддр2 линейку интела 775 проверить.

3767. vlo , 03.05.2020 12:29
Tyan Tiger
а если «обмануть» путем заклейки контактов, как с ддр1, уже не пищит, есть возможность проверить?
в смысле заклеить что — spd?
там вроде человек spd перешивал, заклеивая все кроме spd.

Добавление от 03.05.2020 12:31:

Tyan Tiger
непонятно: переходник с глючком что ли или в чипсетах чтото ограничено, а свежее 965/p35/p45 под рукой нет случаем (?), чтоб уже наверняка всю ддр2 линейку интела 775 проверить.
до 965 доберусь (хотя g31 вроде новее), других под рукой нету.

3768. Tyan Tiger , 03.05.2020 12:48
vlo
в смысле заклеить что — spd?
там вроде человек spd перешивал, заклеивая все кроме spd.

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

до 965 доберусь (хотя g31 вроде новее), других под рукой нету.
интересно глянуть хоть так, а g31 разве не кастрированнее был? поо документации p965 держит (https://ark.intel.com/ru/products/27730/Intel-82P965-Memory-Controller)
макс объем 8 GB
Типы памяти DDR2 533/667/800
Макс. число каналов памяти 2
Макс. пропускная способность памяти 12,8 GB/s

а g31 (https://ark.intel.com/ru/products/31913/Intel-82G31-Graphics-and-Memory-Controller)
Макс. объем памяти (зависит от типа памяти) 4 GB
Типы памяти DDR2 667/800
Макс. число каналов памяти 2
Макс. пропускная способность памяти 6,4 GB/s

надо будет post-коды глянуть, хотя не уверен, что до этого вообще доходит.
кстати да, может еще муськовчане подскажут, если обзор написать, как тут с пост картой в переходнике: https://mysku.ru/blog/aliexpress/42816.html

3769. LexaNik , 03.05.2020 15:47
Учитывая, что на переходничке есть контактные площадки под spd’шку — да, поддержу версию о том, что возможно дело в читалке SPD со стороны BIOS. Тот же самый 20-й байт (http://www.simmtester.com/page/news/showpubnews.asp?num=139) читает — и брыкаться начинает (хотя возможно и ещё что-нибудь, что). Хотя может и в разводке дело — не выдерживают intel’ы такого удлинения контактных линий.. но скорей всё же первое.

3770. vlo , 03.05.2020 17:02
снял перемычку jp2 (119 контакт, данные i2c) — поведение изменилось, теперь на 945, если в одном канале dimm, а во втором переходник+sodimm — все работает, sodimm просто не виден. если оба в один канал — не стартует, но тихо.
непрерывный писк — похоже это полное отсутствие памяти.

Tyan Tiger
интересно глянуть хоть так, а g31 разве не кастрированнее был?
у него вдвое меньше памяти на канал за счет ранков, вроде — не принципиально.

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

LexaNik
Тот же самый 20-й байт читает — и брыкаться начинает (хотя возможно и ещё что-нибудь, что).
в точку!
перешил у одного модуля тип sodimm->udimm (очень, кстати, удобно во второй, пустой, канал нагорячую подключать модуль) и все заработало. вот нахрена спрашивается? фактически использовать этот переходник невозможно из-за бзиков биосов. но с другой стороны становится понятно, нафига разводка под eeprom и переключатель.

к слову подобный переходничек для ddr3 на нескольких матерях (p55/p67 и вроде z77) — работает без всякой дури.
а еще cpu-z схожей дурью мается — если видит в одном слоте dimm, то sodimm в следующих не показывает, и наоборот.

3771. radical , 03.05.2020 18:30
vlo
а в чем смысл этого переходника? Подключать ноутбучные модули для тестирования к PC?

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

3772. vlo , 03.05.2020 19:58
radical
а в чем смысл этого переходника? Подключать ноутбучные модули для тестирования к PC?
а что, есть другие идеи?
хотя вот для ddr3 могут быть — 16G sodimm есть, а [u]dimm вроде нет.

я видел на ибее такие с распаянными деталями, как я понял, можно выбирать, откуда читать spd, с модуля или переходника.
навскидку не нашел (и таких-то предложений уже немного), хотя когда-то очевидно они были.
но не зная свежевыясненных особеннностей биосов смысл внешнего spd неочевиден, да и перешивать его неудобно, тут уж интереснее эмулятор, подменяющий один байт из родного. хотя может там разводка и не под eeprom? надо порассматривать.

3773. radical , 03.05.2020 20:45
vlo
а что, есть другие идеи?
Идеи для тестирования памяти? Десктопная плата под SO_DIMM, например. У меня такие есть под DDR2/3

навскидку не нашел
тоже сейчас не нашел. Может, ложная память

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

3774. vlo , 04.05.2020 00:47
vlo
до 965 доберусь
965s3 (giga)
тут просто тишина (без памяти — частые гудки), если sodimm вставлен хоть один, хоть напару. останавливается на коде C1.
с перешитым модулем работает.

еще вспомнил, что есть G43 (zotac, mini-itx).
тут все работает, хоть один, хоть в паре.

3775. LexaNik , 04.05.2020 06:19
В общем, видимо, разраобтчики от intel’а наизвращаслись. Смысла в лишнем коде, затрудняющем использование «других» планок тоже никакого не вижу.
Кстати говоря искал как-то обратный переходник DIMM->SODIMM (как раз под десктопную плату с SODIMM) — не нашёл. Да и сейчас, вроде, нету. Хотя и понятно. компановка с sodimm обычно компактная, так что ничего лишнего не засунешь. а на гибких шлейфах — скорей всего ничего хорошего не выйдет.
3776. Tyan Tiger , 04.05.2020 09:08
vlo
спасибо, картина понятнА!
3777. Allex , 04.05.2020 09:35
LexaNik
Смысла в лишнем коде, затрудняющем использование «других» планок тоже никакого не вижу.

Проверка корректности прочитанного SPD и «защита от дурака», сдуру залившего в DIMM данные SPD от совершенно другой памяти, по определению не подходящей.

3778. vlo , 04.05.2020 09:54
Allex
Проверка корректности прочитанного SPD
.. осуществляется посредством контрольной суммы.

«защита от дурака», сдуру залившего в DIMM данные SPD от совершенно другой памяти, по определению не подходящей.
так поздно уже «защищаться». и работе это никак не мешает.

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

3779. Allex , 04.05.2020 10:09
vlo
.. осуществляется посредством контрольной суммы.

Не, не целостности данных, а вообще того, что в SPD залита «своя» информация, а не что-то «чужое».

впрочем, возможно, проверка там идет на соответствие строго udimm (что бы отсечь всякие регистровые и прочие явно несовместимые), а то, что заодно вылетает и sodimm — косвенное следствие.

Почему же косвенное? Как раз прямое — если плата поддерживает только один тип (UDIMM), то вполне логично отсекать все отличающееся. ;+))

3780. vlo , 04.05.2020 11:37
Allex
Как раз прямое — если плата поддерживает только один тип (UDIMM), то вполне логично отсекать все отличающееся. ;+))
sodimm гарантированно отсекается за счет механической несовместимости. а электрически итп он совместим.
3781. Allex , 04.05.2020 12:22
vlo
электрически итп он совместим.

Что проще реализовать в коде — сравнение байта с одним «эталоном» и отсыл нафиг всего, что с ним не совпадает, или побитовую проверку флагов с размышлениями «о, это подходит, о, и это электрически совместимо (ну и что, что в слот не влезет, а давайте на всякий случай оставим. )»? ;+))

3782. vlo , 04.05.2020 13:55
проверил еще вариант «sodimm+udimm».
на 945/asus — взлетело, на g31/msi — нет. однако, разнообразненько.

Allex
Что проще реализовать в коде — сравнение байта с одним «эталоном» и отсыл нафиг всего, что с ним не совпадает, или побитовую проверку флагов с размышлениями «о, это подходит, о, и это электрически совместимо (ну и что, что в слот не влезет, а давайте на всякий случай оставим. )»? ;+))
да одинаково:
if (spd[20]==type_udimm)
if (spd[20]&mask_dimm_type)
или там
cmp/jz
test/jnz

3783. LexaNik , 04.05.2020 13:56
Allex
залита «своя» информация, а не что-то «чужое».
Ну разве что предполагать, что кто-то вообще мусор вместо корректных данных записал. Но это уже надо не по одному байтику контроллировать. А по факту именно такой контроль и есть.

ну и что, что в слот не влезет, а давайте на всякий случай оставим.
Клинические случаи, имхо, сюда включать не стоит

3784. Allex , 04.05.2020 15:34
LexaNik
Клинические случаи, имхо, сюда включать не стоит

Ну дык вот — как раз тот самый «клинический случай» налицо. ;+))

3786. Hisoka , 24.05.2020 22:05
Здравствуйте знатоки.

В памяти не особо разбираюсь, поэтому возник вопрос:
Имеется imac MB950LL/A 4 слота под память, раньше в нём была родная 1066 MHz PC3-8500 DDR3 SO-DIMMs (204-pin), но решили её слить в другой мак. И осталась только память со склада 1333 MHz PC3-10600S DDR3 so-dimm (3 плашки по 2 гига и 1 плашка на 4 гига)
При добавлении любой плашки на 2 гига — мак грузится и память определяется в свойствах. Стоит добавить ещё 2 гига или сразу поставить 4гига, комп начинает пищать как будто памяти нету. В фирме стоит такойже мак и там спокойно уживаются две разные памяти ( 2плашки 1066 по 2 гига и 2 плашки 1333 по 2 гига). Но как это было сделано предыдущими работниками — неизвестно.

Может кто подсказать что нужно чтобы память удивилась системой (хотябы 2 плашки по 2 гига)? Знакомый советовал понизить частоту памяти, но это вроде только в windows можно.
Из моих познаний в памяти я знаю что в spd на плашке — хранятся настройки памяти, можно как-то изменить их?

3787. LexaNik , 24.05.2020 23:01
Hisoka
При добавлении любой плашки на 2 гига — мак грузится и память определяется в свойствах. Стоит добавить ещё 2 гига или сразу поставить 4гига, комп начинает пищать как будто памяти нету.
Во 1-х, пойдет только сравнительно старая память — на чипах по 256Мегабайм и менее (пересчитать на ёмкость планки, думаю, сможете).
Во 2-х — действительно в идеале — считать дамп SPD с родной 2Гб плашки и записать в те, что у Вас, при условии их совместимости по логической организации (в данном случае условно — по числу чипов и ёмкости). Чем это делать — см. первую страничку темы. Либо в 1-й слот материнки ставить планку на 1066МГц — возможно с ней и остальные нормально автоматом выставляться будут (поменять на ту, что на работе?).
3788. Сергей789 , 19.06.2020 15:41
вопрос простой, мне просто уточнить

GIGABYTE GA-H61M-DS2 (rev. 2.0)
Intel Pentium G2020
Kingston 99U5471-054.A00LF 2x8GB dual 12800 1600

описание матплаты
2200(ОС)/1333/1066/800 МГц

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

Итак, я правильно понимаю, что поставив, например, i5-3570 память заработает на 1600?
Спасибо

3789. Allex , 19.06.2020 16:13
Сергей789
Надежда такая есть.
3790. unadornedbike43 , 03.07.2020 10:12
Здравствуйте! Имеются: ASUS PRIME B250-PRO, Intel Pentium G4600, F4-2400C15D-16GNT — G.Skill, компьютер проработал месяц, после чего перестал — черный экран, BIOS не загружается. Наугад достал одну из двух планок, компьютер вновь заработал, снова поставил первую — не работает. Через день уже заработал с первой «нерабочей» планкой, прошел все тесты средством проверки памяти windows. Вернул обе планки, компьютер проработал 10 дней и ситуация повторилась, завис с артефактами видео и аудио, со второй планкой работает, с первой нет. Есть ли какие-то варианты, кроме того, что первая планка дохлая?
3791. a1039 , 06.07.2020 21:28
unadornedbike43
после сбоев модули протестированы (по одному и в разных слотах)?
3792. unadornedbike43 , 06.07.2020 22:11
a1039
Ага, протестировал мемтестом на этот раз, каждую, по одной и вместе — 0 ошибок, полностью разобрал и, не обнаружив ничего странного, заново собрал комп, обновил биос до последней версии, пока работает.
3793. radeon6 , 14.07.2020 19:40
unadornedbike43

Ага, протестировал мемтестом на этот раз, каждую, по одной и вместе — 0 ошибок, полностью разобрал и, не обнаружив ничего странного, заново собрал комп, обновил биос до последней версии, пока работает.

Если вы уверены что оба раза глючил один и тот же модуль, то может и в нём проблема быть.
PS
контакты разумеется чистые у модуля?
3794. Samoylov , 15.07.2020 19:52
Мат.плата MSI Z87-G43 (бивис обновлён).
Процессор Intel Celeron G1840 (Haswell Refresh)
Была планка Kingston KVR1333D3N9/1G — с ней всё работает исправно.
Вместо неё поставил Kingston KVR16N11/8 — теперь при загрузке винды мелькает синий экран и комп перезагружается.

В бивисе планки памяти норм видятся.
Но с 4-х и 8-ми гиговыми планками комп перезагружается именно в начале загрузки виндовс (ошибки 0x0000004e или 0x000000c2).

Что делать?

3795. Allex , 15.07.2020 19:55
Samoylov
Проверять планки MemTest-ом во-первых.

Во-вторых — проверить, не загнуты ли ножки в сокете.

3796. Samoylov , 15.07.2020 20:09
MemTest 4.20 зависает на 2%.
Ножки в сокете в норме.

Добавление от 15.07.2020 20:10:

Планка новая. На другом компе работает.

Добавление от 15.07.2020 20:14:

Хм, ничего не понимаю. Сейчас воткнул планку в последний (четвёртый) слот — и всё заработало!
А в первом и во втором слоте перезагружается.

3797. Allex , 15.07.2020 22:21
Samoylov
всё заработало!
А в первом и во втором слоте перезагружается.

Проверяй контакты в слотах.

3798. Samoylov , 15.07.2020 22:45
Визуально всё норм.
Планка Kingston KVR1333D3N9/1G — с ней всё работает исправно во втором слоте

Добавление от 15.07.2020 22:47:

И MemTest проходит без ошибок

3799. Allex , 15.07.2020 22:55
Samoylov
Планка Kingston KVR1333D3N9/1G — с ней всё работает исправно во втором слоте

Значит — беда в тех линиях или контактах (в слоте или в сокете), которые не задействованы в 1 ГБ планке, но должны работать с 4-8 ГБ планкой.

3800. Samoylov , 16.07.2020 08:34
Заменил процессор Celeron G1840 на Core i5-4790k — с ним 8-ми гиговая планка работает во втором слоте. получается проц?
3801. caygon , 26.07.2020 22:10
Посоветуйте куда копать.
Асус z97 на хасвелле работали 4 планки по 4гб на 2200, 1.5 в. Без поднятия вольтажа и таймингов.
Сменил проц на пятое поколение, работают только две планки.
Память, слоты исправны, работают в любых сочетаниях, 1 и 3 или 2 и 4, любые планки. Биос последний, проц переставлял несколько раз. Ставишь все мать мигает «проблема с памятью», либо доходит пост до ошибки 55 «нет памяти». Снимаешь любые две- работает.
Напруга поднята на «систем агент» и «i/o цифра/аналог», ну и на саму память.
3802. Allex , 26.07.2020 23:36
caygon
А на 1600 пробовал?
3803. caygon , 26.07.2020 23:58
Allex
А на 1600 пробовал?

А, так я и пытаюсь завести на 1600, т.е. по умолчу .
И ещё (хоть я особо не эксперементировал) две планки в работе тоже особо не гонятся, попытался воткнуть как то 2000- ушла в «цикл» до сброса через мем»окей.
Я логику этого всего понять не могу!

3804. Allex , 27.07.2020 00:01
caygon
Я логику этого всего понять не могу!

Просто у нового процессора меньше разгонный потенциал по шине памяти — вот и вся логика.

3806. Allex , 27.07.2020 17:43
caygon
BIOS сбрасывал?
3807. caygon , 27.07.2020 17:50
Allex

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

Добавление от 27.07.2020 17:52:

Задрать напругу на всё, задрать тайминги, частоту на минимум и пробовать так?

3808. Allex , 27.07.2020 18:49
caygon
Почему она работает на двух планках в любых слотах ( если предположить что то оторвал или ножку загнул). В какую сторону копать?

С тремя планками работает? Во всех комбинациях слотов?

Процессор не разогнан? Процессор новый или успел поработать?

А вообще — на поверхности только два варианта: недостаточная мощность преобразователя питания для памяти (две планки еще тянет, а четыре — уже опаньки) или беда с процессором.

3809. caygon , 27.07.2020 20:42
Allex
С тремя не пробовал. Так вне зависимости от результата непонятно как это трактовать.
Собственно я сейчас пытаюсь понять как и на что мне тестировать её в выходные.

Проц б/у, жив или нет (транспортировка, установка) это и хочу выяснить. Пока работает без вопросов. Разгон ес-но при пробах убираю.
«беда с процом»- неясно как это вычислить.
«мощность»- такая же ситуация. Напруги поднимать, так на сколько. (проц уж больно не ходовой- 5775, информации мало)
Самая смешная ситуация будет если я куплю 2х8, а память не запуститься.

Пока пришёл к выводу- определить пределы разгона и напряжений для 2 модулей, потом в самом щадящем режиме воткнуть ещё два. Ну, и может кто чего подскажет. (Изначально не работали встройка и множители, подсказали, прошивка из под биоса штаткой не шьёт полностью, пришлось утилитой- обновился МЕ, всё заработало, вот понятия об этом не имел. )

3810. Allex , 27.07.2020 23:02
caygon
С тремя не пробовал. Так вне зависимости от результата непонятно как это трактовать.

Нагрузка, промежуточная между рабочими двумя и нерабочими четырьмя.

«беда с процом»- неясно как это вычислить.

Выставить минимально возможную частоту в BIOS и посмотреть на результат.

Заменить процессор на любой другой — в принципе на 1600 работает практически все исправное.

«мощность»- такая же ситуация.

Внимательно посмотреть на конденсаторы на плате — нету ли вздувшихся.

3811. caygon , 29.07.2020 18:52
Итого:
Два модуля погнались без проблем.
Четыре только под мем»ок- 1333 и 1.6в (остальное по умолчу) и дальше ни в какую.
Уже собрался за покупкой 8х2. Но решил поднять все напруги, какие найду.
Вобщем КП «слабее» или настройки биоса под новый проц виноваты. Но после определённого момента память «пошла»- без проблем вплоть до 2133мгц. Но стоит например чуть снизить скажем память меньше 1.65в и всё сначала.
Оставил всё как есть, память штатно- 1866мгц.

Вывод: Ничему верить нельзя. Всё надо ручками.

Allex Спасибо! В целом мы «угадали»!

3812. Allex , 29.07.2020 19:37
caygon
Вполне возможно, что раньше проц работал под сильным разгоном, и успел деградировать.
3813. caygon , 29.07.2020 19:50
Allex

Нет, не возможно!

А точно. Я его брал с «третьих рук» с оверлокера. С описанием его «пыток».
А по факту конечно напрягает, что два модуля идут в штатке, добавление ещё двух- вызывает резкое вздёргивание напруг.
Теперь мне необходимо точно выяснить:
Действительно ли напряжение на память (1.5-1.65) никак не касается кп процессора, а только подаётся на память ( т.е. грузит врм только)
Не стоит ли для компа, расчитанного на несколько лет сразу купить 2х8 и разгрузить подсистему, а то и может сразу низковольтную посмотреть? (или 1.65 это штатно и три- четыре года не срок?)

3814. Allex , 29.07.2020 20:14
caygon
Действительно ли напряжение на память (1.5-1.65) никак не касается кп процессора

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

Добавление от 29.07.2020 20:15:

caygon
P.S. И да, 2*8 создают нагрузку меньше, с ними проц проживет наверняка дольше.

3815. caygon , 29.07.2020 20:33
Allex

Не знаю, почему и говорю, что надо точно разобраться.
Первая версия, говорят что даже на хасвелле нельзя подавать выше 1.55, деградирует. Не говоря уже про 14 нм.
Но есть и вторая и тоже разумная. Люди спрашивают- а каким образом напряжение памяти, где то до 1.8 вольта (пусть уже и красной зоне) вы завели на процессор, связь какая?
Поэтому нужны чёткие выводы, тогда уже их кому нибудь в спор можно предьявить.

Я не спец в этом. Но совр. электронику обслуживаю, отсюда моё имхо. Если бы это так влияло, прямо или как то опосредственно, но «существенно». То это бы прописали отдельно и даже ограничили бы. Тем не менее в руководстве асус 1.65в- рекомендованные плашки.
Надо копать.

3816. Allex , 29.07.2020 23:06
caygon
Первая версия, говорят что даже на хасвелле нельзя подавать выше 1.55, деградирует.

Деградируют полупроводники в любом случае. Вопрос — в скорости процесса. А скорость процесса зависит, в основном, от двух параметров: локальной температуры и локального градиента напряжений. Если мне не изменяет память — температурная зависимость выглядит примерно как удвоение на каждые +10 °С, от напряжения — пропорционально квадрату. Градиент же прямо пропорционален напряжению и обратно пропорционален — размеру техпроцесса.

Люди спрашивают- а каким образом напряжение памяти, где то до 1.8 вольта (пусть уже и красной зоне) вы завели на процессор, связь какая?

Связь — очень простая. Чем выше напряжение питания, тем выше напряжение единицы на сигнальной линии.

Тем не менее в руководстве асус 1.65в- рекомендованные плашки.

Конечно есть. Им же не отвечать по гарантии за процик. ;+))

На самом деле все проще. Процессоры на толстых техпроцессах память с 1.65 V питанием держат долго — заметно дольше гарантийного срока. Да и пятое поколение — тоже в принципе держит еще. Но когда их круто разгоняют, то напряжение поднимают еще выше — и деградировать они начинают быстрее, в результате после такого разгона они и штатную свою частоту перестают держать при штатныз напряжениях.

Если бы это так влияло, прямо или как то опосредственно, но «существенно». То это бы прописали отдельно и даже ограничили бы.

Ну вот именно поэтому 6-е поколение и записано, что работает только с DDR3L, а с полуторавольтовой памятью — «нежелательно».

3817. caygon , 30.07.2020 00:24
Allex
Деградируют полупроводники в любом случае.

Совершенно справедливо. В нашем вопросе это всё относится к памяти, не так ли?

Связь — очень простая. Чем выше напряжение питания, тем выше напряжение единицы на сигнальной линии.

Выше. Но насколько? Вот 1,5 к 1.65 это 10%. На сколько процентов увеличится развязанная с питанием сигналка? За пределы погрешности выйдем? Вроде очевидно, но доказывать как?
( При этом на броадвеле на кп 0,83в, везде в рекомендациях 1,05-1,15, ну и с опасением 1,15-1.3 в. Нормально?)

Да и пятое поколение — тоже в принципе держит еще.
Да кто ж это знает. Процессор редкий, инфы мало. Вот почему у него Vcore 1,2в и выше?

3818. Allex , 30.07.2020 02:30
caygon
В нашем вопросе это всё относится к памяти, не так ли?

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

На сколько процентов увеличится развязанная с питанием сигналка?

Она ни разу не развязанная. Потому — на те же 10% и вырастет. Соответственно — +21% к скорости деградации даже без учета дополнительного теплового эффекта (а он плюс десять градусов выдать вполне может. ).

цитата: radeon6:
unadornedbike43

Ага, протестировал мемтестом на этот раз, каждую, по одной и вместе — 0 ошибок, полностью разобрал и, не обнаружив ничего странного, заново собрал комп, обновил биос до последней версии, пока работает.

Если вы уверены что оба раза глючил один и тот же модуль, то может и в нём проблема быть.
PS
контакты разумеется чистые у модуля?

Да, модуль оказался дохлым.

3819. unadornedbike43 , 02.09.2020 13:45
3820. shystrik , 09.09.2020 16:50
Доброго времени суток!
Требуется помощь. Заказал память DDR3-1600 KVR16N11 4 Gb — 2 шт. на Aliexpress у продавца с надежным рейтингом. Доставили быстро, примерно за 10 дней, даже курьер лично приехал вручил.

М\п Asus P8Z77-V LE (Версия BIOS — 1104)
ЦП — Intel Core i7-3770

В итоге, пришли две планки в фирменной упаковке с голограммами — «Kingston 99P5471-049.A00LF» и «Kingston 99U5471-011.A00LF».

Тайминги показываются в AIDA64 и CPU-Z разные:

Kingston 99P5471-049.A00LF
@ 800 МГц 11-11-11-28 (CL-RCD-RP-RAS) / 39-240-5-12-6-6-24 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 761 МГц 10-10-10-27 (CL-RCD-RP-RAS) / 37-229-5-12-6-6-23 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 685 МГц 9-9-9-24 (CL-RCD-RP-RAS) / 33-206-5-11-6-6-21 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 609 МГц 8-8-8-22 (CL-RCD-RP-RAS) / 30-183-4-10-5-5-19 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 533 МГц 7-7-7-19 (CL-RCD-RP-RAS) / 26-160-4-8-4-4-16 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 457 МГц 6-6-6-16 (CL-RCD-RP-RAS) / 22-138-3-7-4-4-14 (RC-RFC-RRD-WR-WTR-RTP-FAW)

Kingston 99U5471-011.A00LF
@ 685 МГц 9-9-9-25 (CL-RCD-RP-RAS) / 34-110-5-11-6-6-21 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 609 МГц 8-8-8-22 (CL-RCD-RP-RAS) / 30-98-4-10-5-5-19 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 533 МГц 7-7-7-20 (CL-RCD-RP-RAS) / 27-86-4-8-4-4-16 (RC-RFC-RRD-WR-WTR-RTP-FAW)
@ 457 МГц 6-6-6-17 (CL-RCD-RP-RAS) / 23-74-3-7-4-4-14 (RC-RFC-RRD-WR-WTR-RTP-FAW)

Вопросы которые возникают:
— Почему у второй планки нет таймингов выше 685 МГц? Это брак или планка такого низкого уровня? Выше 1333 не поднимается, первая отдельно показывает четко 1600.
— Правильно я понимаю, что для лучшей производительности и совместимости планки должны быть абсолютно одинаковые?

Проверял обе планки в паре в MemTest86, тесты проходят.

Заказ ещё не закрыт, планирую открыть спор на возврат средств, т.к. на фото, планки односторонние — пришли двухсторонние, контакты были немного в ржавчине (удалил резинкой + немного спирта), чипы на фото — Kingston, пришли Micron, а тут ещё и сами планки разные. Или я не прав? Может быть ещё какие-то аргументы привести в споре? За ранее благодарю.

3821. Allex , 09.09.2020 17:55
shystrik
Заказал память DDR3-1600 KVR16N11

Напиши полную модель. Того, что заказывал, и того, что пришло — на стикерах должно быть написано.

А еще лучше — дай фото стикеров обеих планок.

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

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

Одной из первых моих статей на этом сайте был гайд по выбору ОЗУ (почитать его можно тут). Он в основном практический: что выбрать, что можно ставить и что нельзя, ну и различные полезности. Однако он не затронул, пожалуй, самую интересную часть — а как память вообще работает, и как ее тонко настроить (и разогнать). Если посмотреть, то по количеству параметров ОЗУ является чуть ли не самым сложным элементом ПК: посудите сами, для процессора вы в лучшем случае можете менять частоту тактового генератора (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 — с одной стороны, приятный бонус, с другой — разница-то все равно не заметна на глаз. Ну а лучше всего заметен разгон в задачах, тесно связанных с ОЗУ — к примеру, архивацией, где у процессоров зачастую не хватает кэша, и они вынуждены часто обращаться к памяти.

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Управление памятью в операционной системе

С понятием управления паметью в ОС связаны следующие технологии:

  • Функции управления памятью в ОС
  • Типы адресов
  • Методы распределения памяти в ОС
  • Принцип кэширования данных в ОС

Содержание

Функции управления памятью в ОС

Операционная система решает следующие задачи:

  • Отслеживание свободной и занятой памяти.
  • Выделение и освобождение памяти по запросам процессов.
  • Обеспечение настройки адресов.
  • Поддержка механизма виртуальной памяти

Типы адресов

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

Символьные имена

Символьные имена присваивает пользователь при написании программы.

Виртуальные адреса

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

Физические адреса

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

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

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

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

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

Методы распределения памяти в ОС

Выделяют следующие методы распределения памяти:

8. Управление памятью в ОС

Лекция 8. Управление памятью в ОС

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

4.2. Методы связного распределения основной памяти

4.2.1. Связное распределение памяти для одного пользователя

4.2.2. Связное распределение памяти при мультипрограммной обработке

4.2.3. Стратегии размещения информации в памяти

4.3. Организация виртуальной памяти

4.3.1. Основные концепции виртуальной памяти

4.3.2. Страничная организация виртуальной памяти

4.3.3. Сегментная организация виртуальной памяти

4.3.4. Странично-сегментная организация виртуальной памяти

4.4. Управление виртуальной памятью

4.4.1. Стратегии управления виртуальной памятью

4.4.2. Стратегии вталкивания (подкачки)

4.4.3. Стратегии размещения

4.4.4. Стратегии выталкивания

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

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

В операционных системах различают два вида памяти: основная (первичная) и внешняя (вторичная).

Основная память (main storage) — оперативная память центрального процессора или ее часть, представляющее собой единое пространство памяти.

Внешняя память (external storage) — память, данные в которой доступны центральному процессору посредством операций ввода-вывода.

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

Кроме основной и внешней памяти в современных ЭВМ существует дополнительная быстродействующая память, называемая кэш-памятью.

Все три перечисленных вида памяти образуют иерархию памяти вычислительной машины (см. рис.4.1).

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

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

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

В операционных системах применяются следующие виды представления основной памяти:

  • фиксированными блоками равного размера;
  • фиксированными разделами неодинакового размера;
  • динамическими разделами, размеры которых изменяются в ходе работы вычислительной системы.

Использование основной памяти может осуществляться следующими способами:

  • размещение в памяти единовременно только одной программы пользователей;
  • размещение в памяти одновременно нескольких программ пользователей;
  • размещение программ пользователей в конкретном заранее заданном разделе основной памяти;
  • размещение каждой программы пользователя в одном непрерывном (односвязном) пространстве основной памяти;
  • размещение программы пользователя в несмежных областях оперативной памяти (при этом ОС осуществляет разбиение размещаемых там программ на отдельные блоки и обеспечивает связь этих блоков между собой).

В операционных системах может применяться любая комбинация перечисленных видов представления и способов использования основной памяти ЭВМ.

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

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

· когда следует поместить новую программу в память;

· в какое место основной памяти будет размещаться очередная программа;

· как разместить очередную программу в памяти (с минимизацией потерь памяти или с максимизацией скорости размещения);

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

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

Стратегии управления памятью делятся на следующие категории:

В свою очередь стратегии выборки разделяют на две подкатегории:

· стратегии выборки по запросу (по требованию);

· стратегии упреждающей выборки.

Стратегии выборки ставят своей целью определить, когда следует “втолкнуть” очередную программу (или блок программы) или данные в основную память.

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

Стратегии замещения ставят своей целью определить, какой блок программы или данных следует вывести (“вытолкнуть”) из основной памяти, чтобы освободить место для размещения вновь поступающих программ или данных.

При реализации стратегий размещения операционные системы часто учитывают требования связного распределения памяти для программ и данных.

Связное распределение памяти — такое распределение основной памяти ЭВМ, при котором каждая программа занимает один непрерывный (связный) блок ячеек памяти.

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

Эффективность той или иной стратегии размещения можно оценить с помощью коэффициента использования памяти h

где Vп — объем памяти, занимаемый программами пользователя; Vоп — полный объем основной памяти; Vос — объем памяти, занимаемый операционной системой; Vо — объем памяти, доступный для распределения.

4.2. Методы связного распределения основной памяти

4.2.1. Связное распределение памяти для одного пользователя

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

Вся основная часть ЭВМ, не занятая программами операционной системы, выделяется программе единственного на данном отрезке времени пользователя. Размер программы в этом случае ограничивается размером доступной основной памяти, однако существует возможность выполнения программ, размер которых превышает размер основной памяти, используя механизм оверлеев.

Организация памяти при связном распределении для одного пользователя показана на рис. 4.2.

Коэффициент использования памяти для рассматриваемого случая вычисляется по формуле

где Vп — размер программы пользователя; Vо — объем доступной для распределения основной памяти ЭВМ.

Функциями ОС в данном случае являются:

· выделение программе необходимого пространства памяти;

Функция выделения памяти сводится к предоставлению программе всей доступной памяти ЭВМ.

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

4.2.2. Связное распределение памяти при мультипрограммной обработке

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

· распределение фиксированными разделами;

· распределение переменными разделами;

· распределение со свопингом.

Распределение фиксированными разделами имеет две модификации:

а) с загрузкой программ в абсолютных адресах;

б) с загрузкой перемещаемых модулей.

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

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

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

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

Коэффициенты использования памяти при распределении с фиксированными разделами вычисляется по формулам:

где h СMi — коэффициент использования памяти i-го раздела; VОi — размер i-го раздела; VПi — длина программы, помещенной в i-ый раздел; NФ — количество разделов; VО — общий объем оперативной памяти, доступной для распределения.

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

Способ распределения памяти фиксированными разделами используется в операционных системах ОС ЕС и IBM/360 в режиме MFT, в котором загрузка программ выполняется перемещаемыми модулями.

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

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

Фрагментация памяти — появление в памяти вычислительной машины чередования занятых и незанятых (свободных) участков оперативной памяти.

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

На рис.4.4. показано проявление фрагментации оперативной памяти.

Уровень фрагментации можно оценить коэффициентом фрагментации Kф, вычисляемый по формуле

где Vдi — размер i-ой “дыры”, т.е. i-го участка свободной памяти, ограниченного программами пользователей; NД — количество “дыр”, т.е. участков свободной памяти, лежащих между программами пользователей; Vo — объем оперативной памяти, доступной для распределения.

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

Распределение памяти переменными разделами предназначено для повышения эффективности использования оперативной памяти ЭВМ. Суть способа распределения памяти переменными разделами состоит в том, что заданиям, когда они поступают, выделяется такой объем памяти, который им требуется, т.е. размер раздела оперативной памяти, выделяемой каждому заданию, в точности соответствует размеру этого задания. Поэтому “перерасхода” памяти, как это происходит при распределении фиксированными разделами, в данном способе не наблюдается.

Имеется две модификации способа распределения переменными разделами:

· распределение переменными неперемещаемыми разделами;

· распределение переменными перемещаемыми разделами.

При распределении памяти переменными неперемещаемыми разделами (динамическими разделами) операционная система создает две таблицы: таблицу учета распределенных областей памяти и таблицу учета свободных областей памяти (“дыр”).

При поступлении очередного задания память для него отводится на этапе долгосрочного планирования, причем выделение памяти осуществляется по информации из таблицы учета “дыр” в соответствии с принятой в ОС стратегией размещения (“первый подходящий”, “самый подходящий”. “самый неподходящий”). При успешном распределении ОС корректирует обе таблицы — распределенных и свободных областей.

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

Рассмотрим следующий пример. Пусть начальное распределение памяти переменными разделами выполнено так, как показано в табл.4.1, 4.2 и на рис. 4.5а. После размещения заданий А, В, С и Д осталась свободная область такого размера, что ни одна из программ, продолжающих стоять в очереди, в эту область не помещается.

Таблица 4.1. Таблица распределенных областей

Таблица 4.2. Таблица свободных областей

Предположим, что через некоторое время закончились задания А и С (см. рис.4.5б). Таблицы областей приобретают вид, показанный в табл. 4.3 и 4.4.

Таблица 4.3. Таблица распределенных областей: закончилось задание А

Таблица 4.4. Таблица свободных областей: закончилось задание А

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

При распределении памяти переменными перемещаемыми разделами операционная система осуществляет действия, называемые уплотнением памяти, состоящими в перемещении всех занятых участков к одному или другому краю основной памяти. Благодаря этому вместо большого количества небольших “дыр”, образующихся при использовании распределения переменными неперемещаемыми разделами, формируется единый (связный) участок свободной памяти. На рис.4.5в показан результат уплотнения, когда находящиеся в основной памяти программы В, Д и Е перемещены на свободные участки после окончания работы программ А и С. Свободная память теперь представляет собой непрерывную область размером 274К, в которую ОС может поместить стоящее в очереди задание F. Этот процесс называют также дефрагментацией памяти.

Дефрагментация памяти, применяемая при распределении перемещаемыми разделами, имеет свои недостатки:

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

Распределение памяти со свопингом (от англ. swapping — подкачка) характеризуется тем, что в отличие от рассмотренных ранее способов распределения программы пользователей не остаются в основной памяти до момента их завершения. В простейшей системе со свопингом в каждый момент времени только одно задание пользователя находится в основной памяти и занимает ее до тех пор, пока оно может выполняться, а затем освобождает как память, так и центральный процессор для следующего задания. Таким образом, вся память целиком на короткий период выделяется одному заданию, затем в некоторый момент времени это задание выводится (выталкивается, т.е. осуществляется “откачка”), а очередное задание вводится (вталкивается, т.е. осуществляется “подкачка”). В обычном случае каждое задание, еще до своего завершения, будет много раз перекачиваться из внешней памяти в основную и обратно.

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

4.2.3. Стратегии размещения информации в памяти

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

  • размещение с выбором первого подходящего (стратегия “первый подходящий”):
  • размещение с выбором наиболее подходящего (стратегия “самый подходящий”);
  • алгоритм с выбором наименее подходящего (стратегия “самый неподходящий”).

Стратегия “первый подходящий” состоит в выполнении следующих шагов:

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

Стратегия “самый подходящий” реализует следующую последовательность действий:

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

Стратегия “самый неподходящий” выполняет следующие действия:

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

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

4.3. Организация виртуальной памяти

4.3.1. Основные концепции виртуальной памяти

Термин виртуальная память обычно ассоциируется с возможностью адресовать пространство памяти, гораздо большее, чем емкость первичной (реальной, физической) памяти конкретной вычислительной машины. Концепция виртуальной памяти впервые была реализована в машине, созданной в 1960 г. в Манчестерском университете (Англия). Однако широкое распространение системы виртуальной памяти получили лишь в ЭВМ четвертого и последующих поколений.

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

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

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

Адреса, на которые делает ссылки выполняющийся процесс, называются виртуальными адресами.

Адреса, которые реально существуют в первичной памяти, называются реальными (физическими) адресами.

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

Диапазон реальных адресов, существующих в конкретной вычислительной машине, называется пространством реальных адресов R этой ЭВМ.

Несмотря на то, что процессы обращаются только к виртуальным адресам, в действительности они должны работать с реальной памятью. Для установления соответствия между виртуальными и реальными адресами разработаны механизмы динамического преобразования адресов ДПА (или ДАТ — от англ.Dynamics Adress Transformation), обеспечивающие преобразование виртуальных адресов в реальные во время выполнения процесса. Все подобные системы обладают общим свойством (см.рис.4.6) — смежные адреса виртуального адресного пространства процесса не обязательно будут смежными в реальной памяти.

Это свойство называют “искусственной смежностью”. Тем самым пользователь освобождается от необходимости рассматривать физическую память с ее уникальными характеристиками.

Виртуальная память строится, как правило, по двухуровневой схеме (см.рис.4.7).

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

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

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

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

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

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

Адреса в системе поблочного отображения являются двухкомпонентными (двумерными). Чтобы обратиться к конкретному элементу данных, программа указывает блок, в котором расположен этот элемент, и смещение элемента относительно начала блока (см.рис.4.8). Виртуальный адрес n указывает при помощи упорядоченной пары (b, d), где b- номер блока, в котором размещается соответствующий элемент данных, а d — смещение относительно начального адреса этого блока.

Преобразование адреса виртуальной памяти n =(b, d) в адрес реальной памяти r осуществляется следующим образом (см.рис.4.9). Каждый процесс имеет собственную таблицу отображения блоков, которую операционная система ведет в реальной памяти. Реальный адрес a этой таблицы загружается в специальный регистр центрального процессора, называемый регистром начального адреса таблицы отображения блоков процесса.

Таблицы отображения блоков содержат по одной строке для каждого блока процесса, причем эти блоки идут последовательно: сначала блок 0, затем блок 1 и т.д. Номер блока b суммируется с начальным адресом а таблицы, образуя реальный адрес строки таблицы для блока b. Найденная строка содержит реальный адрес b начала блока b в реальной памяти. К этому начальному адресу b прибавляется смещение d, так что образуется искомый реальный адрес r=b’+d.

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

4.3.2. Страничная организация виртуальной памяти

Виртуальный адрес при чисто страничной организации памяти _ это упорядоченная пара (p, d), где p — номер страницы в виртуальной памяти, а d — смещение в рамках страницы p. Процесс может выполняться, если его текущая страница находится в первичной памяти. Страницы переписываются из внешней памяти в первичную и размещаются в ней в блоках, называемых страничными кадрами и имеющих точно такой же размер, как у поступающих страниц. Страничные кадры начинаются в реальной памяти с адресов, кратных фиксированному размеру страниц. Поступающая страница может быть помещена в любой свободный страничный кадр.

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

r — признак наличия страницы в первичной памяти (r=0 — страницы в первичной памяти нет; 1 — страница находится в первичной памяти):

S — адрес страницы во внешней памяти (при r=0):

p’ — номер страничного кадра в первичной памяти, где размещена виртуальная страница с номером p.

4.3.3. Сегментная организация виртуальной памяти

Виртуальный адрес при сегментной организации виртуальной памяти — это упорядоченная пара n = ( s, d) , где s — номер сегмента виртуальной памяти, а d — смещение в рамках этого сегмента. Процесс может выполняться только в том случае, если его текущий сегмент находится в первичной памяти, Сегменты передаются из внешней памяти в первичную целиком. Все ячейки, относящиеся к сегменту, занимают смежные адреса первичной памяти. Для размещения поступающих из внешней памяти сегментов в свободные участки первичной памяти применяются те же стратегии размещения, как и при распределении переменными неперемещаемыми разделами — “первый подходящий”, “самый подходящий”, “самый неподходящий” (см.п.4.2.3). Динамическое преобразование виртуальных адресов в реальные адреса осуществляется в соответствии со схемой прямого отображения, приведенной на рис. 4.9.

4.3.4. Странично-сегментная организация виртуальной памяти

Системы со странично-сегментной организацией обладают достоинствами обоих способов реализации виртуальной памяти. Сегменты обычно содержат целое число страниц, причем не обязательно, чтобы все страницы сегмента находились в первичной памяти одновременно, а смежные страницы виртуальной памяти не обязательно должны оказаться смежными в первичной памяти. В системе со странично-сегментной организацией применяется трехкомпонентная (трехмерная) адресация. Виртуальный адрес n здесь определяется как упорядоченная тройка n =(s, p, d), где s — номер сегмента, p — номер страницы, а d — смещение в рамках страницы, где находится нужный элемент.

Операционная система для каждого процесса формирует, во-первых, одну таблицу сегментов процесса, и, во-вторых, таблицы страниц сегментов (по одной на каждый сегмент процесса).

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

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

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

4.4. Управление виртуальной памятью

4.4.1. Стратегии управления виртуальной памятью

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

Целью стратегий вталкивания является определить, в какой момент следует переписать страницу или сегмент из вторичной памяти в первичную.

Целью стратегий размещения является определить, в какое место первичной памяти помещать поступающую страницу или сегмент.

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

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

Свойство локальности проявляется как во времени, так и в пространстве.

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

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

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

Для оценивания эффективности стратегий управления памятью в операционных системах применяют показатель “пространство-время”, вычисляемый по формуле

где S — показатель “пространство-время”; V — объем первичной памяти, занимаемый процессом; T — длительность ожидания процессом подкачки необходимой страницы или сегмента.

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

4.4.2. Стратегии вталкивания (подкачки)

Для управления вталкиванием применяются следующие стратегии:

· вталкивание (подкачка) по запросу (по требованию);

· вталкивание (подкачка) с упреждением (опережением).

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

К положительным сторонам относятся:

  • гарантировано, что в первичную память будут переписываться только те страницы (сегменты), которые необходимы для работы процесса;
  • накладные расходы на то, чтобы определить, какие страницы или сегменты следует передавать в первичную память, минимальны.

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

Вталкивание (подкачка) с упреждением предполагает, что система пытается заблаговременно определить, к каким страницам или сегментам будет обращаться процесс. Если вероятность обращения высока и в первичной памяти имеется свободное место, то соответствующие страницы или сегменты будут переписываться в первичную память еще до того, как к ним будет явно производиться обращение. При правильном выборе страниц (сегментов) для упреждающей подкачки удается существенно сократить общее время выполнения данного процесса и уменьшить значение показателя “пространство-время”.

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

4.4.3. Стратегии размещения

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

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

· размещение с выбором первого подходящего свободного участка;

· размещение с выбором самого подходящего свободного участка;

· размещение с выбором наименее подходящего свободного участка.

Подробное описание действий для реализации перечисленных стратегий размещения приведено в п.4.2.3.

4.4.4. Стратегии выталкивания

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

  • выталкивание случайных страниц или сегментов;
  • выталкивание первой пришедшей страницы или сегмента (FIFO);
  • выталкивание дольше всего не использовавшихся страниц или сегментов (LRU);
  • выталкивание наименее часто использовавшихся страниц или сегментов (LFU);
  • выталкивание не использовавшихся в последнее время страниц или сегментов (NUR).

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

Стратегия выталкивания первой пришедшей страницы или сегмента (FIFO-стратегия) реализует принцип “первый пришел — первый ушел”. В этом случае в момент поступления каждой страницы (сегмента) в первичную память ей (ему) присваивается метка времени. Когда появляется необходимость удалить из первичной памяти какую-либо страницу (сегмент), выбирается та страница (сегмент), у которой метка времени имеет наименьшее значение. Аргументом в пользу такой стратегии выталкивания является довод, что у данной страницы уже были возможности “использовать свой шанс”, и пора дать подобные возможности другой странице. Однако стратегия FIFO с большой вероятностью будет приводить к удалению из первичной памяти активно используемых страниц (сегментов), поскольку тот факт, что страница (сегмент) находится в первичной памяти в течение длительного времени, вполне может означать, что эта страница или сегмент постоянно находится в работе.

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

Стратегия выталкивания реже всего используемых страниц или сегментов (LFU-стратегия) является одной из наиболее близких к рассмотренной выше LRU-стратегии. В соответствии с LFU-стратегией из первичной памяти выталкиваются наименее часто (наименее интенсивно) использовавшиеся к данному времени страницы или сегменты. Здесь контролируется интенсивность использования страниц (сегментов). Для этого каждой странице (сегменту) назначается счетчик, значение которого увеличивается на единицу при каждом обращении к данной странице (сегменту). LFU-стратегия, будучи интуитивно оправданной, имеет те же недостатки, что и стратегия LRU: во-первых, велика вероятность того, что из первичной памяти будут удалены страницы или сегменты, которые потребуются процессам при следующем обращении к памяти и, во-вторых, ее реализация может быть сопряжена со значительными затратами на организацию контроля интенсивности использования страниц или сегментов.

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

Поскольку желательно заменять те страницы (сегменты), которые в период нахождения в основной памяти не изменялись, реализация NUR-стратегии предусматривает введение двух аппаратных бит-признаков на страницу (сегмент):

· бит-признак b обращения к странице (сегменту);

· бит-признак b1 модификации страницы (сегмента).

Первоначально все b и b1 устанавливаются в 0. При обращении к странице (сегменту) соответствующий бит-признак b устанавливается в 1. В случае изменения содержимого страницы (сегмента) соответствующий бит-признак b1 устанавливается в 1. NUR-стратегия предусматривает существование четырех групп страниц (сегментов), показанных в табл. 4.5.

Таблица 4.5. Группы страниц (сегментов)

Внутренняя память компьютера, ее свойства и характеристики

Каждый пользователь знает, что существует внутренняя память компьютера, но мало кто понимает, насколько она разнообразна, сколько существует различных её подтипов. Разбирая ПК, максимум, на что сможет указать неопытный человек, — это ОЗУ и жесткий диск. Давайте разберёмся, какие устройства внутренней памяти компьютера существуют.

Что это такое

Для начала введём определение. Внутренняя память компьютера — это устройство для хранения программ и данных, которые в конкретный момент времени участвуют в вычислении процессором. Говоря простым языком, когда вы запускаете на персональном компьютере какое-либо приложение, процессор пользуется ОЗУ, как листком бумаги, записывая на него исходные данные и промежуточные вычисления. Выделяют следующие виды внутренней памяти компьютера — постоянную и оперативную.

Особенности

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

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

Свойства

При рассмотрении темы статьи нельзя не упомянуть про свойства внутренней памяти компьютера. Информатика выделяет несколько критериев, по которым можно характеризовать ее.

  • Дискретность. Это такое свойство, позволяющее определить структуру любого вида памяти на компьютере. Внутренняя память состоит из множества ячеек, каждая из которых хранит всего 1 бит информации — минимальный неделимый объём. Ячейки объединяются в группы разрядов, хранящие по 8 бит, что равно 1 байту данных.
  • Адресуемость. Каждая ячейка памяти компьютера имеет свой адрес, к которому обращается процессор при работе, при необходимости извлечения данных.
  • Энергозависимость и энергонезависимость. В зависимости от типа рассматриваемой памяти, можно выделить эти подгруппы. Зависимость от электропитания означает, что при выключении компьютера все данные из памяти удаляются.

К внутренней памяти компьютера относятся ОЗУ, ПЗУ, кэш, CMOS и видеопамять, рассмотрим их поподробнее.

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

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

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

ОЗУ (оперативное записывающее устройство) по объёму является основным представителем внутренней памяти и служит для работы с информацией. Название приходит из функционала. Скорость взаимодействия с процессором настолько высока, что проходят доли секунды между запросом и ответом. Обозначается оперативная память как RAM — Random Access Memory.

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

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

Внутренняя память компьютера недостаточного объёма сильно снижает производительность. При недостатке RAM некоторые программы могут работать медленно, а некоторые откажутся запускаться вовсе.

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

CMOS-RAM

Специально выделенный участок внутренней памяти персонального компьютера для хранения его конфигурации. Своё название он получил от одноимённой технологии, которая обладает невысоким энергопотреблением. Эта память считается энергонезависимой, поскольку информация в ней не теряется при отключении питания ПК. Однако это не совсем так. Если вы вдруг забыли свой пароль от компьютера, вам достаточно снять крышку с системного блока, найти на материнской плате батарейку-таблетку и вынуть её. Без этого аккумулятора все настройки компьютера, включая пароль, будут обнулены.

Видео

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

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

Развитие

Внутренняя память компьютера развивалась постепенно, проходя множество этапов. Говоря об ОП, можно выделить следующие её виды в порядке совершенствования:

  1. SIMM — самый первый прообраз оперативной памяти персонального компьютера. Имел 30 контактов общей длиной в 89 миллиметров. В настоящий момент найти такую планку практически невозможно.
  2. SIMM на 72 контакта являлась следующим шагом в развитии, но имела ещё большие размеры — примерно 103 миллиметра.
  3. DIMM — оперативная память, которую застали обычные пользователи. Была популярна вплоть до 2001 года.
  4. После всех предыдущих этапов наступила эра памяти формата DDR (184 контакта). Эта технология в корне меняет подход к проектированию. Вместо ускорения частоты обмена данными в ней увеличивается количество данных, передаваемых за один такт.
  5. DDR2 — имеющая 204 контакта, она должна была увеличить скорость работы и взаимодействия с процессором в 2 раза по сравнению со своим предшественником.
  6. DDR3 — очередной виток эволюции памяти, имеющей повышенные характеристики.
  7. DDR4 — вышедшая во втором квартале 2014 года в массовые продажи оперативная память. Имеет 288 контактов и увеличенную в 2 раза пропускную способность.

Вывод

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

Илон Маск рекомендует:  strcoll - Сравнение строк с учетом текущей локали
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL