Системные ресурсы компьютера.

Схемы Программы Библиотека Все для сотового Компьютеры Поиск
Чат Форум Ссылки Рефераты Гостевая

 

 

В зад

(В главное меню)

Вперед

 

           

        Пользователь может столкнуться еще с рядом проблем при модернизации своего компьютера. Речь в данном случае пойдет о проблемах, возникающих обычно при установке в компьютер плат новых или дополнительных адаптеров (контроллеров). Неправильное совместное использование так называемых системных ресурсов IBM PC – совместимого компьютера, как правило, ведет к его частичной или полной неработоспособности. Подобных проблем можно успешно избежать только грамотной настройкой аппаратных средств системы, или, иначе говоря, разделением системных ресурсов.

             Большинство адаптеров персонального компьютера, выполненных виде отдельных плат расширения, используют как минимум один из следующих системных ресурсов:

 —  порты ввода – вывода;

—  верхние блоки памяти UMB;

—  линии запросов прерывания IRQ;

—  каналы прямого доступа к памяти DMA

            Порты ввода-вывода. Первое, что надо знать: стандартный диапазон адресов используемых портов ввода-вывода для IBM PC – совместимых компьютеров  (исключение составляют компьютеры с шиной EISA) составляет от 1 до 3FFh включительно. Сюда входят порты контроллеров клавиатуры, жестких и гибких дисков, EGA/VGA, последовательных и параллельных портов и т.д. (табл. 4).

             Таблица 4. 

            Распределение адресов портов ввода-вывода 

Диапазон адресов

Использование

АТ

ХТ

00 – 01F

000 – 01F

Контроллер DMA №1

020 – 03F

020 – 021

Контроллер прерываний №1

040 – 05F

040 – 043

Таймер

069 – 063

Программируемы или периферийный интерфейс, PPI

060 – 06F

Контроллер клавиатуры 8042

070 – 07F

RTC, CMOS, RAM

080 – 09F

080 – 083

Порты DMA (регистры страниц)

0A0 – DBF

Контроллер прерываний №2

0C0 – 0DF

Контроллер DMA №2

0F0 – 0FF

Математический сопроцессор

170 – 177

Жесткий диск (вторичный)

1F0 – 1F7

Жесткий диск

200 – 207

200 – 20F

Игровой порт

278 – 27F

278 – 27F

Параллельный порт №2

2C0 – 2DF

2C0 – 2DF

Адаптер EGA №2

2F8 – 2FF

2F8 – 2FF

Последовательный порт №2

300 – 31F

Платы прототипов

320 – 32F

Жесткий диск

370 – 377

Контроллер флоппи (вторичный)

378 – 37F

378 – 37F

Параллельный порт №1

3B0 – 3DF

3B0 – 3DF

Адаптер VGA

3C0 – 3CF

3C0 – 3CF

Адаптер EGA №1

3D0 – 3DF

3D0 – 3DF

Адаптеры CGA и EGA

3F0 – 3F7

3F0 – 3F7

Контроллер флоппи

3F8 – 3FF

3F8 – 3FF

