Что из себя представляет оперативная память? Как работает оперативная память и зачем она нужна.

23.08.2019

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

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

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


Один из элементов аналитической машины, собранный сыном Бэббиджа после его смерти (фото Andrew Dunn)

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

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

Архитектура компьютера

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

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

Физическая реализация ОЗУ на разных этапах развития

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

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

Магнитный барабан (фото из «Википедии»)

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

Элемент памяти на магнитных сердечниках конструкции К. Олсена (1964 г.)

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

Самый серьезный толчок развитию ЭВМ дало создание БИС (больших интегральных схем), состоящих из большого числа полупроводниковых транзисторов, заключенных в один корпус. Скорость обработки информации увеличилась настолько, что быстродействия существовавшей на то время оперативной памяти катастрофически не хватало для обеспечения нормальной работы компьютеров в целом. Понадобилось разработать принципиально новые методы хранения информации, которыми мы пользуемся и до сих пор.

Строение и принцип работы современной оперативной памяти

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

Динамическая память

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

Принципиальная схема ячейки динамической памяти

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

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

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

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

Статическая память

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

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

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

Вместо вывода

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

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

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

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

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

Немного теории

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

Также считывание и запись в электронную ячейку должна осуществляться в любой момент времени. В английском варианте ОЗУ - это RAM . Если мы расшифруем аббревиатуру RAM (Random Access Memory) - память произвольного доступа , то становится ясно, почему считывание и запись в ячейку осуществляется в любой момент времени.

Информация хранится и перезаписывается в электронных ячейках только тогда, когда ваш ПК работает , после его выключения вся информация, которая находится в ОЗУ, стирается. Совокупность электронных ячеек в современной оперативке может достигать объема от 1 ГБ до 32 ГБ. Типы ОЗУ, которые сейчас используются, носят название DRAM и SRAM .

  • Первая, DRAM представляет собой динамическую оперативную память, которая состоит из конденсаторов и транзисторов . Хранение информации в DRAM обусловлено наличием или отсутствием заряда на конденсаторе (1 бит информации), который образуется на полупроводниковом кристалле. Для сохранения информации этот вид памяти требует регенерации . Поэтому это медленная и дешевая память.
  • Вторая, SRAM представляет собой ОЗУ статического типа . Принцип доступа к ячейкам в SRAM основан на статическом триггере, который включает в себя несколько транзисторов. SRAM является дорогой памятью, поэтому используется, в основном, в микроконтроллерах и интегральных микросхемах, в которых объем памяти невелик. Это быстрая память, не требующая регенерации .

Классификация и виды SDRAM в современных компьютерах

Наиболее распространенным подвидом памяти DRAM является синхронная память SDRAM . Первым подтипом памяти SDRAM является DDR SDRAM. Модули оперативной памяти DDR SDRAM появились в конце 1990-х. В то время были популярны компьютеры на базе процессов Pentium. На изображении ниже показана планка формата DDR PC-3200 SODIMM на 512 мегабайт от фирмы GOODRAM.

Приставка SODIMM означает, что память предназначена для ноутбука . В 2003 году на смену DDR SDRAM пришла DDR2 SDRAM . Эта память использовалась в современных компьютерах того времени вплоть до 2010 года, пока ее не вытеснила память следующего поколения. На изображении ниже показана планка формата DDR2 PC2-6400 на 2 гигабайта от фирмы GOODRAM. Каждое поколение памяти демонстрирует все большую скорость обмена данными.

На смену формата DDR2 SDRAM в 2007 году пришел еще более быстрый DDR3 SDRAM . Этот формат по сегодняшний день остается самым популярным, хоть и в спину ему дышит новый формат. Формат DDR3 SDRAM сейчас применяется не только в современных компьютерах, но также в смартфонах , планшетных ПК и бюджетных видеокартах . Также память DDR3 SDRAM используется в игровой приставке Xbox One восьмого поколения от Microsoft. В этой приставке используется 8 гигабайт ОЗУ формата DDR3 SDRAM. На изображении ниже показана память формата DDR3 PC3-10600 на 4 гигабайта от фирмы GOODRAM.

В ближайшее время тип памяти DDR3 SDRAM заменит новый тип DDR4 SDRAM . После чего DDR3 SDRAM ждет судьба прошлых поколений. Массовый выпуск памяти DDR4 SDRAM начался во втором квартале 2014 года, и она уже используется на материнских платах с процессорным разъемом Socket 1151 . На изображении ниже показана планка формата DDR4 PC4-17000 на 4 гигабайта от фирмы GOODRAM.

Пропускная способность DDR4 SDRAM может достигать 25 600 Мб/c .

Как определить тип оперативки в компьютере

Определить тип оперативной памяти, которая находится в ноутбуке или в стационарном компьютере можно очень легко, используя утилиту CPU-Z . Эта утилита является абсолютно бесплатной. Загрузить CPU-Z можно с ее официального сайта www.cpuid.com. После загрузки и установки, откройте утилиту и перейдите ко вкладке «SPD ». На изображении ниже показано окно утилиты с открытой вкладкой «SPD ».

В этом окне видно, что в компьютере, на котором открыта утилита, установлена оперативная память типа DDR3 PC3-12800 на 4 гигабайта от компании Kingston. Таким же образом можно определить тип памяти и ее свойства на любом компьютере. Например, ниже изображено окно CPU-Z с ОЗУ DDR2 PC2-5300 на 512 ГБ от компании Samsung.

А в этом окне изображено окно CPU-Z с ОЗУ DDR4 PC4-21300 на 4 ГБ от компании ADATA Technology.

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

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

Чтобы подобрать оперативную память к определенной компьютерной конфигурации, мы опишем ниже пример, из которого видно как легко можно подобрать ОЗУ к любой конфигурации ПК. Для примера мы возьмем такую новейшую конфигурацию на базе процессора Intel:

  • Процессор - Intel Core i7-6700K;
  • Материнская плата - ASRock H110M-HDS на чипсете Intel Н110;
  • Видеокарта - GIGABYTE GeForce GTX 980 Ti 6 ГБ GDDR5;
  • SSD - Kingston SSDNow KC400 на 1000 ГБ;
  • Блок питания - Chieftec A-135 APS-1000C мощностью 1000 Вт.

Чтобы подобрать оперативку для такой конфигурации, нужно перейти на официальную страницу материнской платы ASRock H110M-HDS - www.asrock.com/mb/Intel/H110M-HDS.

На странице можно найти строку «Supports DDR4 2133 », которая гласит, что для материнской платы подходит оперативка с частотой 2133 MHz. Теперь перейдем в пункт меню «Specifications » на этой странице.

В открывшейся странице можно найти строку «Max. capacity of system memory: 32GB », которая гласит, что наша материнская плата поддерживает до 32 гигабайт ОЗУ. Из данных, которые мы получили на странице материнской платы можно сделать вывод, что для нашей системы приемлемым вариантом будет оперативка такого типа - два модуля памяти DDR4-2133 16 ГБ PC4-17000.

Мы специально указали два модуля памяти по 16 ГБ, а не один на 32, так как два модуля могут работать в двухканальном режиме .

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

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

Например, на этой конфигурации запустятся без проблем в разрешении 4K такие новые игры, как Tom Clancy’s The Division , Far Cry Primal , Fallout 4 и множество других, так как подобная система отвечает всем реалиям игрового рынка. Единственным ограничением для такой конфигурации будет ее цена . Примерная цена такого системника без монитора, включая два модуля памяти, корпус и комплектующие, описанные выше, составит порядка 2000 долларов .

Классификация и виды SDRAM в видеокартах

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

  • GDDR2 SDRAM - пропускная способность составляет до 9,6 ГБ/с;
  • GDDR3 SDRAM - пропускная способность составляет до 156.6 ГБ/с;
  • GDDR5 SDRAM - пропускная способность составляет до 370 ГБ/с.

Чтобы узнать тип вашей видеокарты, объем ее ОЗУ и тип памяти, нужно воспользоваться бесплатной утилитой GPU-Z . Например, на изображении ниже изображено окно программы GPU-Z , в котором описаны характеристики видеокарты GeForce GTX 980 Ti .

На смену популярной сегодня GDDR5 SDRAM в ближайшем будущем придет GDDR5X SDRAM . Это новая классификация видеопамяти обещает поднять пропускную способность до 512 ГБ/с . Ответом на вопрос, чего хотят добиться производители от такой большой пропускной способности, достаточно прост. С приходом таких форматов, как 4K и 8K, а также VR устройств производительности нынешних видеокарт уже не хватает.

Разница между ОЗУ и ПЗУ

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

  • Мобильные телефоны;
  • Смартфоны;
  • Микроконтроллеры;
  • ПЗУ БИОСа;
  • Различные бытовые электронные устройства.

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

Подводим итог

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

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

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

Видео по теме

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

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

Ячейка памяти напоминает дырявое ведро. А вот память последовательного доступа (SAM) разрешает последовательный доступ к ячейкам. Что-то на подобии магнитофонной пленки. При поиске данных осуществляется последовательная проверка каждой ячейки. Такую память можно использовать для создания буферов, например буфера текстур видеокарты. Эта память имеет смысл при расположении данных в таком порядке, в каком они будут использоваться.

Чип памяти - это интегральная микросхема (ИС, IC), на которой находятся многочисленные транзисторы и конденсаторы. Память произвольного доступа DRAM имеет спаренные транзистор и конденсатор, из которых и состоит ячейка, в которой содержится 1 бит данных. В конденсаторе имеется 1 бит данных: 0 или 1. Транзистор является переключателем, при помощи него схема чипа считывает или меняет состояние конденсатора.

Конденсатор – это своеобразное дырявое «ведро», которое в нужный момент наполняется электронами. Во время заполнения, он находится в состоянии 1, а во время опустошения - в состоянии 0. Проблема конденсатора в том, что в течении миллисекунд конденсатор опустошается (происходит утечка данных). Поэтому процессору или контроллеру памяти нужно все время заряжать конденсаторы, заставляя их оставаться наполненными. Для этого контроллер памяти сначала считывает, а после этого снова записывает данные в конденсатор.

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

Как устроена ячейка динамической ОП (DRAM)

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

На таком листе часть клеток окрашены в красный цвет, а часть остается неокрашенными. Клетки красного цвета находятся в состоянии «1», а белые, в состоянии «0».

Тетрадный лист заменяет кремниевая пластина. В нее «пропечатаны» столбцы и строки. На пересечении столбца и строки находится ячейка памяти.

Динамическая память передает заряд по конкретному столбцу - это адреса столбца (CAS). Чтобы указать адрес ячейки нужно задать управляющие сигналы. При записи конденсатор принимает заряд, а при чтении усилитель считывания должен определить заряд конденсатора. Если степень заряда больше 50 %, бит следует читать как «1»; иначе он равен «0».

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

Как устроена статическая память

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

Мое почтение, уважаемые читатели, други, недруги и прочие личности!

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

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

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

Ну, а сейчас, приступаем.

Вводная

Перед каждым пользователем рано или поздно (или никогда) встает вопрос модернизации своего верного «железного коня». Некоторые сразу меняют «голову» - процессор, другие - колдуют над видеокартой, однако, самый простой и дешевый способ – это увеличение объема оперативной памяти.

Почему самый простой?

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

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

Общее

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

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

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

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

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

Для передачи на микросхему памяти адреса строки служит некий сигнал, который зовется RAS (Row Address Strobe ), а для адреса столбца - сигнал CAS (Column Address Strobe ).

Как же работает оперативная память?

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

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

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

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

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

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

Сейчас Вы поймете, о чем это я.

Подробнее

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

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

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

