1. Титульный слайд
Адресация памяти в компьютерных системах
Предмет: Архитектура аппаратных средств
2. Понятие адресации памяти
Адресация памяти — это способ указания места хранения данных или команды в памяти компьютера. Каждая ячейка памяти имеет уникальный адрес, по которому процессор может прочитать или записать информацию. Совокупность всех возможных адресов образует адресное пространство.
3. Разрядность адреса и объём памяти
Разрядность адреса (число бит в адресе) определяет максимальный объём адресуемой памяти: N бит → 2^N ячеек. Например, 32-битная адресация даёт до 4 ГБ памяти, 64-битная — практически неограниченный объём. Чем больше разрядность, тем больше памяти можно адресовать напрямую.
4. Физическая и логическая адресация
Логический (виртуальный) адрес — адрес, который использует программа. Физический адрес — реальный адрес ячейки в оперативной памяти. Преобразование логического адреса в физический выполняется аппаратно (MMU) или программно, что позволяет реализовать виртуальную память и защиту процессов.
5. Простая (прямая) адресация
При прямой адресации адрес операнда указывается непосредственно в команде. Процессор берёт значение адреса из инструкции и сразу обращается к нужной ячейке памяти. Это самый простой и быстрый способ, но ограничен разрядностью адресного поля команды.
6. Косвенная и регистровая адресация
Косвенная адресация: в команде указывается адрес ячейки, где хранится сам адрес операнда (адрес адреса). Регистровая адресация: операнд находится в регистре процессора, а не в памяти — это ускоряет доступ, так как не требуется обращение к памяти.
7. Индексная и базовая адресация
Индексная адресация: адрес операнда получается сложением базового адреса и значения индексного регистра — удобно для работы с массивами. Базовая адресация: адрес вычисляется как сумма содержимого базового регистра и смещения, что упрощает перемещение программ в памяти.
8. Сегментная организация памяти
Память делится на сегменты (логические блоки: код, данные, стек). Адрес состоит из номера сегмента и смещения внутри него. Это обеспечивает защиту и изоляцию областей памяти между процессами.
9. Страничная организация памяти
Виртуальная память делится на страницы фиксированного размера, физическая — на такие же по размеру блоки (фреймы). Адрес состоит из номера страницы и смещения. Соответствие страниц и фреймов хранится в таблице страниц, что позволяет эффективно использовать память и реализовывать подкачку (swapping).
10. Заключение
Существует множество способов адресации памяти — от простой прямой до сложной сегментно-страничной. Выбор метода зависит от требований к скорости, объёму памяти и уровню защиты данных. Современные компьютерные системы комбинируют несколько подходов для оптимальной работы.