Проблемы страничной переадресации

Обзор Проблемы страничной переадресации взят из открытых источников в сети Интернет. 30 декабря 2008 IntPC.ru:
В реальном режиме (при отключенной страничной переадресации) логический адрес, формируемый прикладной программой, совпадает с физическим адресом, фигурирующим на шинах расширения. Тут все просто, правда, в стандартном (а не большом) реальном режиме доступен только первый мегабайт адресов (только устройства в области UMA).
В защищенном режиме в принципе доступно все физическое адресное простран
ство, но появляются проблемы, связанные с отображением логических адресов на
физические. Отображением (поддержкой таблиц переадресации) ведает ОС, при
ложения могут только узнать карту отображений (получить список физических
адресов страниц для какой-то области своей виртуальной памяти). Какие-то об
ласти могут в данный момент и не присутствовать в ОЗУ (они могут быть выгру^
женными на диск). У драйверов устройств возможностей больше - они могут за
просить блок памяти с последовательными физическими страницами и потребовать
фиксации определенных страниц (запретить их выгрузку из ОЗУ).

При организации прямого доступа к памяти, как по стандартным каналам DMA, так и используя ведущие устройства шин ISA и PCI, возникает проблема пересечения границ страниц. Если приложение хочет выполнить обмен по DMA с областью доступной ей памяти непосредственно, то оно должно запросить у ОС физический адрес, которому соответствует логический адрес предполагаемого буфера обмена. Именно этот физический адрес должен задаваться устройству, выполняющему DMA, при инициализации сеанса обмена (указании начального адреса, длины блока и запуске канала). В каждом сеансе обмена не должна пересекаться граница страницы, которой оперирует блок страничной переадресации, поскольку следующая логическая страница может иметь физическое отображение в произвольном (относительно предыдущей страницы) месте. Чаще всего ОС оперирует страницами по 4 Кбайт, при этом пересылка больших блоков данных ведется «короткими перебежками», между которыми процессор должен выполнять повторную инициализацию DMA. Эта проблема решается усложнением контроллеров DMA - применением «разбросанной записи» в память (scatter write) и «собирающего чтения» памяти (gather read). Контроллеру DMA задается список описателей блоков (начальный адрес и длина). Отработав очередной блок памяти, контроллер переходит к следующему, и так до конца списка. Такие возможности имеет, например, стандартный контроллер PCI IDE (см. п. 9.2.1). Стандартный контроллер DMA имеет и другую «страничную проблему», связанную с реализацией регистров страниц (см. п. 12.4).
Проблема пересечения границ может решаться и иначе, без усложнения контроллера DMA. Для этого в памяти резервируется буфер значительного размера, отображенный на непрерывную область физической памяти, и обмен данными физическое устройство выполняет только с этим буфером. Однако такой буфер рядовое приложение создать не может; он может быть организован лишь драйвером устройства. Приложения могут только получать указатели на этот буфер и об-мениваться с ним данными. Таким образом, по пути от приложения к устройству появляется дополнительная «перевалочная база» (буфер драйвера) и дополнительная пересылка данных, что приводит к дополнительным затратам времени.
в твиттер
Читайте так же:
  • Возможности адресации памяти процессорами различных поколений
  • Прямой доступ к памяти — DMA
  • Прямой доступ к памяти — DMA
  • Спасибо за просмотр этой информации на нашем компьютерном сайте. Надеемся, что статья Проблемы страничной переадресации вам понравилась. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы компьютерных интерфейсов, то рекомендуем зарегистрироваться на портале www.intpc.ru.
    Стартовало голосование за лучший софт 2011 года
    Stfw.Ru: Москва, 06 февраля 2012 года. – Компания Softline (http://softline.ru) и проект var a96605021 = ...
    Softline внедрила новую корпоративную систему в компании «Северная звезда»
    Stfw.Ru: Softline в Хабаровске сообщает о внедрении системы корпоративной электронной почты на основе Microsoft Exchange Server 2010 и системы защиты периметра сети с фильтрацией контента на основе ...
    Компания Cisco повысит эффективность работы многофункционального молодежного центра в Москве
    Stfw.Ru: Концепция телекоммуникационной инфраструктуры строящегося в Москве пилотного многофункционального молодежного центра создана на базе оборудования Cisco. Мэр столицы Сергей Собянин одобрил ...
    «Башинформсвязь» успешно протестировала внедрение технологии 100 Гбит/с на своей DWDM-сети
    Stfw.Ru: Специалисты ОАО «Башинформсвязь» при участии сотрудников компаний Cisco и «Ай-Теко» провели успешное тестирование передачи трафика со скоростью 100 Гбит/с на действующей DWDM-сети. ...
    «Ай-Теко» - компания №1 среди поставщиков ИТ для управления персоналом
    Stfw.Ru: «Приятно, что компания «Ай-Теко», впервые приняв участие в рейтинге CNews по HR–направлению, сразу возглавила список Топ-10 этого обзора, – отмечает Игорь Зимненко, заместитель генерального ...
    Слова Пушкина будут участвовать в рекламе брендов
    Stfw.Ru: Начинает работу уникальный сайт по продаже слов и букв из знаменитого «Письма Онегина к Татьяне». Купить место на необычной рекламной площадке и обеспечить себе постоянный приток новых ...
    Переживет ли Интернет космическую бурю?
    Stfw.Ru: В середине января мы стали свидетелями самой сильной солнечной бури за последние десять лет. Возникший при этом поток космических лучей вызвал мощное полярное сияние, но этим дело не ...
    Сайт посвящен универсальным внешним интерфейсам, начиная с долгожителей - портов LPT и СОМ - и кончая современными шинами USB, Fire Wire, SCSI и беспроводными интерфейсами IrDA и Bluetooth.