ПОСЛЕДОВАТЕЛЬНЫЙ ИНТЕРФЕЙС: СОМ-ПОРТЫ
ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС: ЬРТ-ПОРТЫ
Параметры носителей
ГИБКИЕ ДИСКИ
Накопители на гибких магнитных дисках различаются по размеру диска и плотности хранения информации.
Плотность записи (Density):
• SD (Single Density) — давно устаревший тип;
• DD (Double Density) — двойная продольная плотность (стандартные дискеты 360 Кбайт);
• QD (Quadro Density) — DD с удвоенным количеством дорожек (720 Кбайт);
• HD (High Density) — высокая плотность (стандартные дискеты 1,2 и 1,44 Мбайт);
• ЕD (Extra High Density) — сверхвысокая плотность
(2,88 Мбайт).
Количество рабочих поверхностей (головок у дисковода):
• Double Side (DS) — двусторонние (стандарт);
• Single Side(SS) — односторонние, уже давно не выпускаются.
Поперечная плотность, ТРI — количество треков на дюйм.
5” дисководы:
• 40 дорожек (48 ТРI) - 360 Кбайт;
• 80 дорожек (96 ТРI) - 720 Кбайт;
• 80 дорожек (96 ТРI) — 1,2 Мбайт.
3,5" дисководы все имеют 80 дорожек (135 ТРI):
• QD- 720 Кбайт;
• НD - 1,44 Мбайт;
• ЕD - 2,88 Мбайт.
Основное назначение — реализация интерфейса принтера. Порты LPT1—LPT4 поддерживаются ВЮ8-пре-рыванием INT17h.
Функции прерывания INT17Н:
00h — вывод символа без аппаратных прерываний;
01h — инициализация интерфейса и принтера;
02h — опрос состояния принтера.
Используемые ячейки BIOS DАТА АRЕА:
0:0408, 040А, 040С, 040Е- адреса портов LPT 1— LPT 4;
0:0478, 0479, 047А, 047В- тайм-аут LPT1- LPT 4.
Контроллер последовательного интерфейса обеспечивает асинхронныйобмен по стандарту RS-232С(аналогичен стыку С2 ). Порты СОМ1—СОМ4 поддерживаются BIOS INT 14h.
Функции прерывания INT 14h:
00h — инициализация (110-9600 бит/с, 5, 7 или 8 бит
данных, 1—2 стоп-бита, паритет);
01h — вывод символа (без прерываний); 02Ь — ввод символа (без прерываний); Ь 02h — ввод символа (без прерываний); 02Ь — ввод символа (без прерываний); Ь 03h— опрос состояния модема и линии.
Используемые ячейки BIOS DАТА АRЕА:
0:0400, 0402, 0404, 0406 - адреса портов СОМ1-СОМ4;
0:047С, 047D, 047Е, 047F - тайм-аут СОМ1-СОМ4.
Стандартные базовые адреса и прерывания:
CОМ1: ЗF8h-IRQ4;
СОМ2: 2F8Н-IRQЗ;
Аппаратные прерывания
Внутренние прерывания генерируются при возникновении особых условий, под них фирмой Intel
зарезервированы первые 32 вектора. В IBM PC/XT/AT многие из них пересекаются с внешними и программными прерываниями.
Немаскируемое прерывание (сигнал NMI CPU) вызывается схемами контроля паритета памяти. В AT NMI блокируется установкой в «1» бита 7 порта 070h, отдельные источники — битами 2, 3 порта 061h. Идентификация источников — биты 6, 7 регистра 061h.
В XT NMI вызывается и сопроцессором. Запрет NMI: обнуление бита 7 порта 0A0h; блокировка источников — регистр 061h биты 4, 5; идентификация источников — биты 6, 7 регистра 062h.
Маскируемые прерывания (запрещаемые командой DI и разрешаемые — EI) обслуживаются контроллером 8259А. В XT один 8259А обслуживает 8 запросов, в AT применено каскадное включение двух 8259А.
Запросы 0—7 обслуживает 8259А#1, запросы 8—15 (только в AT) обслуживает 8259А#2.
Прерывание в шине ISA вырабатывается по положительному перепаду уровня линий IRQ. Линии IRQx доступны через разъем системной шины.
В шине PCI используются 4 линии запросов прерывания INTR А, В, С, D, работающие по низкому уровню (позволяет использовать одну линию нескольким источникам). Линии циклически сдвигаются в слотах и независимо коммутируются на доступные линии IRQ с помощью конфигурационных регистров.
Имя | Вектор | Описание |
NMI | 02h | Контроль канала |
IRQ 0 | 08h | Таймер (канал 0 8253/8254) |
IRQ 1 | 09h | Клавиатура |
IRQ2 | 0Ah | XT — резерв, AT — каскад IRQ8IRQ15 |
IRQ 8 | 70h | CMOS RTC — часы реального времени |
IRQ9 | 71 h | Резерв |
IRQ10 | 72h | Резерв |
IRQ11 | 73h | Резерв |
IRQ12 | 74h | PS/2-Mouse (резерв) |
IRQ 13 | 75h | Математический сопроцессор |
IRQ14 | 76h | HDC — контроллер НЖМП |
IRQ15 | 77h | Резерв |
IRQ3 | 0Bh | COM2, COM4 |
IRQ4 | 0Ch | СОМ 1, COM3 |
IRQ5 | 0Dh | XT — HDC, AT — LPT2, Sound (резерв) |
IRQ6 | 0Eh | FDC — контроллер НГМП |
IRQ7 | 0Fh | LPT1 — принтер |
Прерывания расположены в порядке убывания приоритета. |
Контроллер прерываний 8259А
Контроллер занимает 2 адреса ввода-вывода: 8259А#1 - 020h, 021h ;
8259А#2 - 0A0h, 0Alh.
Контроллер инициализируется последовательностью команд длиной до 4 байт, после чего переходит в рабочий режим (Operation Mode). Признак начала инициализации — единичное значение бита 4 в байте, записываемом по адресу 020h
Прямой доступ к памяти — DMA
Прямой доступ к памяти — DMA (Direct Memory Access) — метод обмена данными периферийного устройства с памятью без участия процессора. Стандартная архитектура PC/XT содержит 4, AT — 7 каналов DMA, управляемых контроллерами типа i8237A или программно совместимыми с ним. Стандартная частота 8 МГц.
Каналы 0—3 используют контроллер 8237#1, управляющий линиями адресной шины АО—А15; каналы 5—7 (только в AT) используют контроллер 8237#2, управляющий линиями адресной шины А1—А16. Линии канала 4 в AT используются для каскадного подключения первого контроллера. Старшие разряды шины адреса хранятся в регистрах страниц каналов. Контроллеру DMA XT доступна память не более 1 Мбайт, стандартной AT — 16 Мбайт, в новых машинах встречаются расширения регистров страниц.
Bus-Mastering — управление шиной со стороны адаптера для выполнения более эффективных процедур, чем стандартный DMA: Scatter Write — «разбросанная» запись в несколько блоков памяти; Gather Read — чтение со сбором данных из нескольких блоков памяти; обмен нечетным количеством байт и (или) с нечетного адреса по 16-битному каналу и другие.
MCA DMA использует специальный контроллер, программно совместимый с AT, с дополнительными возможностями конфигурирования (регистры 0018, 001А). Все каналы могут работать в 8- и 16-битном режиме, их запросы посылаются общему арбитру канала. Доступны 8 каналов, частота работы 10 МГц.