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

Обновлено: 04.07.2024

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

Внутренняя память

Кэш-память является элементом микропроцессора. Физически кэш-память основана на микросхемах статической памяти SRAM (Static Random Access Memory). Для создания ячейки статической памяти используется от 4 до 8 транзисторов, которые в совокупности образуют триггер.

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

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

Наименьшей частицей памяти является бит, в котором хранится либо 0, либо 1. Отдельные биты объединяются в ячейки, каждая из которых имеет свой адрес, поэтому процессор при необходимости может обратиться к любой ячейке за одну операцию. Минимальной адресуемой ячейкой оперативной памяти является байт. Для выбора нужной ячейки используется ее адрес, передаваемый по адресной шине. Адресация байтов начинается с нуля.

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

Физически ОЗУ строится на микросхемах динамической памяти DRAM (Dynamic Random Access Memory). В динамической памяти ячейки построены на основе областей с накоплением зарядов (конденсаторов), занимающих гораздо меньшую площадь, чем триггеры, и практически не потребляющих энергии при хранении. При записи бита в такую ячейку в ней формируется электрический заряд, сохраняющийся в течение 2-4 миллисекунд. Но для сохранения заряда ячейки необходимо постоянно регенерировать (перезаписывать) ее содержимое. В связи с этим скорость доступа к ячейкам ОЗУ ниже, чем к статической памяти. Для создания ячейки динамической памяти достаточно всего одного транзистора и одного конденсатора, поэтому она дешевле статической памяти и имеет большую плотность упаковки.

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


Рисунок 1 - Схема состава микропроцессора

Модули памяти различаются по размеру и количеству контактов (в зависимости от типа используемой памяти), а также по быстродействию и объему. Объемы оперативной памяти современных компьютеров могут измеряться несколькими гигабайтами (в среднем от 1 до 4 Гбайт).

Минимальной единицей информации является бит или кратные ему единицы: килобит (1 кб = 1024 бита), мегабит (1Мб = 1024кбит), гигабит (1Гб = 1024Мбит). Но чаще пользуются единицей байт (1 байт = 8 бит), или же кратными ему единицами: килобайт (1 КБ = 1024 байта), мегабайт (1МБ = 1024кБ), гигабайт (1ГБ = 1024МБ). Для измерения больших объемов памяти используются терабайты и петабайты.

Компьютерную память можно классифицировать по типу доступа:

  • последовательный доступ (магнитные ленты)
  • произвольный доступ (оперативная память)
  • прямой доступ (жесткие магнитные диски);
  • ассоциативный;

по типу электропитания:

  • буферная;
  • временная;
  • кэш-память;
  • корректирующая;
  • управляющая;
  • коллективная.

по типу носителя и способу записи информации:

  • акустическая;
  • голографическая;
  • емкостная;
  • криогенная;
  • лазерная;
  • магнитная;
  • магнитооптическая;
  • молекулярная;
  • полупроводниковая;
  • ферритовая;
  • фазоинверсная;
  • электростатическая.

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

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

Это наиболее дешевый способ производства ячеек памяти. Состояние конденсатора определяет, содержит ячейка «0» или «1», но само наличие конденсатора является причиной некоторых ограничений динамической памяти.

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

Массовое распространение получили следующие виды оперативной памяти DDR (уже не пользуется большим спросом), DDR2, DDR3, DDR4.

Внешний вид модулей памяти DDR, DDR2, DDR3

Внешний вид модулей памяти DDR, DDR2, DDR3

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

Кэш память

Персональные компьютеры также имеют скрытую память. Фактически, из-за разницы в скорости процессоров и схем основной памяти, большинство персональных компьютеров имеют два разных типа кэша, известных как «Уровень 1» (уровень 1 или L1) и «Уровень 2». Уровень 2 или L2 кэш).

L1 кэш-память

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

Кэш-память второго уровня

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

Память DDR

Память DDR2

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

Память DDR3

