Порты ввода вывода это – 9. Определение порта ввода-вывода. Основные характеристики портов. Порты ввода-вывода aDuC812.

Порт ввода-вывода — Википедия

Материал из Википедии — свободной энциклопедии

Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу через память.

Во многих моделях процессоров ввод-вывод организуется теми же функциями, что и чтение-запись в память — так называемый «ввод-вывод через память». Соответственно, схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов памяти направляются на ввод-вывод. В процессорах Intel, микроконтроллерах AVR и некоторых других существуют отдельные команды для ввода-вывода — IN и OUT — и, соответственно, отдельное адресное пространство: в процессорах Intel — от 000016 до FFFF16.

Порты ввода-вывода создаются в системном оборудовании, которое циклически декодирует управляющие, адресные и контакты данных процессора. Затем порты настраиваются для обеспечения связи с периферийными устройствами ввода-вывода.

Одни порты используются для передачи данных (например, приём данных от клавиатуры или чтение времени системных часов), другие — для управления периферийными устройствами (команда чтения данных с диска). Исходя из этого порт ввода-вывода может быть портом только для ввода, только вывода, а также двунаправленным портом.

Ввод-вывод через память никак не связан с прямым доступом к памяти; ПДП — отдельное схемное решение, связывающее шину ввода-вывода с контроллером памяти и разгружающее процессор на крупных операциях ввода-вывода. В машине с ПДП, чтобы записать блок памяти, например, на диск, надо сформировать этот блок в памяти, а затем операциями ввода-вывода (либо через порт, либо через специальный адрес памяти, в зависимости от архитектуры) отправить команду «Начать запись». Когда запись будет закончена, устройство каким-то образом предупредит процессор об этом (например, прерыванием). В частности, известные любому знакомому с DOS три параметра SoundBlaster — порт, DMA и IRQ — указывают, как передавать звуковой плате команды, как она будет брать звуковую волну из памяти и как плата сообщит процессору, что отрезок волны проигран.

Преимущества портов:

  • Возможна совсем другая схемотехническая организация ввода-вывода.
  • Человек, читающий ассемблерный листинг, сразу же видит, что это работа не с памятью, а с внешним устройством.
  • Всё адресное пространство машины можно пустить на ОЗУ, без всяких «дыр» наподобие UMB.
  • Для машин низкой разрядности, у которых адрес в памяти задаётся регистровой парой, а на порт хватает и одного регистра, ускоряется работа с внешними устройствами.

Преимущества памяти:

  • Упрощение конструкции процессора.
  • Более широкий набор возможных инструкций: все инструкции, способные записать данные в память, в том числе автоинкрементные и

ru.wikipedia.org

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

 

Порт ввода-вывода – логическое объединение сигнальных линий, через которое принимаются и передаются данные.
Каждая линия порта, как правило, обозначается как Pnx, где

  • n – обозначение порта;
  • x – номер бита (линии) в порте.

Каждый порт ввода-вывода обслуживают как минимум 3 служебных регистра:

  • регистр, содержащий данные (уровни сигналов) на всех линиях порта и используется для записи сигналов в порт;
  • регистр, содержащий состояния входов порта, доступен только для чтения, используется при чтении данных из порта;
  • регистр направления линий порта: каждая линия порта может быть сконфигурирована как вход или как выход в зависимости от значения бита этого регистра.

Если какая-то линия порта ввода-вывода в схеме не используется, она должна быть определена как выход (соответствующий бит регистра направления должен соответствовать выходу), и ее выходное значение должно быть равно 0.

Большинство линий ввода-вывода могут быть сконфигурированы для выполнения альтернативных функций, обозначенных в назначении выводов микроконтроллера.

Для всех линий портов ввода-вывода, как правило, доступна программная конфигурация входных подтягивающих резисторов. Подтягивающие резисторы осуществляют доопределение потенциалов «брошенных» входов напряжением высокого (Pull-up) или низкого (Pull-down) уровня.

