Память

Определение

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

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

Задачи памяти

  • Задачей компьютерной памяти является хранение в своих ячейках состояния внешнего воздействия, запись информации.
  • Эти ячейки могут фиксировать самые разнообразные физические воздействия.
  • Они функционально аналогичны обычному электромеханическому переключателю и информация в них записывается в виде двух четко различимых состояний – 0 и 1 («выключено»/«включено»)
  • Специальные механизмы обеспечивают доступ (считывание, произвольное или последовательное) к состоянию этих ячеек.

Операции

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

Запоминающее устройство

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

Запоминающее устройство

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

Функции памяти

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

Функции памяти

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

Функции памяти

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

Физические основы функционирования

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

Физические основы функционирования

  • Наличие или отсутствие заряда в конденсаторе также может быть положено в основу системы хранения.
  • Отражение или рассеяние света от поверхности CD, DVD или Blu-ray диска также позволяет хранить информацию.

Классификация типов памяти

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

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

  • память только для чтения (read-only memory, ROM);
  • память для чтения/записи (random-access memory, RAM).
  • Память на программируемых и перепрограммируемых ПЗУ не имеет общепринятого места в этой классификации.
  • Ее относят либо к подвиду памяти «только для чтения», либо выделяют в отдельный вид.
  • Также предлагается относить память к тому или иному виду по характерной частоте ее перезаписи на практике: к RAM относить виды, в которых информация часто меняется в процессе работы, а к ROM – предназначенные для хранения относительно неизменных данных.

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

  • энергонезависимая память (англ. nonvolatile storage) – память, реализованная в ЗУ, записи в которых не стираются при снятии электропитания
  • К этому типу памяти относятся все виды памяти на ПЗУ и ППЗУ
  • энергозависимая память (англ. volatile storage) – память, реализованная в ЗУ, записи в которых стираются при снятии электропитания
  • К этому типу памяти относятся память на ОЗУ, кэш-память.
  • статическая память (англ. static storage) – энергозависимая память, которой для хранения информации достаточно сохранения питающего напряжения;
  • динамическая память (англ. dynamic storage) – энергозависимая памяти, в которой информация со временем разрушается (деградирует), и, кроме подачи электропитания, необходимо производить ее периодическое восстановление (регенерацию).

Классификация по порядку выборки

  • с последовательным доступом (SAM) – когда ячейки памяти выбираются (считываются) последовательно, одна за другой, в очередности их расположения.
  • Вариант такой памяти – стековая память;
  • c произвольным доступом (RAM) – когда вычислительное устройство может обратиться к произвольной ячейке памяти по любому адресу

Классификация по назначению

  • буферная память (англ. buffer storage) – память, предназначенная для временного хранения данных при обмене ими между различными устройствами или программами;
  • временная (промежуточная) память (англ. temporary (intermediate) storage) – память для хранения промежуточных результатов обработки;
  • кеш-память (англ. cache memory) – часть архитектуры устройства или программного обеспечения, осуществляющая хранение часто используемых данных для предоставления их в более быстрый доступ, нежели кешируемая память;
  • корректирующая память (англ. patch memory) – часть памяти ЭВМ, предназначенная для хранения адресов неисправных ячеек основной памяти.
  • управляющая память (англ. control storage) – память, содержащая управляющие программы или микропрограммы.

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

  • реальная или физическая память (англ. real или physical memory) – память, способ адресации которой соответствует физическому расположению ее данных;
  • виртуальная память (англ. virtual memory) – память, способ адресации которой не отражает физического расположения ее данных;
  • оверлейная память (англ. overlayable storage) — память, в которой присутствует несколько областей с одинаковыми адресами, из которых в каждый момент доступна только одна.

Классификация по удалённости и доступности для центрального процессора

  • первичная память, доступна ЦП без какого-либо обращения к внешним устройствам.
  • Это регистры процессора(Процессорная или регистровая память) и кэш процессора (если есть);
  • вторичная память, доступна ЦП путем прямой адресацией через шину адреса (Адресуемая память) или через другие выводы.
  • Таким образом, доступна основная память (память, предназначенная для хранения текущих данных и выполняемых программ) и порты вводавывода (специальные адреса, через обращение к которым реализовано взаимодействие с прочей аппаратурой);

