Архитектура аппаратных средств · учебный модуль 1/3

Виды памяти и принцип работы. Основные характеристики

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

Теория → тест → PDF15 проверяемых вопросов3 развёрнутых ответаРаботает без интернета
Изучить теориюПерейти к тестуИсточники
01

Зачем компьютеру память

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

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

Путь данных в типичном ПК
SSD / HDDПрограммы и файлы между запусками
→
ОЗУ (RAM)Рабочие данные загруженных программ
→
Кэш ЦПНедавно или часто используемые данные
→
РегистрыОперанды текущих команд
Схема упрощена: процессор и контроллеры взаимодействуют с памятью сложнее; здесь показана идея приближения данных к вычислениям.

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

02

По каким признакам различают память

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

ПризнакКатегорииПример
Сохранение без питанияЭнергозависимая / энергонезависимаяRAM теряет содержимое; SSD сохраняет
НазначениеРегистры, кэш, основная память, долговременное хранениеКэш L1 ускоряет доступ ядра к данным
Способ доступаПроизвольный, последовательный и др.DRAM обеспечивает доступ к адресуемым ячейкам; лента ориентирована на последовательное чтение
Возможность записиЧтение-запись, однократная или ограниченная перезапись, постоянное содержимоеDRAM перезаписывается многократно; масочное ROM записано при изготовлении
Физический принципПолупроводники, магнитный или оптический носительNAND Flash, HDD, оптический диск
Важное различие: RAM означает «память с произвольным доступом», а не «любая энергозависимая память». Flash тоже обеспечивает адресуемый доступ, но использует иные правила стирания и записи. В повседневной речи «RAM» обычно означает оперативную DRAM.

Основные виды по назначению

Регистры и кэш

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

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

Основное рабочее пространство ОС и программ. Обычно построено на DRAM; содержимое теряется после выключения питания.

ROM и Flash

Хранят прошивки и другие данные после отключения питания. Flash можно перепрограммировать, но правила записи отличаются от DRAM.

SSD / HDD

Долговременное хранение файлов. SSD обычно использует NAND Flash, HDD — магнитные пластины.

03

Как хранится бит: SRAM и DRAM

SRAM (Static RAM) удерживает логическое состояние с помощью электронной схемы — обычно нескольких транзисторов, образующих ячейку-защёлку. Пока подаётся питание, состояние сохраняется без периодического обновления. За это приходится платить площадью кристалла и стоимостью: SRAM обычно применяют для относительно небольших быстрых кэшей.

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

SRAM: логическая защёлка
NOTQNOTQ̄

Состояние поддерживается взаимной обратной связью двух инвертирующих узлов (упрощённое изображение).

DRAM: транзистор и конденсатор
Word lineКонденсатор = заряд

Управляющая линия открывает транзистор, позволяя читать или записывать заряд. Для хранения требуется refresh.

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

🧪 Интерактив: почему DRAM нужна регенерация

Сымитируйте утечку заряда. Порог 40% и шаг 22% выбраны только для наглядности; реальные ячейки и контроллеры намного сложнее.

Заряд: 100% · Интерпретация: 1

СвойствоSRAMDRAM
Физическая ячейкаТранзисторная защёлкаЗаряд конденсатора и доступ через транзистор
RefreshНе нужен для удержания данныхНеобходим периодически
Плотность / цена за битНиже / вышеВыше / ниже
Обычное применениеКэш CPUСистемное ОЗУ
04

Адреса, чтение и запись

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

  1. Процессор инициирует обращение к адресу (обычно сначала проверяется кэш).
  2. Контроллер памяти выбирает нужные микросхемы, банки, строки и столбцы в DRAM.
  3. При чтении данные передаются к процессору; при записи контроллер изменяет содержимое.
  4. При необходимости контроллер выполняет служебные операции, в том числе refresh.

🧪 Интерактив: 32 адресуемых бита (учебная модель)

Щёлкните по ячейке, затем запишите 0 или 1. Это модель битовых ячеек для обучения, не размер обычного адресуемого элемента современной ОЗУ.

01234567

Пример с байтами: если по адресу 100 расположен байт 10101010₂, это восемь бит. Следующий байт обычно имеет адрес 101. Для чтения числа размером четыре байта процессор может обращаться к диапазону адресов 100–103 (с учётом порядка байтов и правил архитектуры).

05

Главные характеристики памяти

Скорость компьютера нельзя определить только объёмом ОЗУ или одной цифрой «МГц». Важно сразу несколько параметров.

ХарактеристикаЧто означаетПример
ЁмкостьСколько данных может храниться16 ГБ RAM, 1 ТБ SSD
Задержка (latency)Сколько времени проходит до получения ответаИзмеряется в нс или тактах; зависит от доступа
Пропускная способностьСколько данных передаётся за секундуНапример, 25,6 ГБ/с теоретически для DDR4-3200 на 64-битном канале
Скорость передачиЧисло передач в секундуDDR4-3200: 3200 MT/с
ТаймингиЗадержки разных операций, выраженные в циклахCL, tRCD, tRP, tRAS
ЭнергопотреблениеСколько энергии требуетсяСущественно для ноутбука и сервера
НадёжностьОбнаружение ошибок, исправление, ресурсECC у поддерживаемых платформ