Для обращения к отдельным линиям порта используется маскирование битов.

Входные элементы управления

В качестве входных элементов управления могут использоваться

  • другие элементы схемы;
  • тумблеры;
  • джамперы;
  • множественные переключатели;
  • кнопки.

Тумблеры предназначены для коммутации цепей управления. Обрабатываемый сигнал с тумблера – потенциальный.

Различают 1-позиционные и 2-позиционные тумблеры:

1-позиционные

2-позиционные

Джамперы, как правило, используются для переключения режима работы, и их состояние проверяется только в момент включения питания микроконтроллера. Установка джампера замыкает 2 вывода, между которыми он установлен.

Множественные переключатели представляют собой набор 1-позиционных тумблеров в миниатюрном формате.

Кнопки предназначены для коммутации цепей управления. Обрабатываемый сигнал с кнопки – импульсный и фиксирует момент нажатия кнопки и момент ее отжатия.

Выходные элементы управления

В качестве выходных элементов управления могут использоваться

  • другие элементы схемы;
  • элементы индикации (единичные светодиоды или светодиодные сборки, в частности, — 7-сегментные индикаторы).

Единичные светодиоды

7-сегментные индикаторы

Различают 7-сегментные индикаторы с общим анодом и с общим катодом.

При подаче логической единицы на соответствующий сегмент индикатора с общим катодом светодиод сегмента включается. При этом общий вывод сегментов (катод) должен быть соединен с логическим нулем.

При подаче логического нуля на соответствующий сегмент индикатора с общим анодом светодиод сегмента включается. При этом общий вывод (анод) должен быть соединен с логической единицей.

В таблице приведены коды для отображения цифр на 7-сегментном индикаторе

Назад

Назад: Программирование микроконтроллеров

prog-cpp.ru

9. Определение порта ввода-вывода. Основные характеристики портов. Порты ввода-вывода aDuC812.

Порт ввода-вывода – это логическая
адресуемая единица СВВ, которая
характеризуется, в первую очередь, двумя
параметрами: форматом данных и адресом.

Порт можно охарактеризовать тремя
признаками:

•адресом; •форматом данных, пересылаемых
через него;

•набором допустимых с ним операций
(чтение, запись или и то, и другое).

Различают порты ввода, вывода и
двунаправленные (ввода-вывода). Управление
блоками СВВ через порты осуществляется
путем записи в них или чтения из них
данных. Примеры:COM-порт в PC/AT,
пространство портов ввода-вывода, порт
контроллера ПДП (DMA).

Порты P0, P1, P2, P3ADuC812 являются
квазидвунаправленными портами
ввода-вывода и предназначены для
обеспечения обмена информацией
микроконтроллера с внешними устройствами,
образуя 32 линии ввода-вывода. Каждый из
портов содержит восьмиразрядный регистр,
имеющий байтовую и битовую адресацию
для установки (запись «1») или сброса
(запись «0») разрядов этого регистра с
помощью программного обеспечения.
Выходы этих регистров соединены с
внешними ножками микросхемы.

Кроме работы в качестве обычных портов
ввода-вывода, внешние выводы портов
Р0…Р3 могут выполнять ряд дополнительных
(альтернативных) функций.

Порт P0 может быть использован
для организации шины адреса/данных при
работе микроконтроллера с внешней
памятью данных или программ, при этом
через него выводится младший байт адреса
(A0–A7), выдается из микроконтроллера или
принимается в микроконтроллер байт
данных.

Порт P1 – аналоговые входы.

Порт P2 может быть использован
для организации шины адреса при работе
микроконтроллера с внешней памятью
данных или программ, при этом через него
выводится старший байт адреса (A8–A15)
для доступа к памяти программ; средний
и старший байт адреса (A8 – A15, A16 – A23) для
доступа к памяти данных.

Каждая линия порта Р3 имеет
индивидуальную альтернативную функцию,
которая может быть задействована простым
обращением к устройству, соединенному
с ножкой порта:

• Р3.0 RxD – вход последовательного порта
(UART).

• Р3.1 TxD – выход последовательного порта
(UART).

• Р3.2 INT0 используется как вход 0 внешнего
запроса прерываний.

• Р3.3 INT1 используется как вход 1 внешнего
запроса прерываний.

• Р3.4 Т0 используется как вход счетчика
внешних событий 0.

• Р3.5 Т1 используется как вход счетчика
внешних событий 1.

• Р3.6 WR – строб записи во внешнюю память
данных.

• Р3.7 RD – строб чтения из внешней памяти
данных.

По типу сигнала различают порты:

1. Дискретные (цифровые). 2. Аналоговые.
3. Перестраиваемые – настраиваются на
аналоговый или цифровой режим работы.

По направлению передачи сигнала
различают:

1. Однонаправленные порты, предназначенные
только для ввода (входные порты, порты
ввода) или только для вывода (выходные
порты, порты вывода).

2. Двунаправленные порты, направление
передачи которых определяется в процессе
программно-управляемой настройки схемы.

3. Порты с альтернативной функцией.
Отдельные линии этих портов связаны со
встроенными периферийными устройствами.
Если соответствующий периферийный
модуль не задействован, то линии можно
использовать как обычные порты, если
модуль активизирован, то связанные с
ним линии автоматически или программно

конфигурируются в соответствии с
функциональным назначением и не могут
быть использованы в качестве универсальных
портов ввода-вывода.

По алгоритму обмена различают порты:

1. С программно управляемым (программным)
вводом-выводом.

2. Со стробированием.

3. С полным квитированием.

studfiles.net

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


Предлагаю серию статей, посвященных интересной, на мой взгляд, теме по компьютерной грамотности – порты ввода-вывода. Современные компьютеры оснащены различными портами для подключения внешних устройств с тем, чтобы эти устройства могли работать совместно с ПК. Название «порт» не является случайным.

Такие устройства ввода-вывода, которые именуются «порт», действительно имеют сходство с портами, куда корабли приходят после своего короткого или долгого плавания.

Порт нужен кораблю для того, чтобы произвести выгрузку и погрузку грузов (а это могут быть сыпучие грузы, контейнеры, нефть или газ, рыба и т.п.), произвести посадку и высадку пассажиров и экипажа, заправить корабль всеми необходимыми для его автономной работы компонентами (топливо, вода и т.п.), принять накопившиеся отходы.

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

Зачем компьютеру нужны порты и как они появились?

Точно также порты нужны компьютеру для того, чтобы с их помощью проводить «погрузку и выгрузку» информации, а точнее, ввод и вывод данных.

Например, они позволяют

  • вводить данные в ПК с клавиатуры, мобильного телефона, цифрового фотоаппарата, со сканера,
  • выводить результаты на монитор, на принтер,
  • записывать музыку с ПК на плеер или Ipod, а также книги на ридер (устройство для чтения книг)
  • и т.д.

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

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

Кстати, первые электронные вычислительные машины проектировались и создавались сразу же с подключенными к ним внешними устройствами, причем их число и возможности были строго ограничены. Это были консоли для операторов в машинном зале, дисплеи для программистов и пользователей (как правило, в дисплейном зале), принтеры, дисковые и ленточные накопители, устройства ввода-вывода на перфоленты и перфокарты и т.п.

С развитием ПК и распространением их дома и в офисах ввод и вывод данных стал еще более актуальным и, самое главное, более разнообразным.

ПК были созданы так, чтобы иметь возможность подключения теоретически неограниченного количества всевозможных внешних устройств различного назначения:

  • клавиатуры, манипулятор мышь, мониторы, принтеры, сканеры, модемы и т.п.,
  • а также бытовых устройств (фотоаппараты, музыкальные проигрыватели и т.п.) или
  • специализированных устройств (например, миди-клавиатуры или синтезаторы и т.п.).

Что такое универсальные порты ввода-вывода

