Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 70 стр.

UptoLike

Составители: 

70
обычный объем памяти персональных компьютеров составлял тогда 1-2
Мбайт, и преимущества линейной адресации не были очевидными. Резкое
увеличение объема памяти в устройствах массового применения произошло
гораздо позженачиная с 1995 года. В это же время был внедрен новый
стандарт на видеоконтроллеры (VESA 2.0) и появилась возможность линейной
адресации видеопамяти, однако о методе Родена программисты уже успели
забыть. Между тем, совместное использование линейной адресации данных в
оперативной памяти и линейного пространства видеопамяти дает
наибольший выигрыш по скорости выполнения программ и позволяет сильно
упростить алгоритмы построения изображений.
Таким образом, метод Томаса Родена обладает следующими основными
преимуществами [1]:
имеется свободный доступ ко всем аппаратным ресурсам
компьютера;
возможна линейная адресация всей оперативной памяти и памяти
видеоконтроллера;
логические и физические адреса отображенной на шину
процессора памяти периферийных устройств совпадают;
метод совместим с клонами процессоров Intel;
сохраняется возможность использования всех функций DOS и
BIOS, как в обычном реальном режиме работы процессора.
Последнее свойство особенно важно: не нужно разрабатывать
собственные программы для работы с периферийными устройствами на
уровне регистров, следовательно, не проявляются и не создают лишних
проблем нестандартные особенности оборудования.
Основной недостаток метода Роденасущественное ослабление
защиты памяти. Поскольку отменен контроль границы сегмента данных,
работающая с линейным пространством подпрограмма в случае ошибки
адресации или зацикливания может не только разрушить смежные данные, но
обычный объем памяти персональных компьютеров составлял тогда 1-2
Мбайт, и преимущества линейной адресации не были очевидными. Резкое
увеличение объема памяти в устройствах массового применения произошло
гораздо позже — начиная с 1995 года. В это же время был внедрен новый
стандарт на видеоконтроллеры (VESA 2.0) и появилась возможность линейной
адресации видеопамяти, однако о методе Родена программисты уже успели
забыть. Между тем, совместное использование линейной адресации данных в
оперативной   памяти       и    линейного     пространства   видеопамяти    дает
наибольший выигрыш по скорости выполнения программ и позволяет сильно
упростить алгоритмы построения изображений.
     Таким образом, метод Томаса Родена обладает следующими основными
преимуществами [1]:
     − имеется    свободный         доступ    ко   всем   аппаратным    ресурсам
        компьютера;
     − возможна линейная адресация всей оперативной памяти и памяти
        видеоконтроллера;
     − логические      и       физические    адреса   отображенной     на   шину
        процессора памяти периферийных устройств совпадают;
     − метод совместим с клонами процессоров Intel;
     − сохраняется возможность использования всех функций DOS и
        BIOS, как в обычном реальном режиме работы процессора.
     Последнее свойство особенно важно: не нужно разрабатывать
собственные программы для работы с периферийными устройствами на
уровне регистров, следовательно, не проявляются и не создают лишних
проблем нестандартные особенности оборудования.
     Основной недостаток метода Родена — существенное ослабление
защиты памяти. Поскольку отменен контроль границы сегмента данных,
работающая с линейным пространством подпрограмма в случае ошибки
адресации или зацикливания может не только разрушить смежные данные, но

                                             70