Ёмкость: не путайте бит и байт

1 байт = 8 бит. В десятичном обозначении 1 GB = 1 000 000 000 байт; в двоичном 1 GiB = 1 073 741 824 байта. В интерфейсах иногда используют «ГБ» для величин, фактически соответствующих GiB. Пример: 16 GiB ОЗУ = 16 × 1024³ байт.

Задержка и пропускная способность — это разное

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

Условное сравнение требований к скорости и ёмкости
Регистры
очень мало
Кэш
мало
ОЗУ
ГБ
SSD / HDD
ТБ
Схема показывает относительную ёмкость в обычном ПК; ширины столбцов условные, не в единой шкале.
06

DDR, MT/с и тайминги: как читать характеристики

DDR (Double Data Rate) — семейство технологий памяти, передающих данные дважды за период базового тактового сигнала. Поэтому для скорости модулей лучше использовать MT/с (миллионы передач в секунду), а не путать её с частотой внутренних тактов. DDR4 и DDR5 — разные поколения, механически и электрически несовместимые.

Для обычного 64-битного канала без учёта служебных накладных расходов теоретическая пропускная способность считается так:

Ширина: 64 бит = 8 байт Пропускная способность (ГБ/с) = MT/с × 8 / 1000 Пример: DDR4-3200 → 3200 × 8 / 1000 = 25,6 ГБ/с

Тайминг CL — задержка CAS в тактах памяти после определённой команды чтения. Значение CL само по себе недостаточно для сравнения разных скоростей. Для DDR-3200 (физический такт передачи 1600 МГц) период составляет 0,625 нс; CL16 соответствует примерно 10 нс только для этой CAS-составляющей. Полная задержка чтения больше и зависит от состояния строки, контроллера и иных факторов.

Период такта (нс) ≈ 2000 / скорость DDR (MT/с) Часть задержки CAS (нс) ≈ CL × 2000 / MT/с DDR4-3200 CL16 → 16 × 2000 / 3200 = 10 нс
Нельзя заключить, что комплект DDR5-5600 CL46 обязательно быстрее во всех задачах, чем DDR4-3200 CL16. У систем разные контроллеры, платформы и пропускная способность; требуется сравнение реальных сценариев.
07

Почему компьютеру не хватает памяти и что такое кэш

Процессор может выполнять операции быстрее, чем большая DRAM успевает выдавать данные. Чтобы не ждать ОЗУ на каждом шаге, используют кэш L1, L2 и L3. При cache hit нужные данные уже находятся в кэше; при cache miss приходится обращаться к следующему уровню, а иногда и к RAM.

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

ЦП запрашивает адресИнструкция или данные
→
Кэш L1Попадание? Отдаём быстро
→
L2 / L3Если промах в L1
→
ОЗУЕсли нет в кэше
Уровни показаны последовательно для понимания идеи. Реальные схемы могут быть инклюзивными, неинклюзивными и с несколькими путями обращения.

Что студент должен уметь объяснить

RAM нужна не вместо SSD, а между SSD и процессором: она достаточно объёмная для текущей работы и быстрее долговременного хранилища. Кэш нужен не вместо RAM, а чтобы чаще не обращаться к ней. Регистры необходимы для данных, непосредственно участвующих в исполнении команд.

08

Практическая ситуация: выбираем память для задачи

СитуацияЧто важнее и почему
Открыты десятки вкладок, редактор и виртуальная машинаДостаточный объём RAM: меньше риска, что ОС начнёт часто выгружать страницы на диск
Вычисления над большими массивами данныхВажны объём, задержка, кэш-локальность и пропускная способность
Хранение фотографий после выключенияНужна энергонезависимая память, например SSD
Ускорить повторяющееся вычисление на небольшом массивеВажны кэш, локальность доступа, алгоритм и процессор
Сервер должен обнаруживать типичные одиночные ошибки битовПлатформа с соответствующей поддержкой ECC RAM и мониторингом ошибок

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

Часть II · проверка знаний

Тест по изученному материалу

Теоретическая часть завершена. Выберите один ответ в каждом вопросе, затем нажмите «Проверить тест». Результат покажет число правильных ответов и объяснит ошибки. В конце ответьте на развёрнутые вопросы — их проверяет преподаватель.

0 ответовПроверка без штрафа за повторную попытку
✓

Часть A. Выберите правильный ответ

✎

Часть Б. Объясните своими словами

Эти вопросы нужны, чтобы проверить понимание, а не угадывание. Автоматическая оценка их не учитывает.

Источники для дополнительного изучения

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

  1. OpenStax · Memory Hierarchy
  2. IBM · Hardware hierarchy
  3. IBM · Primary Storage

Перед сдачей

✓ Указаны ФИО, группа и дата.
✓ Отмечены ответы на вопросы с вариантами и нажата кнопка проверки.
✓ Написаны объяснения в открытых вопросах.

Нажмите «Отправить работу — сохранить PDF». Откроется окно печати: в качестве принтера выберите «Сохранить как PDF». В отчёте будут ФИО, выбранные варианты, балл и ваши развёрнутые ответы. Отправка на сервер не выполняется.