При таком разнообразии устройств ввода-вывода данных невозможно под каждое устройство создавать свой уникальный порт. Первоначально делались такие попытки, но это не оправдало себя. Гораздо более удобным оказалось создание универсальных портов ввода-вывода, к которым можно было подключать любые устройства по выбору пользователей.

Одними из первых универсальных портов были так называемые :

  • последовательный порт (COM-порт компьютера, сокращение COM происходит от Communication port, что означает «коммуникационный порт») и
  • параллельный порт (LPT-порт принтера, аббревиатура LPT означает Line Printer Terminal – «линия для подключения принтера»).

Отличаются они способом передачи данных между ПК и внешними устройствами.

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

Параллельные порты передают информацию целыми байтами, т.е. байты передаются через порт одновременно или параллельно, отсюда и название порта.

Рис. 1. Как выглядят USB и COM порты

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

В настоящее время COM-порты применяются редко, в основном, для работы с разными датчиками, купюроприемниками и другими техническими устройствами.

Как узнать com порт и LPT-порт?

Узнать com порт (рис. 1) можно по внешнему виду разъёма порта, который выглядит как трапеция с закругленными углами с 9-ю (встречается чаще) или 25-ю (встречается намного реже) контактами «папа». Кстати, LPT-порт тоже имеет 25 контактов, но их тип – «мама».

Рис. 2. Как выглядит LPT порт

Такие быстродействующие устройства как, например, принтеры или сканеры, при подключении к последовательному порту начинали работать медленно и неэффективно.

Поэтому для обеспечения необходимого быстродействия эти устройства требовали подключения к параллельному LPT-порту, что обеспечивало на тот момент максимальную скорость работы и производительности.

Дальнейшее развитие компьютеров привело к тому, что стало необходимо повышать быстродействие и надежность передачи данных через порты. Даже быстродействующий параллельный порт уже не удовлетворял требованиям времени по нескольким причинам.

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

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

Универсальный USB-порт

В настоящий момент получили широкое распространение универсальные USB-порты компьютера. USB расшифровывается как Universal Serial Bus – «универсальная последовательная шина».

USB-порты компьютера удобны еще и тем, что от них автономные внешние устройства могут получать электрическое питание, что упрощает такие устройства и делает их меньшими по размерам и энергонезависимыми от электрических сетей.

Например, к USB портам компьютера могут подключаться внешние накопители на жестких дисках, CD и DVD дисководы, флешки, плейеры и другие устройства, которым теперь не нужны блоки питания и шнуры для подключения к электричеству, столь необходимому для их работы.

Дополнительно: Что делать, если USB устройство не опознано?

Итоги

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

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

Упражнения по компьютерной грамотности:

1) Есть ли на Вашем компьютере COM порты? Если есть, то сколько их?

2) Есть ли на Вашем компьютере LPT порты? Если есть, то сколько их? 3) Есть ли на Вашем компьютере USB порты? Cколько их?

P.S. Рекомендую также прочитать:

Разъёмы ПК: часть 2

Подключение внешнего устройства к порту ввода – вывода ПК

Отключение внешнего устройства от порта ввода-вывода ПК

Перечень возможных портов на ПК



Получайте актуальные статьи по компьютерной грамотности прямо на ваш почтовый ящик.
Уже более 3.000 подписчиков

.

Важно: необходимо подтвердить свою подписку! В своей почте откройте письмо для активации и кликните по указанной там ссылке. Если письма нет, проверьте папку Спам.


Автор: Надежда


1 октября 2010

www.compgramotnost.ru

Порты ввода-вывода — список и описание


Порты ввода-вывода — это логические номера, через которые цетральный процессор обращается к внешним устройствам.
Порты — это аналог адресов оперативной памяти, только относящиеся к внешним устройствам. Из порта можно читать информацию и записывать в него.

Список стандартных портов ввода-вывода


Номер порта ввода-вывода — это число от 0 до 65535. Первые 256 адресов — зарезервированы под архитектуру IBM PC совместимых компьютеров.
Остальные порты могут использоваться сторонним оборудованием, хотя многие из них тоже стандартны.

