Физический адрес
В вычислительной технике физический адрес (также реальный адрес или двоичный адрес ) — это адрес памяти , который представлен в виде двоичного числа в схеме адресной шины , чтобы дать возможность шине данных получить доступ к определенной ячейке памяти основной памяти. Memory или регистр устройства ввода-вывода, отображаемого в памяти .
Использование центральным процессором
[ редактировать ]В компьютере, поддерживающем виртуальную память , термин «физический адрес» используется в основном для отличия от виртуального адреса . В частности, в компьютерах, использующих блок управления памятью (MMU) для трансляции адресов памяти, виртуальные и физические адреса относятся к адресу до и после трансляции, выполненной MMU, соответственно. [1]
Невыровненная адресация
[ редактировать ]В зависимости от базовой компьютерной архитектуры производительность компьютера может снижаться из-за несогласованного доступа к памяти. Например, 16-битный компьютер с 16-битной шиной данных памяти, такой как Intel 8086 , обычно имеет меньшие накладные расходы , если доступ выровнен по четному адресу. В этом случае для извлечения одного 16-битного значения требуется одна операция чтения из памяти и одна передача по шине данных. [2] [3]
Если 16-битное значение данных начинается с нечетного адреса, процессору может потребоваться выполнить два цикла чтения памяти, чтобы загрузить в него значение, т. е. один для младшего адреса (отбрасывая половину его), а затем второй цикл чтения для загрузить старший адрес (снова выбрасывая половину полученных данных). На некоторых процессорах , таких как процессоры Motorola 68000 и Motorola 68010 , а также процессоры SPARC , невыровненный доступ к памяти приводит к возникновению исключения (обычно это приводит к возникновению программного исключения, такого как ) POSIX SIGBUS . [2]
Использование другими устройствами
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( январь 2012 г. ) |
Функция прямого доступа к памяти (DMA) позволяет другим устройствам на материнской плате, помимо ЦП, обращаться к основной памяти. Таким образом, таким устройствам также необходимо знать физические адреса.
См. также
[ редактировать ]- Адресная константа
- Режим адресации
- Адресное пространство
- Регистр адреса страницы
- Указатель (компьютерное программирование)
- Первичное хранилище , также известное как основная память
- Виртуальная память
- Виртуальный адрес , также известный как логический адрес.
- Таблица страниц
- Блок управления памятью (MMU)
- Адресация по коду Грея
Ссылки
[ редактировать ]- ^ Фрэнк Уеда (2009). «Лекция 7: Управление памятью» (PDF) . CSE 120: Принципы операционных систем . Калифорнийский университет в Сан-Диего . Проверено 4 декабря 2013 г.
- ^ Jump up to: а б Дэниел Дрейк (4 декабря 2007 г.). «Доступ к памяти и выравнивание» . LWN.net . Проверено 4 декабря 2013 г.
- ^ Дэниел Дрейк; Йоханнес Берг. «Документация/unaligned-memory-access.txt» . ядро.орг . Проверено 4 декабря 2013 г.