Последовательный порт №1

             Диапазон адресов портов ввода-вывода с 300h по 31 Fh предназначается  для так называемых  плат-прототипов  (proto-type card), которые могут быть разработаны независимыми производителями. Об этом следует помнить, поскольку большое количество плат различных существующих адаптеров действительно используют этот диапазон адресов.

            Напомним, что поры ввода-вывода, как правило, используются блоками. Иначе говоря, всегда имеется некий базовый адрес порта (часто указываемый в документации), а непосредственно за ним может последовать еще несколько адресов, также используемых для регистров данного устройства. Проще всего «по умолчанию» предположить, что адаптер после базового занимает еще 15 адресов, хотя на практике число последовательно задействованных портов для одного устройства обычно меньше.

            Самый простой пример, на котором можно проиллюстрировать сказанное, — это адаптер параллельного интерфейса. Как известно, чаще всего этот адаптер используется для подключения принтера (принтер-порт). Так вот, начиная с базового, каждый такой адаптер реально занимает всего три адреса. Первый соответствует регистру данных, посылаемых от компьютера, второй (базовый адрес плюс 1) — регистру статуса и третий (базовый адрес плюс 2) — регистру управления. Таким образом, например, для LPT1, базовый адрес которого 370h, используются также порты 371h и 372h. Следует отметить, что, вообще говоря, для адаптера параллельного интерфейса в адресном пространстве портов резервируется 16 адресов: от 370h до 37F.

            Напомним также, что число читаемых и записываемых регистров не всегда совпадает с количеством непосредственно адресуемых портов. Взять, к примеру, последовательный адаптер, который занимает всего 8 последовательных адресов (COM1: от 3F8h до 3FFh), но с помощью определенного «трюка» обращение может происходить к 11 регистрам.

            Чаще всего возможна такая ситуация, когда все или некоторые контроллеры и адаптеры для таких устройств, как последовательные и параллельные интерфейсы, bus-mouse, джойстик, винчестер и привод флоппи-дисков, выполнены на одной плате (например, Super AT I/O или AT Multi I/O Card). Установка диапазонов адресов, а также запрет или разрешение любого из этих устройств, производится установкой или удалением специальных перемычек (джамперов) или включением-выключением двухпозиционных переключателей (DIPswitches). Впрочем для стандартных устройств такие переключения обеспечивают только «первичность» одного из устройств. Например, первый контроллер для приводов флоппи-дисков имеет диапазон адресов 3F1-3F7h, а второй — 370 -    377h. Аналогично и для винчестеров: первый 1F0 -1F7h, второй  170 – 177h.

            Прерывания. Напомним, что в IBM PC – совместимых компьютерах имеется достаточно развитая система прерываний. У PC/XT 8 линий аппаратных прерываний IRQ, у PC/AT — 15. Для исключения аппаратных конфликтов и грамотного разделения этого системного ресурса необходимо, чтобы каждая линия запроса прерывания обслуживала только одно из имеющихся на компьютере устройств. Как правило, на любой плате адаптера есть возможность как-то варьировать занимаемые номера прерываний: разрешать, запрещать, назначать. Обычно это, как и для портов ввода-вывода, выполняется посредством установки или снятия перемычек, или включения-выключения двухпозиционных переключателей.

            В таблице 5 приведено распределение номеров прерываний по устройствам для большинства IBM PC – совместимых компьютеров. Для РС/ХТ – совместимых машин основные отличия состоят в использовании линии IRQ2 для математического сопроцессора, а IRQ5 — для часов реального времени. Для компьютеров, совместимых с РС/АТ, обычно свободно всего пять линий запроса прерываний IRQ 5, 9, 10, 11, 12. Это, разумеется, касается только полноразмерных плат (16 разрядов данных). В противном случае можно, если это доступно, «поиграться» линиями IRQ5 или IRQ2.

            Свободные прерывания обычно используются так: IRQ5 и IRQ10 — звуковая плата, IRQ9 — сетевая плата, IRQ11 — видеокарта. Таким образом, свободных прерываний практически не остается.

 Таблица 5.

Таблица прерываний 

IRQ

INT

Доступно

Использование

0

08h

Нет

Системные часы (18,2 Гц)

1

09h

Нет

Клавиатура

2

0Ah

Да

Второй блок IQR8 – 15

8

70h

Нет

Таймер (1024Гц)

9

71h

Да

Программируемы контроллер прерываний

10

72h

Да

11

73h

Да

12

74h

Да

13

75h

Нет

Сопроцессор

14

76h

Да

Контроллер винчестера

15

77h

Да

3

0Bh

Да

СОМ2 или СОМ4

4

0Ch

Да

СОМ1 или СОМ3

5

0Dh

Да

6

0Eh

Да

Контроллер флоппи-дисковода

7

0Fh

да

LPT1

 

 

 

В зад

(В главное меню)

Вперед

--------------------------------------------------------------------------------------------------------------------------------------------

По всем вопросам работы сайта пишите!

 Рейтинг@Mail.ru

Дизайн и программирование - Joker -  2005г.

Используются технологии uCoz