СИСТЕМНЫЕ РЕСУРСЫ КОМПЬЮТЕРА
Пользователь может столкнуться еще с рядом проблем при модернизации своего компьютера. Речь в данном случае пойдет о проблемах, возникающих обычно при установке в компьютер плат новых или дополнительных адаптеров (контроллеров). Неправильное совместное использование так называемых системных ресурсов ЮМ РС-совместимого компьютера, как правило, ведет к его частичной или полной неработоспособности. Подобных проблем можно успешно избежать только грамотной настройкой аппаратных средств системы, или. иначе говоря, разделением системных ресурсов.
Большинство адаптеров персонального компьютера, выполненных в виде отдельных плат расширения, используют как минимум один из следующих системных ресурсов:
порты ввода-вывода;
- верхние блоки памяти UMB;
- линии запросов прерывания IRQ;
- каналы прямого доступа к памяти DMA
Порты ввода-вывода. Первое, что надо знать: стандартный диапазон адресов используемых портов ввода-вывода для ЮМ PC-совместимых компьютеров (исключение составляют компьютеры с шиной EISA) составляет от 1 до 3FFh включительно. Сюда входят порты контроллеров клавиатуры, жестких и гибких дисков. EGA/VGA, последовательных и параллельных портов и т. д. (табл. 4).
Таблица 4
Распределение адресов портов ввода-вывода
Диапазон AT
адресов XT
Использование
00-0 IF
000-01 F
Контроллер DMA №1
020-03F
020-021
Контроллер прерываний № 1
040-05F
040-043
Таймер
069-063
Пр о гр аммиру емый периферийный интерфейс, PPI
060-06F
Контроллер клавиатуры 8042
070-07 F
RTC, CMOS RAM
080-09 F
080-083
Порты ОМА(регистры страниц)
ОАО-DBF
Контроллер прерываний № 2
0C0-0DF
Контроллер DMA №2
0F0-0FF
Математический сопроцессор
170-177
Жесткий диск (вторичный)
1FO-1F7
Жесткий диск
200-207
200-20F
Игровой порт
278-27F
278-27F
Параллельный порт №2
2CO-2DF
2CO-2DF
Адаптер EGA № 2
2F8-2FF
2F8-2FF
Последовательный порт №2
300-3 IF
Платы прототипов
320-32F
Жесткий диск
370-377
Контроллер флоппи (вторичный)
378-37F
378-37F
Параллельный порт № 1
3BO-3DF
3BO-3DF
Адаптер VGA
3CO-3CF
3CO-3CF
Адаптер EGA № 1
3DO-3DF
3DO-3DF
Адаптеры CGA и EGA
3FO-3F7
3FO-3F7
Контроллер флоппи
3F8-3FF
3F8-3FF
Последовательный порт № 1
Диапазон адресов портов ввода-вывода с 300h по 31 Fh предназначается для так называемых плат-прототипов (proto­type card), которые могут быть разработаны независимыми производителями. Об этом следует помнить, поскольку большое количество плат различных существующих адаптеров действ1 ггельно используют этот диапазон адресов.
Напомним, что порты ввода-вывода, как правило, используются блоками. Иначе говоря, всегда имеется некий базовый адрес порта (часто указываемый в документации), а непосредственно за ним может следовать еще несколько адресов, также используемых для регистров данного устройства. Проще всего «по умолчанию» предположить, что адаптер после базового занимает еще 15 адресов, хотя на практике число последовательно задействованных портов для одного устройства обычно меньше.
Самый простой пример, на котором можно проиллюстрировать сказанное. - это адаптер параллельного интерфейса. Как известно, чаще всего этот адаптер используется для подключения принтера (принтер-порт). Так вот. начиная с базового, каждый такой адаптер реально занимает всего три адреса. Первый соответствует регистру данных, посылаемых от компьютера, второй (базовый адрес плюс 1) - регистру статуса и третий (базовый адрес плюс 2) -регистру управления. Таким образом, например, для LPT1, базовый адрес которого 370h. используются также порты 371 h и 372п. Следует отметить, что. вообще говоря, для адаптера параллельного интерфейса в адресном пространстве портов резервируется 16 адресов: от370Ьдо 37Fh.
Напомним также, что число читаемых и записываемых регистров не всегда совпадает с количеством непосредственно адресуемых портов. Взять, к примеру, последовательный адаптер, который занимает всего 8 последовательных адресов (СОМ1: от 3F8h до 3FFh). но с помощью определенного «трюка» обращение может происходить к 11 регистрам.
Чаще всего возможна такая ситуация, когда все или некоторые контроллеры и адаптеры для таких устройств, как последовательные и параллельные интерфейсы, bus-mouse, джойстик, винчестер и привод флоппи-дисков, выполнены на одной плате (например. Super AT I/O или AT Multi I/O Card). Установка диапазонов адресов, а также запрет или разрешение любого из этих устройств, производится установкой или удалением специальных перемычек (джамперов) или включением-выключением двухпозиционных переключателей (DIP-switches). Впрочем, для стандартных устройств такие переключения обеспечивают только «первичность» одного из устройств. Например, первый контроллер для приводов флоппи-дисков имеет диапазон адресов 3Fl-3F7h. а второй -370-377И. Аналогично и для винчестеров: первый lFO-lF7h, второй 170-177И.
Прерывания. Напомним, что в ЮМ РС-совместимых компьютерах имеется достаточно развитая система прерываний. У PC/XT 8 линий аппаратных прерываний IRQ. у PC/AT-15. Для исключения аппаратных конфликтов и грамотного разделения этого системного ресурса необходимо, чтобы каждая линия запроса прерывания обслуживала только одно из имеющихся в компьютере устройств. Как правило, на любой плате адаптера есть возможность как-то варьировать занимаемые номера прерываний: разрешать, запрещать, назначать. Обычно это, как и для портов ввода-вывода, выполняется посредством установки или снятия перемычек, или включения-выключения двухпозиционных пер екл ю ч ател ей.
В табл. 5 приведено распределение номеров прерываний по устройствам для большинства ЮМ РС-совместимых компьютеров. Для PC/XT-совместимых машин основные отличия состоят в использовании линии IRQ2 для математического сопроцессора, a IRQ5 -для часов реального времени. Для компьютеров, совместимых с PC/AT, обычно свободно всего пять линий запроса прерываний IRQ5, 9,10. 11.12. Это. разумеется, касается только полноразмерных плат (16 разрядов данных). В противном случае можно, если это доступно, «поиграться» линиями JRQ5 или IRQ2.
Свободные прерывания обычно используются так: IRQ5 и IRQ10 - звуковая плата. IRQ9 - сетевая плата. IRQ11 -видеокарта. Таким образом, свободных прерываний практически не остается.
Таблица 5
Таблица прерываний
IRQ
INT
Доступно
Использование
0
08h
нет
Системные часы (18, 2 Гц)
1
09h
нет
Клавиатура
2
OAh
Да
Второй блок IRQ8-15
8
70h
нет
Таймер (1024Гц)
9
71h
Да
Программируемый контроллер прерываний
10
72h
Да
-
11
73h
Да
-
12
74h
Да
-
13
75h
нет
Сопроцессор
14
76h
Да
Контроллер винчестера
15
77h
Да
-
3
OBh
Да
COM2 или COM4
4
OCh
Да
СОМ1 или COM3
5
ODh
Да
-
6
OEh
Да
Контроллер флоппи -дисковода
7
OFh
Да
LPT1
Hosted by uCoz