Введение
Адресация в памяти компьютера В вычислительной технике физический адрес (также реальный адрес или двоичный адрес) - это адрес памяти, который представлен в виде двоичного числа в схеме шины адресов, чтобы дать шине данных доступ к определенной ячейке хранения основной памяти или регистру устройства ввода-вывода с отображением памяти.
In computing, a physical address (also real address, or binary address), is a memory address that is represented in the form of a binary number on the address bus circuitry in order to enable the data bus to access a particular storage cell of main memory, or a register of memory mapped I/O device.
Использование центральным процессором
В компьютере, поддерживающем виртуальную память, термин "физический адрес" используется в основном для отличия от виртуального адреса. В частности, в компьютерах, использующих блок управления памятью (MMU) для перевода адресов памяти, виртуальные и физические адреса относятся к адресу до и после перевода, выполняемого MMU, соответственно.
Неравномерное адресование
В зависимости от базовой архитектуры компьютера, производительность компьютера может быть затруднена неравномерным доступом к памяти. Например, 16-битный компьютер с 16-битной шиной данных памяти, такой как Intel 8086, обычно имеет меньше накладных расходов, если доступ выровнен к четному адресу. В этом случае для получения одного 16-битового значения требуется одна операция чтения из памяти, одна передача по шине данных. Если 16-битное значение данных начинается с нечетного адреса, процессору может потребоваться выполнить два цикла чтения памяти для загрузки значения в него, т.е. один для низкого адреса (отбрасывая половину его), а затем второй цикл чтения для загрузки высокого адреса (отбрасывая снова половину извлеченных данных). На некоторых процессорах, таких как процессоры Motorola 68000 и Motorola 68010, и процессоры SPARC, неравномерный доступ к памяти приведет к возникновению исключения (обычно в результате возникает исключение программного обеспечения, такое как SIGBUS POSIX).
Использование другими устройствами
Функция прямого доступа к памяти (DMA) позволяет другим устройствам в материнской плате, кроме процессора, обращаться к основной памяти. Поэтому такие устройства также должны иметь знание физических адресов.