Казалось бы, нет ничего проще, чем установить в ПК дополнительный адаптер или сетевую плату. Вставил аккуратно в разъем расширения и включай. Но практика показывает, что и для этой нехитрой процедуры есть свои правила, при не соблюдении которых компьютер начинает себя вести непредсказуемо. Наша статья поможет вам разобраться в чем здесь дело.

Устройство системных ресурсов:

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

—  Порты ввода/вывода;

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

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

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

Неправильное совместное использование этих ресурсов ведет к конфликтам, которые могут быть устранены грамотной настройкой аппаратных средств системы.

Порты ввода-вывода:

Схемотехника PC-совместимых ПК позволяет определить до 65536 портов ввода/вывода. Большинство из них, как правило, не используется. Каждому из них присвоен свой шестнадцатеричный номер (адрес порта). Первое, что необходимо знать, это диапазон адресов портов ввода/вывода с шиной ISA: от 0 до 3FFh включительно. Сюда входят порты контроллеров клавиатуры, жестких и гибких дисков, видеоадаптеров, последовательных и параллельных интерфейсов и т.д.
Есть специальный диапазон адресов портов, предназначенных для плат прототипов, которые могут быть разработаны независимыми производителями (это 300h — 31Fh).

Система прерываний:

В ПК имеется довольно развитая система прерываний. В PC/XT использовалась микросхема i8259 в качестве контроллера прерываний, которая имеет восемь входов для сигналов прерываний (IRQ0-IRQ7). Поскольку процессор реагирует на со бытия последовательно, то контроллер устанавливает для каждого из своих входов приоритет (наивысший IRQ_0). В современных PC/AT количество линий прерываний увеличено до 15, которые реализуются каскадным включением двух i8259 (к IRQ2 подключен второй контроллер).

Чтобы грамотно разделить этот системный ресурс надо, чтобы каждая линия прерывания обслуживала только одно устройство. Любая плата адаптера, контроллера (например, стример) позволяет изменять номера прерываний: разрешать, запрещать, назначать. Обычно это выполняется с помощью перемычек, переключателей или программно. Для того, чтобы узнать какие номера прерываний (и какими устройствами) используются в данной момент в ПК, можно воспользоваться программой Checkit (либо активизировать меню «Система»). У PC/AT обычно свободно четыре линии запроса прерываний IRQ10, 11, 12 и 15 (13 и 14 используются сопроцессором и винчестером).

Прямой доступ к памяти:

В случае передачи данных в режиме ПДП (DMA), периферийное устройство связано с памятью непосредственно, минуя ЦП. Такой режим используется для ускорения передачи данных, если передаются большие объемы. В PC/AT имеется 8 каналов ПДП, часто функции контроллеров ПДП выполняют контроллеры периферийных устройств. Канал О ПДП используется для регенерации ОЗУ, 1 и 2 (или 2 и 3) используются для передачи данных между гибким диском и винчестером и ОЗУ.

Рекомендации по использованию каналов ПДП такие же, как и линий прерываний IRQ. Необходимо учитывать, что бывают исключения — одному устройству требуется два канала ПДП (например платы сбора данных).

Распределение памяти:

Обычно базовая емкость ОЗУ — 1MB, но DOS может обращаться только к 640 KB, поэтому эту память называют стандартной. Вся базовая память может быть разбита на 16 областей по 64 KB каждая, их называют страницами и они могут быть пронумерованы от 0 до F: 0,1, 9, A,B,…F. Тогда стандартная память занимает от 0 до 9. Следующие 384 KB зарезервированы для системного использования и называются верхними блоками памяти (UMB, Upper Memory Blocks). Эта область памяти резервируется под:

— Видеопамять;

—  модули ROM BIOS;

— ROM VGA/SVGA, HD BIOS.

Существует область памяти, называемая областью верхней памяти НМА (High Memory Area) ,расположенная за 1 MB (за системным ROM BIOS) и имеющая размер 64 KB (без 16 байт), которая доступна в реальном режиме работы процессоров начиная с 286 и образовалась она в результате не совсем корректно спроектированной эмуляции процессора 8088 при отмене циклического перехода от старших адресов к младшим. Оставшаяся память носит название расширенной памяти (ЕМА).

Как использовать память в адресах старше 1 MB:

Все сложности старых операционных систем (MS DOS и др.) по использованию памяти выше одного мегабайта уже решены. Подавляющее большинство современных опреционных систем являются 32-х или даже 64-х разрядными и адресуют линейно оперативную память.

P.S.: Я постарался наглядно показать и описать не хитрые советы. Надеюсь, что хоть что-то вам пригодятся. Но это далеко не всё что возможно выдумать, так что дерзайте, и штудируйте сайт https://bip-mip.com/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *