Вже у середині 1990-х років, починаючи з пізніх моделей 486-х комп'ютерів, замість окремих мікросхем UART почав використовуватися компонент системної плати, що одержав назву Super I/O. Цей компонент, як і багаторежимний паралельний порт, звичайно містить два послідовні порти UART, контроллер гнучких дисків, контроллер клавіатури, іноді пам'ять CMOS; всі ці елементи розташовані в одній крихітній мікросхемі. Проте ця мікросхема працює так, як ніби всі перераховані пристрої були встановлені окремо, а саме: операційна система і виконувані програми взаємодіють з мікросхемами UART як з окремо встановленими модулями на плати адаптера послідовного порту. У сучасних системах функції компоненту Super I/O інтегровані в мікросхему South Bridge. Ця мікросхема з інтегрованим вводом-виводом, як і компонент Super I/O, безпосередньо взаємодіє з програмним забезпеченням.
Конфігурація послідовних портів
Надходження в послідовний порт кожного чергового байта повинне обов'язково "привертати увагу" комп'ютера. Здійснюється це подачею сигналу на лінію запиту переривання (IRQ). У 8-розрядній системній шині ISA передбачено вісім таких ліній, а в 16-розрядній ISA— 16. Звичайно запити IRQ обслуговує мікросхема контроллера переривань типу 8259: у стандартній конфігурації для порту СОМ1 призначена лінія IRQ 4, а для порту COM2 — лінія IRQ 3. Навіть в найсучасніших системах конфігурація СОМ-портів залишилася без змін, що необхідно для сумісності із старими версіями програмного і апаратного забезпечення.
При установці в комп'ютер послідовний порт необхідно налаштувати для використовування конкретної адреси порту вводу-виводу і переривання IRQ. Краще всього при цьому використовувати стандарти, прийняті для послідовних портів.
Якщо ви, окрім стандартних СОМ1 і COM2, встановлюєте ще і додаткові послідовні порти, обов'язково переконайтеся, що вони використовують унікальні номери переривань, що не викликають конфліктів. При установці адаптера послідовних портів перевірте, чи не використовуються переривання IRQ 3 і IRQ 4.
У Windows 9x додана підтримка 128 послідовних портів. Це дозволяє за допомогою багатопортової плати комплектувати і спільно використовувати дані від декількох пристроїв через один роз'єм і одне переривання.
Таблиця 17.4. Стандартні адреси вводу-виводу і переривання для послідовних портів
Ім'я порту | Адреса порту | Переривання |
СОМ1 | 3F8h-3FFh | IRQ 4 |
COM2 | 2F8h-2FFh | IRQ 3 |
COM3 | 3E8h-3Efh | IRQ 4* |
COM4 | 2E8h-2Efh | IRQ 3* |
*Хоча порти COM3 і COM4 можуть спільно з портами СОМ1 і COM2 використовувати переривання IRQ 3 і IRQ 4, не рекомендується конфігурувати порти таким чином. Якщо необхідні додаткові послідовні порти, то краще встановити COM3 на IRQ 5 або IRQ 10, а COM4 — на IRQ 11 (звичайно, якщо ці переривання IRQ не використовуються іншими адаптерами).