Передача данных по-прежнему осуществляется по обоим полупериодах синхросигнала на удвоенной «эффективной» частоте относительно собственной частоты шины памяти. Только рейтинги производительности выросли в 2 раза, по сравнению с DDR2. Типичными скоростными категориями памяти нового стандарта DDR3 являются разновидности от DDR3-800 до DDR3-1600 и выше. Очередное увеличение теоретической пропускной способности компонентов памяти в 2 раза вновь связано со снижением их внутренней частоты функционирования во столько же раз. Поэтому отныне, для достижения темпа передачи данных со скоростью 1 бит / такт по каждой линии внешней шины данных с «эффективной» частотой в 1600 МГц используемые 200-МГц микросхемы должны передавать по 8 бит данных за каждый свой такт. То есть,

Однако у данного типа памяти есть свои недостатки:

  • наряду с ростом пропускной способности выросла также и латентность памяти;
  • высокая цена модулей памяти.

Память DDR 4

На сегодня это основной тип памяти, который приобрел массовое применение. Первые тестовые образцы DDR4 были представлены в середине 2012 года фирмами Hynix, Micron и Samsung.

Благодаря 30 нм техпроцессу память DDR4 от Samsung имела объем 8 и 16ГБ и тактовую частоту 2133 МГц. 16 ГБ планки имеют два ряда чипов памяти, в отличие от привычного одного ряда. К тому же, они располагаются на печатной плате ближе друг к другу, что позволяет вместить ее два дополнительных чипа памяти с каждой стороны. Samsung обещает, что с переходом на передовой 20 нм техпроцесс, появится возможность создания модулей памяти объемом 32 ГБ. Модули памяти DDR4 от Samsung, работают с напряжением 1,2 В, в отличие от DDR3 планок, которые работают на 1,35 В. Это небольшая разница, позволяет экономить энергию на 40%.

Рекомендации по выбору модулей памяти:

При производстве модулей памяти, как правило, одна фирма выпускает микросхемы (чипы), а другая делает сами модули (монтаж и пайка). Производителей чипов в мире насчитывается не более 10. Крупные производители чипов: Samsung, Mиcron, LG, Hynиx, Toshиba, Nec, Texas Instruments проводят тщательное тестирование готовой продукции, но полный цикл тестирования проходят далеко не все чипы. Исходя из этого, продукцию этих компаний можно условно разделить на три категории: класса А, В и С.

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

Память для хранения информации: жесткий диск, твердотельные накопители

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

Основные характеристики жестких дисков:

Параметры жестких дисков

Классический жесткий диск имеет форм-фактор 3,5 дюйма. В ноутбуках, нетбуках и других портативных устройствах чаще всего используются устройства 2,5 или 1,8 дюйма, хотя встречаются и другие варианты.

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

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

Фирмы производители: IBM , Hitachi , Seagate , Samsung , Western Digital .


Запись магнитной информации продольного (а) и перпендикулярного (б) типа

Накопители SSD

Существует всего 2 типа SSD накопителей: SSD диски на основе флэш-памяти (самые популярные и распространенные), и SSD на основе оперативной памяти.

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

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

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

Преимущества SSD накопителей:

Недостатки SSD накопителей:

RAID массивы

RAID имеет две цели:

  1. увеличение надежности хранения информации;
  2. увеличение скорости записи / считывания.

Наиболее популярными видами RAID является RAID 0, 1 и 0 + 1.


Схема записи информации в массиве RAID 1 (отражение)

RAID 3 и 4 используют массив дисков с чередованием и выделенным диском четности.


Схема массива RAID 5

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

Комбинация RAID 0 + 1, которая является массивом RAID 1, собранным на базе массивов RAID 0. Как и в массиве RAID 1, доступным будет только половина объема дисков. Но, как и в RAID 0, скорость будет выше, чем с одним диском. Для реализации такого решения необходимо минимум 4 диска.


Схематическое изображение массива RAID 0 + 1 (а) и RAID1 + 0 (б)

RAID 0 + 1 имеет высокую скорость работы и повышенную надежность, поддерживается даже дешевыми RAID контроллерами и является недорогим решением.

Выводы

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

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



Фото jesse orrico — Unsplash

Память 101: от доли секунды до бесконечности

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

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

Кратковременная память «работает» в пределах до нескольких десятков секунд (20-40 секунд). Мы способны воспроизвести информацию, полученную в этом временном отрезке, без необходимости сверяться с первоисточником. Правда, не всю: объем информации, которую может удерживать кратковременная память, ограничен — долгое время считалось, что он вмещает «семь плюс-минус два объекта».

