2. Архитектура памяти.
Современные компьютеры используют иерархию памяти для баланса между скоростью доступа, объёмом и стоимостью. Уровни иерархии (от быстрых к медленным):
- Регистры процессора: Микроскопические, сверхбыстрые ячейки внутри ЦП.
- Кэш-память (L1, L2, L3): Небольшая быстрая память на кристалле ЦП. L1 — самый быстрый (1-2 такта), L3 — общий для ядер (десятки тактов).
- Оперативная память (RAM): Основная рабочая память (гигабайты), доступ за 100-300 тактов.
- Диск (SSD/HDD): Хранение больших данных (терабайты), доступ за миллионы тактов.
Ключевые принципы:
Временная: Повторный доступ к одним данным → кэширование.
Пространственная: Доступ к соседним адресам (например, элементам массива) → загрузка блоков в кэш.
- Производительность: Скорость вычислений часто ограничена не ЦП, а задержками памяти ("стена памяти").