Контроллер DMA
Контроллер DMA (PS/2)
Главный контроллер прерываний
Подчиненный контроллер прерываний
Programmable Interval Timer (PIT)
Контроллер клавиатуры
Часы реального времени
DMA Page Register
Programmable Option Select (PS/2)
PIC #2
DMAC #2
Математический сопроцессор, PCJr Disk Controller
Programmable Option Select (PS/2)
Hard Drive 1 (AT)
Hard Drive 0 (AT)
Game Adapter
Expansion Card Ports
Parallel Port 3
clock
EGA/Video
Data Acquisition Adapter (AT)
Последовательный порт COM4
Последовательный порт COM2
Prototype Adapter, Periscope Hardware Debugger
Network
Контроллер дисковода для гибких магнитных дисков
Параллельный порт LPT2
SDLC Adapter
Cluster Adapter
Monochrome Adapter
Параллельный порт LPT1
EGA/VGA
Color Graphics Adapter
Последовательный порт COM3
Контроллер дисковода для гибких магнитных дисков
Последовательный порт COM1

Роль портов ввода-вывода


Порты ввода-вывода являются основным средством взаимодействия с внешним оборудованием.
Даже при использовании механизма прямого доступа к памяти, команды внешним устройствам выдаются посредством портов.

Работа с портами ввода вывода из ассемблера


Для работы с портами ввода-вывода из ассемблера существуют команды процессора IN и OUT. Они позволяют отправлять в шину данные и читать из шины.
Для отправки байта в порт ввода-вывода нужно записать отправляемое значение в регистр AL/AX/EAX и вызвать команду OUT.


mov al, 42h
out 60h, al
	

Для чтения данных из порта можно воспользоваться командой IN:


in al, 60h
; в регистре AL будет прочитанное значение
	

cpubook.ru

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

Среди системных ресурсов в архитектуре
PCнаиболее дефицитными
являются: линииIRQ, каналыDMA, адреса, они же порты,
ввода-вывода (I/O ports)
и так называемая «обыкновенная» память
(conventionalmemory).

Запросы аппаратных прерываний IRQ(InterruptReQuests)
— это сигналы, с помощью которых
устройство, осуществляющее
ввод-вывод данных (например, какой-либо
контроллер), требует к себе внимания
центрального процессора. СуществованиеIRQпозволяет прерывать
работу процессора лишь при наличии
такой необходимости со стороны устройства
расширения. Без наличияIRQпроцессор должен был бы сам регулярно
опрашивать все устройства для выявления
их активности, что приводило бы к большим
тратам процессорного времени.

Передаются IRQ посредством контроллеров
прерываний РIС (ProgrammableInterruptController— программируемый контроллер прерываний
8 ног).

Каскадное «навешивание» 2-го контроллера
позволяет реально иметь не 16, а 15 линий
прерываний; кроме того, оно расстраивает
приоритетность в назначении IRQ. В
архитектуре PC, запросы IRQ с меньшими
номерами обслуживаются раньше, нежели
IRQ с большими номерами, а поскольку
вторичный контроллер подключен через
IRQ 2, то его прерывания (IRQ 8 — IRQ 15) наследуют
приоритет IRQ 2 и оказываются «старше»
IRQ3 — IRQ 7 первичного РIС ! Поскольку
некоторые устройства особенно
чувствительны к приоритетности
прерываний, присвоение IRQ разным
устройствам, вообще говоря, не произвольно.
По этим причинам подключение третьего
(и так далее) РIС недопустимо, так как
это может совершенно запутать архитектуру
PC.

Кроме IRQ, некоторые платы расширения
требуют возможности прямого доступа к
системной памяти — DMA (DirectMemoryAccess).
Режим DMA позволяет устройству обмениваться
данными с системной памятью напрямую,
а не через центральный процессор, как
это делается в режиме PIO (ProgrammableInput/Output—
программный ввод/вывод). Возможность
прямого доступа плат расширения к памяти
в принципе делает систему более
эффективной, но стандарт AT предусматривает
только 7 каналов DMA (в IBM XT их было 4), что
может служить еще одним источником
конфликтов в системе.