Ещё (для общего развития) следует знать, что поддержка памяти зависит от разрядности системы, например, операционная система Windows 7, разрядностью 64 бита, поддерживает объем памяти до 192 Гбайт (младший 32 -битный собрат "видит" не больше 4 Гбайт). Однако, если Вам и этого мало, пожалуйста, 128 -разрядная заявляет поддержку поистине колоссальных объемов – я даже не осмеливаюсь озвучить эту цифру. Чуть подробнее про разрядность .

Зачем нужна эта самая оперативная память?

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

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

Данные, записанные в оперативной памяти, передаются в CPU (он же не раз упомянутый процессор, он же Central Processing Unit ), там обрабатываются и записываются обратно. И так постоянно: дали команду процессору взять биты по таким-то адресам (как то: обработатьих и вернуть на место или записать на новое) – он так и сделал (смотрите изображение).

Все это хорошо до тех пор, пока ячеек памяти (1 ) хватает. А если нет?

Тогда в работу вступает файл подкачки (2 ). Этот файл расположен на жестком диске и туда записывается все, что не влезает в ячейки оперативной памяти. Поскольку быстродействие винта значительно ниже ОЗУ , то работа файла подкачки сильно замедляет работу системы. Кроме этого, это снижает долговечность самого жесткого диска. Но это уже совсем другая история.

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

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

Компоновка модулей

Кстати, давайте рассмотрим из чего же состоит (из каких элементов) сам модуль.

Так как практически все модули памяти, состоят из одних и тех же конструктивных элементов, мы для наглядности возьмем стандарт SD-RAM (для настольных компьютеров). На изображении специально приведено разное конструктивное исполнение оных (чтобы Вы знали не только «шаблонное» исполнение модуля, но и весьма «экзотическое»).

Итак, модули стандарта SD-RAM (1 ): DDR (1.1 ); DDR2 (1.2 ).

Описание:

  1. Чипы (микросхемы) памяти
  2. SPD (Serial Presence Detect ) – микросхема энергонезависимой памяти, в которую записаны базовые настройки любого модуля. Во время старта системы BIOS материнской платы считывает информацию, отображенную в SPD , и выставляет соответствующие тайминги и частоту работы ОЗУ ;
  3. «Ключ» - специальная прорезь платы, по которой можно определить тип модуля. Механически препятствует неверной установке плашек в слоты, предназначенные для оперативной памяти;
  4. SMD -компоненты модулей (резисторы, конденсаторы). Обеспечивают электрическую развязку сигнальных цепей и управление питанием чипов;
  5. Cтикеры производителя - указывают стандарт памяти, штатную частоту работы и базовые тайминги;
  6. РСВ – печатная плата. На ней распаиваются остальные компоненты модуля. От качества зачастую зависит результат разгона: на разных платах одинаковые чипы могут вести себя по-разному.

Послесловие

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

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

Сейчас мы попробуем выяснить, что же такое ОЗУ (оперативная память), а также рассмотрим основные виды современной, и не очень, оперативной памяти компьютера.

Оперативная память (RAM) - часть компьютерной системы, в которой временно хранятся данные и команды, необходимые процессору для выполнения им различных операций. Передача данных в оперативную память процессором производится непосредственно, либо через сверхбыструю память . Если говорить проще – это элементы «начинки» системного блока, которые служат для хранения запущенных пользователем программ , и для предоставления процессору быстрого доступа к ним. Теперь перейдём непосредственно к типам памяти. Оперативную память ПК, можно поделить на два типа: SRAM (статического типа) и DRAM (динамического типа). Далее подробнее о каждом из них:

