Ответ 1
Физическая адресация означает, что ваша программа действительно знает реальный формат ОЗУ. Когда вы обращаетесь к переменной по адресу 0x8746b3, то там, где она действительно хранится в фидах физического RAM.
При виртуальной адресации все обращения к памяти приложений поступают в таблицу страниц, которая затем сопоставляется с виртуальным на физический адрес. Поэтому каждое приложение имеет собственное адресное пространство "private", и никакая программа не может читать или записывать в другую программную память. Это называется сегментацией.
Виртуальная адресация имеет много преимуществ. Он защищает программы от сбоев друг друга с помощью плохой манипуляции с указателями и т.д. Поскольку каждая программа имеет свой собственный набор виртуальной памяти, никакая программа не может читать другие данные - это как безопасность, так и безопасность плюс. Виртуальная память также включает пейджинг, где физическая RAM-память программы может храниться на диске (или, теперь, медленнее), когда он не используется, а затем вызывается назад, когда приложение пытается получить доступ к странице. Кроме того, поскольку только одна программа может находиться на определенной физической странице физически, в физической системе персонального вызова: a) все программы должны быть скомпилированы для загрузки по разным адресам памяти или b) каждая программа должна использовать Position -Независимый код или в) некоторые программы не могут работать одновременно.
Физико-виртуальное отображение может выполняться в программном обеспечении (с аппаратной поддержкой для ловушек памяти) или в чистом оборудовании. Иногда даже сами таблицы страниц находятся в специальном наборе аппаратной памяти. Я не знаю, с какой высоты встроена система, но на каждом рабочем столе есть аппаратный TLB (Buffer Translation Lookaside Buffer, в основном кеш для виртуально-физических сопоставлений), а некоторые теперь имеют усовершенствованные модули отображения памяти, которые помогают с виртуальные машины и т.д.
Единственными недостатками виртуальной памяти являются сложность аппаратной реализации и более низкая производительность.