- •8087 — Асинхронный сопроцессор для 8086/8088;
- •80287 - Для 80286 (и старых 3865х);
- •Оперативная память
- •Постоянная память
- •Манипуляторы
- •10H, 11h, 12h аналогичны 00h, 01h, 02h, но специально для 101/102 клавишных клавиатур.
- •Видео адаптеры
- •Гибкие диски
- •5” Дисководы:
- •Параллельный интерфейс: ьрт-порты
- •Последовательный интерфейс: сом-порты
Гибкие диски
Параметры носителей
Накопители на гибких магнитных дисках различаются по размеру диска и плотности хранения информации.
Плотность записи (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 МГц.