Поводом так считать послужила статья гарвардского психолога-когнитивиста Джорджа Миллера (George Armitage Miller) «Магическое число 7±2», которая вышла в журнале Psychological Review еще в 1956 году. В ней он описывал результаты экспериментов во время своей работы в Bell Laboratories: по его наблюдениям, человек мог хранить в кратковременной памяти от пяти до девяти объектов — будь то последовательность букв, цифр, слова или изображения.

Более сложные последовательности испытуемые запоминали, группируя элементы так, чтобы число групп также находилось в пределах от 5 до 9. Правда, современные исследования дают более скромные результаты — «магическим числом» считается 4±1. Такие оценки приводит, в частности, профессор психологии Нельсон Коуэн (Nelson Cowan) в своей статье 2001 года.



Фото Fredy Jacob — Unsplash

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

Все эти виды памяти не существуют отдельно друг от друга — одну из самых известных моделей взаимосвязи между ними предложили психологи Ричард Аткинсон и Ричард Шиффрин (Richard Atkinson, Richard Shiffrin) в 1968 году. По их предположению, сначала информация обрабатывается сенсорной памятью. «Буферы» сенсорной памяти предоставляют информацию кратковременной памяти. Далее, если информация неоднократно повторяется, то из кратковременной памяти она переходит «в долговременное хранилище».

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

Другую модель через 4 года предложили психологи-когнитивисты Фергус Крейк и Роберт Локхарт (Fergus I. M. Craik, Robert S. Lockhart). Она основана на идее о том, что длительность хранения информации и то, останется ли она лишь в сенсорной памяти или перейдет в долговременную, зависит от «глубины» обработки. Чем сложнее способ обработки и чем больше времени на него затрачено, тем выше вероятность, что информация запомнится надолго.

Эксплицитная, имплицитная, рабочая — все это тоже про память

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

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



Фото studio tdes — Flickr CC BY

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

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

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

Банально, зато надежно: базовые приемы по тренировке памяти

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

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



Фото Tim Gouw — Unsplash

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

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

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

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

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

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

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

Процессор использует память для хранения программ и данных

Рис. 1. Процессор использует память для хранения программ и данных

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

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

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

Память можно разделить на две основные категории: энергозависимую (volatile) и энергонезависимую (non-volatile). Энергозависимая память теряет свое содержимое при отключении питания. Энергонезависимая память сохраняет данные даже при отключении питания.

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

Энергонезависимая память

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

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

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

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

Flash

Flash чаще всего используется для хранения программ и констант в микроконтроллерах, а также для хранения загрузчика в ПК.

Существует два основных типа Flash: NAND и NOR. Оба типа Flash имеют свои достоинства и недостатки и применяются в различных приложениях.

NOR Flash, как правило, выступает в роли XIP-памяти (Execute In Place), то есть может использоваться как для хранения, так и для выполнения программ. В большинстве случаев, NOR Flash оказывается дороже и быстрее, чем NAND Flash.

NAND Flash обычно используется в SSD-дисках, USB-накопителях, а также является основным типом памяти для SD-карт.

EEPROM

EEPROM (Electrically Erasable Programmable Read Only Memory) – достаточно медленный и относительно дорогой тип памяти. Вместе с тем EEPROM обеспечивает простоту доступа к данным. Если во Flash организован постраничный доступ к памяти, то EEPROM позволяет записывать и стирать отдельные байты. Таким образом, EEPROM является оптимальным вариантом для хранения данных конфигурации и пользовательской информации во встраиваемых системах.

SSD и SD

В SSD-накопителях (Solid State Drives) и SD-картах (Secure Digital) используется NAND Flash (рис. 2). В таких накопителях работа ведется с большими блоками данных. SSD-накопители и SD-карты обеспечивают более высокую надежность, по сравнению традиционными жесткими дисками (HDD).

Карта памяти SD (32 ГБ)

Рис. 2. Карта памяти SD (32 ГБ)

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

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

Дискретные микросхемы Flash-памяти большого объема (более нескольких Мбайт) оказываются весьма дорогими, если речь идет о мелком и среднесерийном производстве.

