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