Память
Часть раздела Основы путешествия по Assembly на Coddy — урок 2 из 45.
В предыдущем уроке вы узнали, что процессор (CPU) выполняет инструкции одну за другой. Но где хранятся эти инструкции? Где процессор хранит данные, необходимые ему для работы?
Ответ — память (также называемая RAM — Random Access Memory).
Память похожа на гигантскую сетку пронумерованных ячеек. Каждая ячейка имеет уникальный адрес (как номер дома) и может хранить один байт данных (число от 0 до 255). Когда вы сохраняете что-то в памяти, вы помещаете это в определенную ячейку с определенным адресом. Когда вам это снова понадобится, вы запрашиваете данные по этому адресу.
Представьте себе память как почтовое отделение с пронумерованными абонентскими ящиками:
- У каждого ящика есть уникальный номер (адрес)
- В каждом ящике может храниться одно письмо (один байт данных)
- Вы можете положить письмо в любой ящик
- Вы можете открыть любой ящик и прочитать то, что находится внутри
Процессор может запросить данные по адресу 1000, и память вернет их. Процессор также может записать новые данные по адресу 1000, заменяя то, что там было раньше.
Основные факты о памяти:
| Факт | Объяснение |
|---|---|
| У каждого байта есть адрес | Адреса начинаются с 0 и доходят до миллионов или миллиардов |
| Память энергозависима | При выключении компьютера всё содержимое RAM исчезает |
| Чтение не уничтожает данные | Вы можете прочитать адрес 1000 миллион раз, и он всё равно будет содержать то же самое значение |
| Запись перезаписывает старые данные | Если вы запишете новые данные по адресу 1000, старые данные будут безвозвратно утеряны |
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-64