(Dynamic Random Access Memory) – динамический тип памяти, вот это и есть те самые прямоугольные планки оперативной памяти, которые мы вставляем в слоты на материнской плате. Для хранения разряда бита или трита используется схема, состоящая из одного конденсатора и одного транзистора (в некоторых вариациях конденсаторов два) такой вид памяти решает, во-первых, проблему дороговизны (один конденсатор и один транзистор дешевле нескольких транзисторов) и, во-вторых, компактности (там, где в SRAM размещается один триггер, то есть один бит, можно уместить восемь конденсаторов и транзисторов), такой тип памяти имеет ряд недостатков:

  • такая память работает медленнее, чем память типа SRAM, а значит увеличивается и время доступа к информации которая в ней содержится;
  • второй минус заключается в разрядке конденсаторов, из которых состоит DRAM: дабы не потерять содержимое памяти, заряд конденсаторов необходимо «регенерировать» через определённый интервал времени. Регенерация выполняется центральным микропроцессором или контроллером памяти. Так как для регенерации памяти периодически приостанавливаются все операции с памятью, значительно снижается производительность данного вида ОЗУ.

SRAM (Static Random Access Memory) – статический тип памяти, который обычно основан на триггерах, этот тип ОЗУ не нуждается в регенерации и достоинство этого вида памяти - скорость. Поскольку триггеры собраны на вентилях, а время задержки вентиля очень мало, то и переключение состояния триггера происходит очень быстро, а вот недостаток этого типа памяти – дороговизна. Также группа транзисторов входящая в триггер занимает гораздо больше места, чем конденсаторы, соответственно объемы такой памяти ограничены. Данный тип памяти используется для организации сверхбыстрой памяти (кэш памяти ), кэш в свою очередь используется в процессорах, жёстких дисках , и в других устройствах.

Важнейшей характеристикой, от которой зависит производительность памяти, является ее пропускная способность. Современная память имеет шину шириной 64 бита (или 8 байт), поэтому пропускная способность памяти типа DDR800, составляет 800 МГц х 8 Байт = 6400 Мбайт в секунду. Отсюда, следует и другое обозначение памяти такого типа – PC6400. В последнее время часто используется двухканальное и трёхканальное подключение памяти, при котором ее пропускная способность соответственно удваивается и утраивается. Таким образом, в случае с двумя модулями DDR800 мы получим максимально возможную скорость обмена данных 6.4 Гбайт/с и 12,8 Гбайт/c, но это всего лишь в теории, на практике же, дела обстоят иначе и прирост от таких режимов совсем незначителен.


Теперь поговорим подробнее о типах динамической оперативной памяти:

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

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

DDR3 - наиболее распространенный вид памяти на сегодняшний день. Если учитывать скорость передачи данных, то она опять же выше, чем у памяти предыдущего поколения (Самая медленная модель DDR3 по скорости передачи данных равна самой быстрой модели DDR2).

DDR4 - новый тип оперативной памяти, отличающийся от предыдущих поколений более высокими частотными характеристиками и низким напряжением. Будет поддерживать частоты от 2133 до 4266 МГц.

DDR

DDR2

DDR3

скорость

100-400

400-800

800-1600

Электр. напряжение

2.5v +/- 0.1V

1.8V +/- 0.1V

1.5V +/- 0.075V

Внутр. блоки

Termination

ограничено

ограничено

все DQ сигналы

Топология

TSOP

TSOP or Fly-by

Fly-by

Управление

OCD калибровка

Самокалибровка с ZQ

Термо сенсор

Нет

Нет

Да (необязательный)

Таблица 1: Технические характеристики оперативной памяти по стандартам JEDEC

На максимальную производительность памяти также влияют такие важные параметры как "тайминги памяти".

Тайминг - это задержка между отдельными операциями, производимыми контроллером при обращении к памяти. Если рассмотреть состав памяти, получим: всё её пространство представлено в виде ячеек (прямоугольников), которые состоят из определённого количества строк и столбцов. Один такой "прямоугольник" называется страницей, а совокупность страниц называется банком. Для обращения к ячейке, контроллер задаёт номер банка, номер страницы в нём, номер строки и номер столбца, на все запросы тратится время, помимо этого довольно большая затрата уходит на открытие и закрытие банка после самой операции чтения/записи. На каждое действие требуется время, оно и называется таймингом.