Классификация по удалённости и доступности для центрального процессора

  • третичная память, доступна только путем нетривиальных последовательностей действий.
  • Сюда входят все виды внешней памяти – доступной через устройства ввода-вывода.
  • Взаимодействие с третичной памятью ведется по определенным правилам (протоколам) и требует присутствия в памяти соответствующих программ.
  • Программы, обеспечивающие минимально необходимое взаимодействие, помещаются в ПЗУ, входящее во вторичную память (у PC-совместимых ПК это ПЗУ BIOS).

Классификация по факту доступности для центрального процессора:

  • непосредственно управляемая (оперативно доступная) память (англ. on-line storage) – память, непосредственно доступная в данный момент времени центральному процессору;
  • автономная память.

Классификация по организации хранения данных и алгоритму доступа к ним

  • Повторяет классификацию структур данных
  • адресуемая память – память, в котором адресация осуществляется по местоположению данных
  • ассоциативная память (англ. associative memory, contentaddressable memory, CAM) – вид памяти, в котором адресация осуществляется на основе содержания данных, а не их местоположения
  • магазинная (стековая) память (англ. pushdown storage) – вид памяти, являющийся аппаратной реализацией стека

Классификация по организации хранения данных и алгоритму доступа к ним

  • матричная память (англ. matrix storage) – вид памяти, элементы (ячейки) которой имеют такое расположение, что доступ к ним осуществляется по двум или более координатам
  • объектная память (англ. object storage) – память, система управления которой ориентирована на хранение объектов. При этом каждый объект характеризуется типом и размером записи
  • семантическая память (англ. semantic storage) – вид памяти, в которой данные размещаются и списываются в соответствии с некоторой структурой понятийных признаков

Классификация по физическому принципу

  • Полупроводниковая память (англ. semiconductor storage)
  • Магнитная память (англ. magnetic storage)
  • Оптическая память (англ. optical storage, laser storage)
  • Магнитооптическая память (англ magnetooptics storage)
  • Магниторезистивная память с произвольным доступом (англ. Spin Torque Transfer Random Access Memory, STT-RAM)

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

  • Полупроводниковая память имеет большое число характеристик и параметров, которые необходимо учитывать при проектировании систем
  • Емкость памяти определяется числом бит хранимой информации. Емкость кристалла обычно выражается также в битах и составляет: 1024 бита, 4 кбит, 16 кбит, 64 кбит и т. п.
  • Важной характеристикой кристалла является информационная организация кристалла памяти M x N, где M – число слов, N – разрядность слова.
  • Например, кристалл емкостью 16 кбит может иметь различную организацию: 16 кбит x 1, 4 кбит x 4, 2 кбит x 8.
  • При одинаковом времени обращения память с большей шириной выборки обладает большей информационной емкостью.

Временные характеристики памяти

  • Время доступа – временной интервал, определяемый от момента, когда центральный процессор выставил на шину адреса адрес требуемой ячейки памяти и послал по шине управления приказ на чтение или запись данных, до момента осуществления связи адресуемой ячейки с шиной данных.
  • Время восстановления – это время, необходимое для приведения памяти в исходное состояние после того, как ЦП снял с ША – адрес, с ШУ – сигнал "чтение" или "запись" и с ШД – данные.

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

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

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

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

Постоянные запоминающие устройства

Постоянное запоминающее устройство (ПЗУ, англ. ROM — Read-Only Memory) — энергонезависимая память, используется для хранения массива неизменяемых данных.

Классификация ПЗУ По типу исполнения

  • Массив данных совмещен с устройством выборки (считывающим устройством), в этом случае массив данных называется прошивка
  • микросхема ПЗУ;
  • один из внутренних ресурсов однокристальной микро ЭВМ (микроконтроллера), как правило FlashROM.
  • Массив данных существует самостоятельно:
  • компакт-диск;
  • перфокарта;
  • и др.

