УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ПРЕДМЕТУ «СиФО ЭВМ»
.pdf161
•информация передается словами, а информационная ширина интерфейса равна длине слова ОП;
•в каждый момент времени обеспечивается информацией только одна пара у-в;
•прямой обмен информацией между двумя ВУ невозможен, источником или приемником информации всегда является П или ОП.
Если необходимость обмена возникает одновременно в нескольких устройствах, то конфликт между ними разрешается с помощью специального устройства – контроллера шин, который часто включается в состав процессора.
Причина обмена информацией между ВУ только через П или ОП – различие быстродействия ВУ, которое приводит к необходимости буферизации. Для буферизации в контроллеры вводят внутреннюю память небольшого объема.
Единый интерфейс – высокоэффективный способ организации обмена информацией в ЭВМ, комплектуемых небольшим количеством ВУ. В едином интерфейсе обеспечивается большое многообразие режимов обмена.
При общем интерфейсе аппаратура управления вводом-выводом рассредоточена по отдельным модулям, и ее объем существенно зависит от числа ВУ в составе ЭВМ.
Поэтому по схеме с единым интерфейсом строятся мини- и микроЭВМ с небольшим числом ВУ. При этом структуры мини ЭВМ строятся по схеме с общей шиной, с микро ЭВМ с мультишиной (модификацией единого интерфейса). Мультишина обладает большими логическими возможностями.
Для построения высокопроизводительных ЭВМ общего назначения, работащих с многобайтными словами, с большим набором ВУ, используется более сложная иерархическая структура системы ввода-вывода с процессорами (каналами) ввода - вывода.
|
|
162 |
|
ОП |
ОП |
…. |
ОП |
|
|
|
|
|
Интерфейс ОП |
|
|
П
Интерфейс процессор-каналы |
|
|
|||
КВВ |
КВВ |
|
КВВ |
Каналы ввода- |
|
…. |
вывода |
||||
|
|
|
|||
Интерфейс вв-выв |
…. |
|
…. |
|
|
|
|
|
|
||
…. |
|
|
|
|
|
Контр |
Контр |
|
|
|
|
оллер |
оллер |
|
|
|
|
ВУ |
ВУ |
|
|
|
|
|
|
|
Малые интерфейсы |
||
|
|
|
|
ВУ |
|
ВУ …. ВУ |
ВУ …. ВУ |
|
|
||
Рис. 6.5.– Структура ЭВМ на основе канала ввода/вывода
Эта структура часто называется структура ЭВМ на основе канала вводавывода. Здесь отсутствует однородность в структуре потоков и форматах представления данных, что приводит к необходимости иметь в ЭВМ несколько специализированных интерфейсов.
В данной структуре используются интерфейсы четырех типов:
•оперативной памяти. Через интерфейс основной памяти производится обмен информацией между ОП, с одной стороны, и процессором (процессорами) и каналами ввода-вывода – с другой;
•процессор - каналы. Интерфейс "процессор - каналы" предназначается для передачи управляющей информации между процессорами и каналами ввода-вывода;
•ввода-вывода. Через интерфейс ввода-вывода производится обмен информацией между каналами и контроллерами ВУ;
•малые интерфейсы внешних устройств. Через малые интерфейсы осуществляется передача информации между контроллерами ВУ и ВУ.
163
Наиболее быстродействующими являются интерфейс ОП и интерфейс “процессор-канал”.
При проектировании ЭВМ интерфейсы стремятся унифицировать, в первую очередь интерфейсы, обеспечивающие сопряжение с периферийными устройствами (интерфейсы ввода-вывода). Интерфейсы периферийных устройств не могут быть унифицированы, т.к. сами эти устройства весьма разнообразны по принципу действия, по выполняемым операциям и по используемым форматам данных и сигналам.
Каналы ввода-вывода разгружают процессор от операций ввода-вывода. Они осуществляют прямой доступ к памяти.
Функции контроллеров ВУ в основном остаются такие же, что и в структуре с общим интерфейсом, но общее для всех контроллеров оборудование вынесено в канал, а в контроллере оставлены только схемы специфичные для конкретного типа ВУ.
При большом числе ВУ использование КВВ экономит оборудование за счет централизации в канале весьма сложных функций по обслуживанию ВУ.
6.3.Описание и структура многофункциональных линий порта
ввода-вывода
6.3.1. GP0/AN0/CIN+
Каждый вывод GPIO может выполнять несколько различных функций. Структурная схема порта изображена на рис. 6.6.
Вывод GP0 конфигурируется для одной из следующих функций:
•порт ввода/вывода общего назначения;
•аналоговый вход для АЦП;
•аналоговый вход компаратора.
6.3.2. GP1/AN1/CIN-/VREF
Структурная схема этого порта изображена на рис. 6.6. Вывод GP1 конфигурируется для одной из следующих функций:
•порт ввода/вывода общего назначения;
•аналоговый вход для АЦП;
•аналоговый вход компаратора;
•вход опорного напряжения для АЦП.
164
Рис.6.6.– Структурная схема порта ввода/вывода
6.3.3. GP2/AN2/T0CKI/INT/COUT
Структурная схема этого порта изображена на рис. 6.7. Вывод GP2 конфигурируется для одной из следующих функций:
•порт ввода/вывода общего назначения;
•аналоговый вход для АЦП;
•вход импульсов для TMR0;
•внешнее прерывание по фронту импульса;
•цифровой выход компаратора.
165
6.3.4. GP3/MCJLR/VPp
Структурная схема этого порта изображена на рис. 6.8. Вывод GP3 конфигурируется для одной из следующих функций:
-порт ввода/вывода общего назначения;
-вывод сигнала общего сброса.
6.3.5.GP4/AN3/HG/OSC2/CLKOUT
Структурная схема этого порта изображена на рис. 6.9. Вывод GP4 конфигурируется для одной из следующих функций:
•порт ввода/вывода общего назначения;
•аналоговый вход для АЦП;
•вход TMR1 Gate;
•подключение кварца или керамического резонатора;
•выход тактовой частоты.
6.3.6.GP5fT/CKI/OSC1/CLKIN
Структурная схема этого порта изображена на рис. 2.13. Вывод GP5 конфигурируется для одной из следующих функций:
•порт ввода/вывода общего назначения;
•вход импульсов для TMR1;
•подключение кварца или керамического резонатора;
•вход внешней тактовой частоты.
166
Рис.6.7.– Структурная схема порта ввода/вывода GP2
167
Рис.6.8.– Структурная схема порта ввода/вывода GP3
Таблица 6.1. Перечень регистров, ассоциированных с портами ввода-вывода
|
|
|
|
|
|
|
|
|
|
Адрес |
|
Название |
|
bit7 |
|
bit6 |
bit5 |
|
bit4 |
|
|
|
|
|
|
|
|
||
05h |
|
GPIO |
|
- |
|
- |
GP5 |
|
GP4 |
|
|
|
|
|
|
|
|
|
|
0Bh/8Bh |
|
INTCON |
|
GIE |
|
PEIE |
TOIE |
|
INTE |
|
|
|
|
|
|
|
|
|
|
19h |
|
CMCON |
|
- |
|
COUT |
- |
|
CINV |
|
|
|
|
|
|
||||
81h |
|
OPTION_REG |
|
GPPU |
|
INTEDG |
TOCS |
|
TOSE |
|
|
|
|
|
|
|
|
|
|
85h |
|
TRISIO |
|
- |
|
|
TRISI05 |
|
TRISI04 |
|
|
|
|
|
|
|
|
||
95h |
|
WPU |
|
- |
|
- |
WPU5 |
|
WPU4 |
|
|
|
|
|
|
|
|
||
96h |
|
IOC |
|
- |
|
- |
IOC5 |
|
IOC4 |
|
|
|
|
|
|
|
|
|
|
9Fh |
|
ANSEL |
|
- |
|
ADCS2 |
ADCSI |
|
ADCSO |
|
|
|
|
|
|
|
|
|
|
168
Рис.6.9.– Структурная схема порта ввода-вывода GP4
169
Рис.6.10.– Структурная схема порта ввода-вывода GP5
|
|
|
|
|
|
|
170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Продолжение таблицы 6.1. |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Значение при |
|
|
Значение при других |
bit3 |
|
bit2 |
|
bitl |
|
bitO |
|
сбросе по |
|
|
|
|
|
|
|
|
|
вариантах сброса |
|||||
|
|
|
|
|
|
|
|
питанию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GP3 |
|
GP2 |
|
GP1 |
|
GPO |
|
--ХХХХХХ |
|
|
-UU UUUU |
|
|
|
|
|
|
|
|
|
|
||
GPIE |
|
TOIF |
|
INTF |
|
GPIF |
|
0000 0000 |
|
|
0000 0000 |
|
|
|
|
|
|
|
|
|
|
||
CIS |
|
CM2 |
|
CM1 |
|
CMO |
|
-0-0 0000 |
|
|
-0-0 0000 |
|
|
|
|
|
|
|
|
|
|
||
PSA |
|
PS2 |
|
PS1 |
|
PSO |
|
1111 1111 |
|
|
1111 1111 |
|
|
|
|
|
|
|
|
|
|||
TRIS103 |
|
TRISI02 |
|
TRISI01 |
|
TRISIOO |
|
--11 1111 |
|
|
-111111 |
|
|
|
|
|
|
|
|
|
|
||
- |
|
WPU2 |
|
WPU1 |
|
WPUO |
|
--11 1111 |
|
|
-111111 |
|
|
|
|
|
|
|
|
|
|
||
IOC3 |
|
IOC2 |
|
IOC1 |
|
IOC0 |
|
-00 0000 |
|
|
-00 0000 |
|
|
|
|
|
|
|
|
|
|
||
ANS3 |
|
ANS2 |
|
ANSI |
|
ANSO |
|
-000 1111 |
|
|
-000 1111 |
|
|
|
|
|
|
|
|
|
|
|
|
Обозначения: х = неопределенное, и = не изменяется, - = не применяется, читается как «О». Выделенные заливкой биты не влияют на работу портов.
6.4.Принципы построения параллельного порта.
Параллельные порты предназначены для обмена информацией микропроцессора с внешними устройствами, при этом в качестве внешнего устройства может использоваться другой компьютер. Параллельные порты позволяют согласовывать низкую скорость работы внешнего устройства и высокую скорость работы системной шины микропроцессора. С точки зрения внешнего устройства порт представляет собой обычный источник или приемник информации со стандартными цифровыми логическими уровнями (обычно ТТЛ), а с точки зрения микропроцессора - это ячейка памяти, в которую можно записывать данные или в которой сама собой появляется информация.
Вкачестве внешнего устройства может служить любой объект управления или источник информации (различные кнопки, датчики, микросхемы приемников, синтезаторов частот, дополнительной памяти, исполнительные механизмы, двигатели, реле и т.д.).
Взависимости от направления передачи данных параллельные порты называются портами ввода, вывода или портами ввода вывода.
Структурная схема порта ввода приведена на рис 6.11.
