Асинхронный обмен
Осуществляется также по команде обмена, но перед обменом анализируется состояние терминала, и если он еще не готов к обмену, ЭВМ переходит в режим ожидания. Ожидание длится до тех пор пока от терминала не придет сигнал 'готов'. Недостаток - Хотя здесь сбоев информации быть не может, как при синхронном обмене, но процессор вынужден ждать пока терминал не освободиться, что приводит к большой потере времени при обмене
Системные магистрали
Групповые линии связи одинаковогоназначения объединены в шины. В ВС присутствуют 3 шины: ША, ШД, ШУ. Совокупность всех шин принято называть системной шиной. В зависимости от способа подключения к периферии " процессоров различают минимальный и максимальный режимы работы. В минимальном режиме работы системной шиной управляет микропроцессор. В максимальном режиме системной шиной управляет специальное устройство, которое называют контролер шины по сигналу МП.
Основные тех характеристики шины разрядность и частота (пропускная способность), режим работы.
Шину данных образует линия связи предназначенная для передачи данных (шина двунаправленная)
Шину адреса образует линия, по которой передаётся адрес доступа (однонаправленный от активного устройства к пассивному)
Шину управления образует линия связи, по которой передаётся специальный сигнал управления, обеспечивающий цикл обмена.
Шины бывают мультиплексированные и демультиплексированные.
В демультиплексированных – адреса данных передаются по разным линиям. В мультиплексированных – по отдельным физическим линиям в разные моменты времени.
Обмен со системными шинами может происходить в трёх режимах:
· в программном
· в режиме прерывания
· в режиме прямого доступа к памяти
Различают синхронный и асинхронный программный обмены:
В асинхронном режиме цикл обмена завершается только после получения сигнала готовности от периферийного устройства. Для этого в шинный цикл вставляются пустые такты(сигнал READY)
В режиме прерываний циклы обмена с периферией происходят асинхронно в моменты, когда периферийное устройство формирует запрос на прерывание – это режим обмена с периферийными устройствами. Этот сигнал транслируется на вход внешнего маскируемого прерывания процессора INTR. Для реализации режима прерываний имеется контролер прерываний.
Он выполняет 2 функции:
1. обслуживание большого количества запросов
2. формирование вектора (номер прерывания, определяющего адрес подпрограммы обслуживания)
Виды шин обмена данных:
ISA, MSA, PCI, VLB.
Режим ПДП- метод обмена данными между памятью и переферийным уст-вом без учитывания процессора. МП инициализирует контроллер ПДП, при этом задается 1. начальный адрес памяти, 2. счетчик и режим обмена.
СИСТЕМНАЯ ШИНА
На материнской (системной) плате размещены CPU, основное ОЗУ, контроллер клавиатуры, контроллер шины. Все остальные устройства устанавливаются на платах расширения - картах (Card - плата) через разъемы системной шины 'слоты'.
Обязательные платы расширения:
- видеоадаптер;
- мультиплата (контроллеры дисков и портов ввода/вывода).
Все слоты имеют одинаковые контакты, поэтому любая карта может быть вставлена в любой слот.
Системная шина - совокупность проводников для обмена информацией между блоками компьютера в соответствии с заданным интерфейсом.
PCI (Peripheral Component Interconnection - межсоединение периферийных компонентов) разработана фирмой Intel. Это шина с временным мультиплексированием (данные и адреса передаются по общим линиям). Тактовая частота до 33 МГц - синхронно с процессором, далее частота делится. Скорость передачи данных до 120 Mb/s Шина соединяется с CPU через PCI-перемычку (Host-Bridge). Она же и управляет работой шины.
{ПОРТЫ ВВОДА-ВЫВОДА
Параллельный порт 'Centronics'
Операционная система поддерживает 3 параллельных порта ввода-вывода с именами LPT1..LPT3.
Параллельный 8-разрядный порт работает по интерфейсу 'Centronics', используемому для принтеров и плоттеров. По ГОСТ 27942-88 он называется ИРПР-М. Скорость обмена - до 150 кb/сек.
Обмен с портом осуществляется по команде OUT. Поскольку адрес порта больше чем 1 байт, нельзя писать: OUT 378h,AL
Cледует пользоваться косвенным выводом через регистр DX так:
MOV DX,378h
OUT DX,AL
Однако и это будет только засылка выводимого байта в порт. Для вывода на принтер надо еще выдать строб (pin 01). Кроме того, надо проверить готов ли принтер принять очередной байт. Для этого есть еще два регистра:
Регистр статуса порта (адреса: 279, 379, 3BD)
│7│6│5│4│3│2│1│0│
│ │ │ │ │ │ │ └─ 1 = time-out
│ │ │ │ │ └─┴─ unused
│ │ │ │ └ 1 = Принтер включен, pin 15
│ │ │ └─ 1 = Принтер готов к работе, pin 13
│ │ └ 1 = В принтере нет бумаги, pin 12
│ └ 0 = Готов к приему очередного байта, pin 10
└── 0 = Полная готовность, pin 11
Регистр управл. портом (адреса: 27A, 37A, 3BE)
│7│6│5│4│3│2│1│0│
│ │ │ │ │ │ │ └ 1 = Строб выдачи данных, (pin 1)
│ │ │ │ │ │ └ 0 = Движение бумаги на 1 строку, (pin 14)
│ │ │ │ │ └ 0 = Сброс принтера, (pin 16)
│ │ │ │ └ 1 = Разрешение работы принтера, (pin 17)
│ │ │ └ 0 = IRQ не вырабатывается, 1=IRQ есть
└─┴─┴ unused
Дата добавления: 2015-09-27 | Просмотры: 715 | Нарушение авторских прав
|