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