Классификация ПЗУ По технологии изготовления кристалла:

  • ROM — (англ. Read-Only Memory, постоянное запоминающее устройство), масочное ПЗУ, изготавливается фабричным методом. В дальнейшем нет возможности изменить записанные данные
  • PROM — (англ. Programmable Read-Only Memory, программируемое ПЗУ (ППЗУ)) — ПЗУ, однократно «прошиваемое» пользователем.
  • EPROM — (англ. Erasable Programmable Read-Only Memory, перепрограммируемое ПЗУ (ПППЗУ)).
  • EEPROM — (англ. Electrically Erasable Programmable Read-Only Memory, электрически стираемое перепрограммируемое ПЗУ). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз
  • Используется в твердотельных накопителях. Одной из разновидностей EEPROM является флеш-память (англ. Flash Memory).

Классификация ПЗУ По виду доступа

  • с параллельным доступом (Parallel mode или Random access): такое ПЗУ может быть доступно в системе в адресном пространстве ОЗУ.
  • с последовательным доступом: такие ПЗУ часто используются для однократной загрузки констант или прошивки в процессор или ПЛИС, используются для хранения настроек каналов телевизора, и др.

Классификация ПЗУ По способу программирования микросхем (записи в них прошивки)

  • непрограммируемые ПЗУ;
  • ПЗУ, программируемые только с помощью специального устройства — программатора ПЗУ (как однократно, так и многократно прошиваемые). Использование программатора необходимо, в частности, для подачи нестандартных и довольно высоких напряжений (до +/- 27 В) на специальные выводы.
  • внутрисхемно (пере)программируемые ПЗУ (ISP, in-system programming) — такие микросхемы имеют внутри генератор всех необходимых высоких напряжений, и могут быть перепрошиты без программатора и даже без выпайки из печатной платы, программным способом.

Оперативные запоминающие устройства (ОЗУ)

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

ОЗУ

ОЗУ может изготавливаться как отдельный блок или входить в конструкцию однокристальной ЭВМ или микроконтроллера

На сегодня наибольшее распространение имеют два вида ОЗУ

  • SRAM (Static RAM)
  • DRAM (Dynamic RAM)

Статическое ОЗУ

  • Статическая оперативная память с произвольным доступом (SRAM — Static Random Access Memory) — полупроводниковая оперативная память, в которой каждый двоичный разряд хранится в схеме с положительной обратной связью, позволяющей поддерживать состояние сигнала без постоянной перезаписи.
  • Тем не менее, сохранять данные без перезаписи SRAM может только, пока есть питание, т.е. SRAM остается энергозависимым типом памяти.
  • Типичная ячейка статической двоичной памяти (двоичный триггер) на КМОП-технологии состоит из двух перекрестно (кольцом) включенных инверторов и ключевых транзисторов для обеспечения доступа к ячейке.
  • Часто для увеличения плотности упаковки элементов на кристалле в качестве нагрузки применяют поликремниевые резисторы.
  • Недостатком такого решения является рост статического энергопотребления.

Преимущества SRAM:

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

Недостатки SRAM:

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

Применение SRAM

  • SRAM применяется в микроконтроллерах и ПЛИС, в которых объем ОЗУ невелик (единицы килобайт), зато нужны низкое энергопотребление (за счет отсутствия сложного контроллера динамической памяти), предсказываемое с точностью до такта время работы подпрограмм и отладка прямо на устройстве.
  • В устройствах с большим объемом ОЗУ рабочая память выполняется как DRAM.
  • SRAM’ом же делают регистры и кэш-память.

Динамические ОЗУ

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

DRAM

  • Запоминающие ячейки микросхем DRAM организованы в виде двумерной матрицы.
  • Адреса строки и столбца передаются по мультиплексированной шине адреса MA (Multiplexed Address) и стробируются по спаду импульсов RAS# (Row Access Strobe) – строка и CAS# (Column Access Strobe) – столбец.
  • Совокупность ячеек DRAM образуют условный «прямоугольник», состоящий из определённого количества строк и столбцов.
  • Один такой «прямоугольник» называется страницей, а совокупность страниц называется банком.
  • Весь набор ячеек условно делится на несколько областей.