Таким образом, если вашему устройству требуется большой объем Flash (сотни Мбайт - Гбайты), то в большинстве случаев более экономичным решением станет использование SD-карты, по крайней мере, до тех пор, пока вы не достигнете крупносерийного производства, при котором стоимость дискретных микросхем Flash не опуститься до разумного значения.

Другие типы энергонезависимой памяти

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

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

Однократно программируемая пользователем память PROM (Programmable ROM). Содержимое этой памяти может быть однократно запрограммировано пользователем.

Стираемая память EPROM (Erasable Programmable ROM). Микросхемы EPROM имеют небольшое окно для стирания содержимого с помощью ультрафиолетового излучения. После стирания память EPROM может быть снова запрограммирована.

Пример устаревшей микросхемы EPROM с окном для стирания УФ-светом

Рис. 3. Пример устаревшей микросхемы EPROM с окном для стирания УФ-светом

Энергозависимая память

Энергозависимая память RAM (Random Access Memory) или оперативное запоминающее устройство (ОЗУ) – это запоминающее устройство, которое сохраняет свое содержимое только при наличии напряжения питания. Существует два типа RAM: статическая и динамическая.

Ячейка динамического RAM или DRAM не только нуждается в присутствии напряжения питания, но и отличается постоянной потерей заряда, из-за чего содержимое DRAM требует периодической регенерации.

Статическая RAM или SRAM не требует регенерации и сохраняет свое содержимое при наличии напряжения питания.

В каких же случаях необходимо использовать SRAM или DRAM вместо любого из описанных выше энергонезависимых типов памяти? Ответ прост – в тех случаях, когда необходима высокая скорость и простота доступа к данным. Оперативная память оказывается не только намного быстрее энергонезависимых типов памяти, но и обеспечивает произвольный доступ к хранящимся в ней данным. Можно записывать или читать данные из любой области памяти с очень высокой скоростью, не беспокоясь о стирании страниц или блоков. Вместе с тем основным недостатком RAM является высокая стоимость. Таким образом, в большинстве вычислительных систем обычно используют комбинацию из RAM и flash-памяти. При этом каждый из этих типов памяти решает конкретные задачи, с учетом оптимального использования их преимуществ.

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

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

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

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

Виды DRAM

Существуют различные виды DRAM. Исторически первые микросхемы DRAM сначала уступили место FPRAM (Fast Page RAM), которые в свою очередь были заменены на EDO RAM (Extended Data Output RAM), на смену которым, в конце концов, пришли микросхемы синхронной памяти DRAM или SDRAM.

Новые поколения SDRAM используют двойную скорость передачи данных (SDRAM included Double Data Rate). Речь идет о DDR2, DDR3 и DDR4.

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

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

Например, после того, как SDRAM-память получает команду чтения, она начинает выставлять данные спустя определенное количество тактов. Эта задержка известна как строб адреса столбца CAS (Column Address Strobe). Она имеет фиксированное значение для каждого модуля памяти.

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

DDR DRAM

Говоря о первом поколении SDRAM, его часто называют памятью с однократной скоростью передачи данных или SDR (Single Data Rate). Следующим эволюционным шагом в развитии SDRAM стало появление DDR SDRAM (Double Data Rate SDRAM) или памяти с удвоенной скоростью передачи данных.

На рис. 4 показана разница в обмене данными при работе с SDR и DDR SDRAM. Обратите внимание, что на этом рисунке задержка CAS не показана.

Передача данных при работе с SDR и DDR

Рис. 4. Передача данных при работе с SDR и DDR. Прием данных DDR выполняется как по фронту, так и по срезу тактового сигнала

DDR2, DDR3 и DDR4

При переходе от SDR к DDR передача данных стала вестись как по фронту, так и по срезу тактового сигнала. Далее при переходе от DDR2 к DDR4 SDRAM скорость передачи возрастала за счет использования некоторых хитрых приемов. При этом, как уже упоминалось ранее, скорость доступа к содержимому ячейки памяти DRAM не сильно изменилась из-за ограничений базовой технологии. В реальности эту скорость удалось увеличить всего в два раза.

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

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

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

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

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

Заключение

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

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

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

Читайте также: