Пример 2: определение перекрытия адресов ПЗУ by Core


   Каталог php скриптов

Онлайн Микс:


Комментировать

07.08.2009 15:37:19

Пример 2: определение перекрытия адресов ПЗУ

by Core @ 07.08.2009 15:37:19

Давайте рассмотрим гипотетический пример инсталляции интерфейсной карты ScanJet. Нам необходимо убедиться в том, что адреса ПЗУ, установленного на интерфейсной карте, не конфликтуют с адресами любых других ПЗУ, установленных в системе.

Предположим, что ПЗУ VGA использует адреса СООО0—C5FFF. Интерфейс сканера имеет установленный по умолчанию диапазон С4000—C7FFF. Если бы мы использовали EGA карту, то все бы сошло с рук, поскольку ПЗУ EGA заканчивается на C3FFF.

Поэтому у вас могут возникнуть определенные трудности, так что давайте рассмотрим наше положение.

1. Диапазон адресов сканера установлен по умолчанию как С4000—C7FFF. Этот диапазон значений занимает 16 К адресов.


2. Диапазон адресов EGA ПЗУ (если система использует EGA) составляет С0000— C3FFF и конфликтов с ПЗУ ScanJet не возникает. В шестнадцатеричной системе числа можно сравнивать точно так же, как и в десятичной. Если число разрядов одинаково, то достаточно сравнить крайние слева разряды. В данном случае они одинаковы и равны С, поэтому мы должны перейти к рассмотрению числа расположенного правее. Поскольку 4 идет после 3, значит С4000 будет расположено после C3FFF.

пользователь компьютера

Если Вам был полезен этот материал, то Вы можете отблагодарить автора - установить ссылку на эту статью, + симпатичный баннер.
Ваш код:

Page copy protected against web site content infringement by Copyscape Rambler's Top100