Следующим дефицитным ресурсом
PC-архитектуры являются порты памяти
для устройств ввода-вывода (не следует
путать их с физическими портами-соединителями,
такими, как параллельный и последовательный!).
Порты ввода-вывода — это некоторые
зарезервированные группы адресов
памяти, с их помощью центральный процессор
находит устройство на системной шине
и может осуществлять правильную адресацию
ввода-вывода данных. Архитектура Intelпредусматривает для портов ввода-вывода
специальное, отдельное от основной
памяти, адресное пространство. Такая
экономия была весьма разумна для той
эпохи, когда вся системная память
микрокомпьютера исчислялась единицами
килобайт. Но сейчас, когда объем RAM-памяти
на системной плате достигает десятков
мегабайт, старая схема накладывает
серьезные ограничения на свободу
распределения адресов ввода-вывода.

Всего для адресации устройств ввода-вывода
предусмотрено 16 адресных линий, что
теоретически позволяет иметь 64 Кбайта
адресного пространства для портов

studfiles.net

Адреса портов ввода-вывода

Подробности
Родительская категория: Системные платы
Категория: Системные ресурсы

Порты ввода-вывода позволяют установить связь между устройствами и программным обеспечением в компьютере. Если вы хотите отправить какую-либо информацию в последовательный порт, то должны знать, какой порт ввода-вывода (радиоканал) он прослушивает. Аналогично, если нужно получить данные из последовательного порта, следует прослушивать тот адрес, на который они передаются.

В отличие от прерываний IRQ и каналов прямого доступа к памяти, в персональных компьютерах существует великое множество портов ввода-вывода. Существует 65535 портов, пронумерованных от 0000h до FFFFh, и это, пожалуй, самый удивительный артефакт в процессоре Intel. Хотя многие устройства используют до восьми портов, все равно их доступного количества более чем достаточно. Самая большая проблема состоит в том, чтобы двум устройствам случайно не назначить один и тот же порт.

Современные системы, поддерживающие спецификацию Plug and Play, автоматически разрешают любые конфликты из-за портов, выбирая альтернативные порты для одного из конфликтующих устройств.

Хотя порты ввода-вывода обозначаются шестнадцатеричными адресами, подобными адресам памяти, они не являются памятью, они — порты. Различие состоит в том, что данные, отправленные по адресу памяти 1000h, будут сохранены в модуле памяти SIMM или DIMM. Если вы отсылаете данные по адресу 1000h порта ввода-вывода, то они попадают на этот “канал” шины, и любое устройство, прослушивающее канал, может их принять. Если никакое устройство не прослушивает этот адрес порта, то данные достигнут конца шины и будут поглощены ее нагрузочными резисторами.

Специальные программы — драйверы — взаимодействуют с устройствами, используя различные адреса портов. Драйвер должен знать, какие порты использует устройство, чтобы работать с ним. Обычно это не составляет проблемы, поскольку и драйвер, и устройство, как правило, поставляются одним и тем же производителем.

Системная плата и набор микросхем системной логики обычно используют адреса порто ввода-вывода от 0h до FFh, а все другие устройства — от 100h до FFFFh.

Чтобы выяснить, какие адреса порта используются в конкретной системной плате, загляните в прилагаемую к ней документацию или же воспользуйтесь диспетчером устройств Windows.

Устройства на шине, как правило, используют адреса, начиная с 100h.

Чтобы точно знать, какие адреса используют ваши устройства, настоятельно рекомендую обратиться к документации или просмотреть информацию об устройстве в диспетчере устройств Windows.

Практически все устройства на системных шинах используют адреса портов вводавывода. Большинство из них стандартизировано, поэтому, как правило, каких-либо конфликтов или проблем с адресами портов для этих устройств не возникает.

perscom.ru