Физический адрес - Physical address

Схема взаимосвязи виртуального и физического адресного пространства.

В вычисление, а Физический адрес (также реальный адрес, или же двоичный адрес), это адрес памяти который представлен в виде двоичное число на адресная шина схемы для включения шина данных получить доступ к частности ячейка для хранения основная память, или реестр ввод / вывод с отображением памяти устройство.

Использование центральным процессором

В компьютере, поддерживающем виртуальная память, период, термин Физический адрес используется в основном, чтобы отличить виртуальный адрес. В частности, в компьютерах, использующих блок управления памятью (MMU) для преобразования адресов памяти, виртуальные и физические адреса относятся к адресам до и после преобразования, выполненного MMU, соответственно.[1]

Невыровненная адресация

В зависимости от его основы компьютерная архитектура, производительность компьютера может быть снижена невыровненный доступ к памяти. Например, 16 бит компьютер с 16-битной шиной данных памяти, например Intel 8086, как правило, меньше накладные расходы если доступ выровнен по четному адресу. В этом случае для выборки одного 16-битного значения требуется одна операция чтения из памяти, одна передача по шине данных.[2][3]

Если 16-битное значение данных начинается с нечетного адреса, процессору может потребоваться выполнить два цикла чтения из памяти, чтобы загрузить в него значение, то есть один для младшего адреса (отбрасывая половину его), а затем второй цикл чтения для загрузить верхний адрес (отбрасывая снова половину извлеченных данных). На некоторых процессоры, такой как Motorola 68000 и Motorola 68010 процессоры и SPARC процессоров, невыровненный доступ к памяти приведет к возникновению исключения (обычно приводящего к программному исключению, например POSIX с SIGBUS, будучи поднятым).[2]

Использование на других устройствах

В прямой доступ к памяти (DMA) позволяет другим устройствам в материнская плата помимо ЦП для адресации основной памяти. Таким образом, таким устройствам также необходимо знать физические адреса.

Смотрите также

Рекомендации

  1. ^ Фрэнк Уеда (2009). «Лекция 7: Управление памятью» (PDF). CSE 120: Принципы операционных систем. Калифорнийский университет в Сан-Диего. Получено 2013-12-04.
  2. ^ а б Дэниел Дрейк (2007-12-04). «Доступ к памяти и выравнивание». LWN.net. Получено 2013-12-04.
  3. ^ Дэниел Дрейк; Йоханнес Берг. "Документация / unaligned-memory-access.txt". kernel.org. Получено 2013-12-04.