"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Оперативная память хранит данные и команды, которые процессор использует во время работы. Логически её удобно представлять как набор пронумерованных ячеек: адрес определяет место, а содержимое — записанное значение. Процессор обращается к памяти для чтения или записи данных. Число возможных адресов зависит от разрядности адреса, а общий объём — ещё и от размера одной ячейки. При выключении питания содержимое оперативной памяти обычно теряется.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Оперативная память — память компьютера, в которой во время работы хранятся данные и команды, нужные процессору. Она обеспечивает быстрый обмен информацией между процессором и программами. При выключении питания её содержимое обычно теряется, поэтому важные данные сохраняют на накопителе.
Ячейка памяти — минимальная адресуемая область оперативной памяти, в которой хранится информация. Адресуемая означает, что к ней можно обратиться отдельно от других ячеек. Размер ячейки зависит от организации памяти и должен учитываться при вычислении её общего объёма.
Адрес ячейки — уникальный номер, позволяющий обратиться к конкретной ячейке для чтения или записи данных. Он указывает место хранения, а не само записанное значение. Благодаря адресам процессор может выбрать нужную ячейку среди множества других.
Адресное пространство — множество всех адресов, доступных для обращения к памяти. Оно показывает, сколько различных ячеек можно выбрать с помощью имеющихся кодов адреса. Размер адресного пространства связан с числом разрядов, отведённых под адрес.
Оперативную память удобно представлять как набор пронумерованных ячеек. Такая модель нужна потому, что процессору требуется не искать данные по всему массиву, а сразу указывать место их хранения. Номер ячейки играет роль её адреса, поэтому одинаково организованная память обращается к данным предсказуемо и быстро.
Адрес указывает на место хранения, а не на содержимое ячейки. Например, запись «ячейка 5 содержит 27» означает, что 5 — адрес, а 27 — значение; изменение значения не меняет сам номер ячейки. Это различие необходимо, чтобы не принять команду обратиться к месту за уже хранящиеся в нём данные.
При чтении процессор передаёт памяти адрес выбранной ячейки и получает её содержимое. При записи он также указывает адрес, но дополнительно передаёт новые данные, которые нужно поместить в ячейку. Поэтому чтение извлекает значение из памяти, а запись изменяет её содержимое.
Пусть адрес записывается n двоичными разрядами. Каждый разряд имеет два варианта, поэтому общее число комбинаций равно 2ⁿ: например, два разряда дают 00, 01, 10 и 11. Если каждой комбинации соответствует отдельная ячейка, то можно адресовать 2ⁿ ячеек.
Объём памяти определяется не только числом ячеек, но и размером каждой из них. Если имеется 256 ячеек по 1 байту, объём равен 256 байт, а при размере 4 байта он составит уже 1024 байта. Значит, при расчёте нужно отдельно найти число ячеек и умножить его на размер одной ячейки.
| Элемент или характеристика | Что обозначает | Роль при обращении к памяти |
|---|---|---|
| Ячейка памяти | Минимальная адресуемая область памяти | Хранит одно значение заданного размера |
| Адрес ячейки | Уникальный номер ячейки | Позволяет выбрать место чтения или записи |
| Содержимое ячейки | Данные, записанные по адресу | Передаётся процессору при чтении или заменяется при записи |
| Чтение данных | Получение содержимого ячейки | Процессор передаёт адрес и принимает значение |
| Запись данных | Помещение нового значения в ячейку | Процессор передаёт адрес и данные |
| Адресное пространство | Множество доступных адресов | Определяет, сколько ячеек можно выбрать |
Таблицу удобно читать слева направо: сначала определить объект или действие, затем уточнить его смысл и роль. При решении задачи это помогает отделить адрес от данных и не смешать чтение с записью. Для вычислений особенно полезны строки об адресном пространстве и ячейке.
Задача 1. Для адресации ячеек используется 4-разрядный двоичный код. Сколько разных ячеек можно адресовать?
Ответ: можно адресовать 16 разных ячеек. Здесь 4 — количество разрядов, а 16 — количество возможных адресов, поэтому их нельзя отождествлять.
Задача 2. Память содержит 256 ячеек по 1 байту. Каков её объём и сколько разрядов достаточно для адреса ячейки?
Ответ: объём памяти равен 256 байт, минимальная разрядность адреса — 8 разрядов. Один байт на ячейку здесь важен: при другом размере ячеек объём считался бы иначе.
Задача 3. Оперативная память объёмом 8 КиБ организована по байтам. Определим число адресуемых ячеек и минимальную разрядность адреса.
Ответ: 8192 адресуемые ячейки и 13 разрядов адреса. Разрядность выбрана минимальной, потому что 12 разрядов дали бы только 4096 адресов.
Путать адрес с хранящимся значением. Ошибка возникает, когда номер ячейки принимают за данные внутри неё. Проверяйте себя вопросами «где?» для адреса и «что?» для содержимого.
Считать, что n разрядов задают n ячеек. Так рассуждают, забывая, что каждый разряд может быть нулём или единицей. Всегда используйте формулу 2ⁿ и перечислите варианты для маленького n.
Находить объём только по числу ячеек. Число ячеек ещё не говорит, сколько данных помещается в каждой из них. Умножьте количество ячеек на размер одной ячейки и проверьте единицы измерения.
Смешивать чтение и запись. При чтении значение получают из выбранной ячейки, а при записи новое значение помещают в неё. Для проверки назовите направление передачи: из памяти к процессору или от процессора в память.
Для понимания адресации нужны знания двоичной системы счисления и умение находить число кодов заданной разрядности. Поэтому формула 2ⁿ связывает устройство памяти с представлением информации в компьютере.
Адрес и адресное пространство используются при изучении команд процессора, программной адресации и устройств хранения данных. Процессорные команды указывают, откуда получить данные или куда их записать.
Связь числа ячеек, размера ячейки и объёма памяти помогает оценивать характеристики компьютера. Такой расчёт полезен при сравнении оперативной памяти и других видов хранения данных.
Чем адрес ячейки отличается от данных, которые в ней хранятся?
Адрес — это номер ячейки, то есть ответ на вопрос «где?». Данные — содержимое этой ячейки, ответ на вопрос «что?». Один и тот же адрес в разные моменты может содержать разные значения.
Почему при n разрядах адреса получается 2ⁿ адресов?
Каждый разряд может иметь одно из двух значений: 0 или 1. Для n независимых разрядов число комбинаций равно 2 · 2 · … · 2 = 2ⁿ. Каждая комбинация может обозначать отдельный адрес.
Как по объёму памяти определить число адресуемых ячеек?
Сначала объём переводят в те же единицы, в которых задан размер одной ячейки. Затем объём делят на размер ячейки: получается число адресуемых ячеек. Если память организована по байтам, её объём в байтах сразу равен числу ячеек.
Что происходит с данными в оперативной памяти после выключения компьютера?
Обычная оперативная память является энергозависимой: для сохранения данных ей требуется питание. После выключения компьютера её содержимое обычно теряется, если оно заранее не было сохранено в постоянной памяти или на накопителе.
Всегда ли одна ячейка оперативной памяти равна одному байту?
Нет, размер ячейки зависит от организации памяти. В учебных задачах часто принимают ячейку равной одному байту, но это не является общим правилом. Поэтому при расчётах нужно учитывать размер ячейки, указанный в условии.
§ 22. Логика оперативной памяти