3. Каналы и процессоры ввода-вывода
По мере развития систем В/ВЫВ их функции усложняются. Главная цель такого усложнения — максимальное высвобождение ЦП от управления процессами ввода/вывода. Некоторые пути решения этой задачи уже были рассмотрены. Следующими шагами в преодолении проблемы могут быть:
- Расширение возможностей МВВ и предоставление ему прав процессора со специализированным набором команд, ориентированных на операции ввода/вывода. ЦП дает указание такому процессору В/ВЫВ выполнить хранящуюся памяти ВМ программу ввода/вывода. Процессор В/ВЫВ извлекает и исполняет команды этой программы без участия центрального процессора и прерывает ЦП только после завершения всей программы ввода/вывода.
- Рассмотренному в пункте 1 процессору ввода/вывода придается собственная локальная память, при этом возможно управление множеством устройств В/ВЫВ с минимальным привлечением ЦП.
20.05.2015 1.52 Mб 45 лек11_оргЭВМ.ppt
20.05.2015 247.81 Кб 60 Лек11_ОЭВМ.doc
20.05.2015 179.2 Кб 45 лек12_оргЭВМ.ppt
20.05.2015 391.17 Кб 50 Лек12_ОЭВМ.doc
20.05.2015 318.98 Кб 53 лек13_оргЭВМ.ppt
20.05.2015 363.01 Кб 80 Лек13_ОЭВМ.doc
20.05.2015 616.45 Кб 46 лек14_оргЭВМ.ppt
20.05.2015 174.08 Кб 53 Лек14_ОЭВМ.doc
20.05.2015 660.48 Кб 64 Лек15_ОЭВМ.doc
20.05.2015 995.33 Кб 70 Лек16_ОЭВМ.doc
20.05.2015 525.82 Кб 104 Лек17_ОЭВМ.doc
Ограничение
Для продолжения скачивания необходимо пройти капчу:
6.2. Каналы и интерфейсы ввода / вывода
Для разделения функций управления центральным процессором и периферийными устройствами в состав ЭВМ включаются дополнительные устройства — каналы ввода-вывода (КВВ), задачей которых является обеспечение взаимодействия центрального процессора и ПУ (рис. 58).

Рис. 58. Схема ЭВМ с каналами ввода-вывода.
Характерная особенность КВВ заключается в том, что канал работает по хранимой в памяти программе, т. е. так же, как процессор. Следовательно, КВВ, по существу, является специализированным процессором ввода-вывода. В результате центральный процессор полностью освобождается от обслуживания операций обмена периферийных устройств с памятью. КВВ взаимодействует с ПУ через стандартные устройства сопряжения — интерфейсы и устройства управления периферийными устройствами — контроллеры. В структуре ЭВМ, показанной на рис. 58, используются интерфейсы четырех типов:

- оперативной памяти (через интерфейс осуществляется обмен информацией между ОП, процессором и каналами);
- «процессор—канал» (на рис. 58 не показан), необходимый для обмена управляющими сигналами между ними;
- ввода-вывода (через интерфейс контроллеры ПУ подключаются к каналу);
- устройств (с помощью интерфейса ПУ подключаются к контроллеру).
Контроллер осуществляет управление обменом информации для группы ПУ одного типа, например накопителей на магнитных дисках, и выполняет следующие функции:
- преобразует стандартные последовательности сигналов интерфейса в последовательности сигналов, обеспечивающие работу конкретного ПУ;
- синхронизирует работу ПУ с другими устройствами, в первую очередь, с процессором;
- обеспечивает буферизацию информации, т. е. запоминание в своей внутренней памяти обмениваемых данных на время, необходимое для реализации цикла обмена.
КВВ включает в свой состав запоминающие устройства (регистры) и логические схемы, которые выполняют упаковку, распаковку и подсчет данных, модификацию адреса данных и передачу информации из оперативной памяти в периферийные устройства и в обратном направлении. Канал работает под управлением канальной программы, которая хранится в специально отведенной области основной памяти ЭВМ. Основными функциями канала являются:
- прием команд управления работой канала из центрального процессора;
- адресация внешнего устройства, указанного в принятой команде;
- выполнение действий, заданных в командах;
- установка управляющих сигналов на шинах интерфейса ввода-вывода;
- прием управляющих сигналов, поступающих от ПУ по шинам интерфейса;
- непосредственная передача информации между оперативной памятью и ПУ;
- контроль передаваемой информации на четность;
- подсчет количества передаваемых байт информации;
- прием и анализ информации о состоянии периферийных устройств;
- формирование запросов в центральный процессор на прерывание;
- управление последовательностью прерываний от ПУ и выполнение прерывания.
Таким образом, КВВ реализует функции управления обменом информации, общие для всех ПУ, контроллер выполняет управление обменом для группы ПУ одного типа, а интерфейс осуществляет электрическую связь между каналом и контроллерами, подключенными к этому каналу, и подготавливает сигналы ввода и вывода таким образом, чтобы любое ПУ могло подключиться к каналу. В общем виде обмен информацией с использованием КВВ выполняется в следующем порядке: сначала центральный процессор, получив команду ввода-вывода, передает ее в КВВ, который из определенной ячейки памяти считывает начальный адрес канальной программы и начинает ее выполнять; затем КВВ, выполняя команды обмена, обращается к тем или иным ПУ, читает или записывает слова информации, обращаясь в ОП, при необходимости производит изменение формата вводимых и выводимых данных и т. д. Связь устройств ЭВМ друг с другом осуществляется с помощью интерфейсов. Интерфейс – это совокупность линий и шин сигналов, электрических схем, а также алгоритмов (протоколов), осуществляющих обмен информацией между устройствами ЭВМ. Он унифицирует состав и назначение линий связи, определяет последовательность сигналов при выполнении операций, временные соотношения и переходные процессы в линиях. Линии, сгруппированные по функциональному признаку или назначению, называют шинами интерфейса. Совокупность всех линий образует магистраль интерфейса. Надежность и производительность ЭВМ во многом зависят от характеристик интерфейсов. Объединение отдельных подсистем (устройств, модулей) ЭВМ в единую систему основывается на многоуровневом принципе с унифицированным сопряжением между всеми уровнями — стандартным интерфейсом. Под стандартными интерфейсами понимают такие интерфейсы, которые приняты и рекомендованы в качестве обязательных отраслевыми или государственными стандартами, различными международными комиссиями, а также крупными зарубежными фирмами. Интерфейсы характеризуются следующими параметрами: пропускная способностью интерфейса — количество информации, которая может быть передана через интерфейс в единицу времени; максимальная частота передачи информационных сигналов через интерфейс; информационная ширина интерфейса — число бит или байт данных, передаваемых параллельно через интерфейс; максимально допустимое расстояние между соединяемыми устройствами; динамические параметры интерфейса — время передачи отдельного слова или блока данных с учетом продолжительности процедур подготовки и завершения передачи; общее число проводов (линий) в интерфейсе. Можно выделить следующие четыре классификационных признака интерфейсов:
- способ соединения компонентов системы (радиальный, магистральный, смешанный);
- способ передачи информации (параллельный, последовательный, параллельно-последовательный);
- принцип обмена информацией (асинхронный, синхронный);
- режим передачи информации (двусторонняя поочередная передача, односторонняя передача).
На рис. 59 представлены радиальный и магистральный интерфейсы, соединяющие центральный модуль (ЦМ) и другие модули (компоненты) системы (М1, . Мп). Рис. 59. Радиальный и магистральный интерфейсы. Радиальный интерфейс позволяет всем модулям (М1,. ,Mn) работать независимо, но имеет максимальное количество шин. Магистральный интерфейс (общая шина) использует принцип разделения времени для связи между ЦМ и другими модулями. Он сравнительно прост в реализации, но лимитирует скорость обмена. Параллельные интерфейсы позволяют передавать одновременно определенное количество бит или байт информации по многопроводной линии. Последовательные интерфейсы служат для последовательной передачи по двухпроводной линии. В случае синхронного интерфейса моменты выдачи информации передающим устройством и приема ее в другом устройстве должны синхронизироваться, для этого используют специальную линию синхронизации. При асинхронном интерфейсе передача осуществляется по принципу «запрос-ответ». Каждый цикл передачи сопровождается последовательностью управляющих сигналов, которые вырабатываются передающим и приемным устройствами. Передающее устройство может осуществлять передачу данных (байта или нескольких байтов) только после подтверждения приемником своей готовности к приему данных. Классификация интерфейсов по назначению отражает взаимосвязь с архитектурой реальных средств вычислительной техники. В соответствии с этим признаком в ЭВМ и вычислительных системах можно выделить несколько уровней сопряжений:
- машинные системные интерфейсы;
- локальные шины;
- интерфейсы периферийных устройств (малые интерфейсы);
- межмашинные интерфейсы.
Машинные (внутримашинные) системные интерфейсы предназначены для организации связей между составными компонентами ЭВМ на уровне обмена информацией с центральным процессором, ОП и контроллерами (адаптерами) ПУ. Локальной шиной называется шина, электрически выходящая непосредственно на контакты микропроцессора и предназначенная для увеличения быстродействия видеоадаптеров и контроллеров дисковых накопителей. Она обычно объединяет процессор, память, схемы буферизации для системной шины и ее контроллер, а также некоторые вспомогательные схемы. Типичными примерами локальных шин являются VLB и PCI. Назначение интерфейсов периферийных устройств (малых интерфейсов) состоит в выполнении функций сопряжения контроллера (адаптера) с конкретным механизмом ПУ. Межмашинные интерфейсы используются в вычислительных системах и сетях. С целью снижения стоимости некоторые компьютеры имеют единственную шину (общая шина) для памяти и устройств ввода-вывода. Персональные компьютеры первых поколений, как правило, строились на основе одной системной шины в стандартах ISA, EISA или MCA. Необходимость сохранения баланса производительности по мере роста быстродействия микропроцессоров привела к многоуровневой организации шин на основе использования нескольких системных и локальных шин. В современных компьютерах шины интерфейсов делят на шины, обеспечивающие организацию связи процессора с памятью, и шины ввода-вывода. Шины процессор-память сравнительно короткие, обычно высокоскоростные и соответствуют организации подсистемы памяти для обеспечения максимальной пропускной способности канала память-процессор. Шины ввода-вывода могут иметь большую протяженность, поддерживать подсоединение многих типов устройств и обычно следуют одному из шинных стандартов. Обычно количество и типы устройств ввода-вывода в вычислительных системах не фиксируются, что дает возможность пользователю самому подобрать необходимую конфигурацию. Шина ввода-вывода компьютера рассматривается как шина расширения, обеспечивающая постепенное наращивание устройств ввода-вывода. Поэтому стандарты играют огромную роль, позволяя разработчикам компьютеров и устройств ввода-вывода работать независимо. 134
Каналы ввода-вывода
Для разделения функций управления центральным процессором и периферийными устройствами в состав ЭВМ включаются дополнительные устройства — каналы ввода-вывода (КВВ), задачей которых является обеспечение взаимодействия центрального процессора и ПУ (рис. 10.1).

Рис. 10.1. Схема ЭВМ с каналами ввода-вывода.
Характерная особенность КВВ заключается в том, что канал работает по хранимой в памяти программе, т. е. так же, как процессор. Следовательно, КВВ, по существу, является специализированным процессором ввода-вывода. В результате центральный процессор полностью освобождается от обслуживания операций обмена периферийных устройств с памятью. КВВ взаимодействует с ПУ через стандартные устройства сопряжения — интерфейсы и устройства управления периферийными устройствами — контроллеры. В структуре ЭВМ, показанной на рис. 10.1, используются интерфейсы четырех типов:
- оперативной памяти (через интерфейс осуществляется обмен информацией между ОП, процессором и каналами);
- «процессор—канал» (на рис. 10.1 не показан), необходимый для обмена управляющими сигналами между ними;
- ввода-вывода (через интерфейс контроллеры ПУ подключаются к каналу);
- устройств (с помощью интерфейса ПУ подключаются к контроллеру).
- преобразует стандартные последовательности сигналов интерфейса в последовательности сигналов, обеспечивающие работу конкретного ПУ;
- синхронизирует работу ПУ с другими устройствами, в первую очередь с процессором;
- обеспечивает буферизацию информации, т. е. запоминание в своей внутренней памяти обмениваемых данных на время, необходимое для реализации цикла обмена.
- прием команд управления работой канала из центрального процессора;
- адресация внешнего устройства, указанного в принятой команде;
- выполнение действий, заданных в командах;
- установка управляющих сигналов на шинах интерфейса ввода-вывода;
- прием управляющих сигналов, поступающих от ПУ по шинам интерфейса;
- непосредственная передача информации между оперативной памятью и ПУ;
- контроль передаваемой информации на четность;
- подсчет количества передаваемых байт информации;
- прием и анализ информации о состоянии периферийных устройств;
- формирование запросов в центральный процессор на прерывание;
- управление последовательностью прерываний от ПУ и выполнение прерывания.
- центральный процессор, получив команду ввода-вывода, передает ее в канал:
- канал из определенной ячейки памяти считывает начальный адрес канальной программы и начинает ее выполнять;
- канал, выполняя команды обмена, обращается к тем или иным ПУ, читает или записывает слова информации, обращаясь в ОП, при необходимости производит изменение формата вводимых и выводимых данных и т. д.
Каналы ввода-вывода информации
Каналы ввода-вывода информации служат для передачи данных между ЦП, ОЗУ и ВУ — средство взаимодействия ЭВМ с внешним миром. По способу соединения между собой ЦП, основной памяти и внешних устройств архитектуры ЭВМ можно разделить на два вида.
1. ЭВМ с общим магистральным каналом обмена данными (рис. 5.1).

Рис. 5.1. Функциональная схема соединения компонентов в ЭВМ на основе общего магистрального канала
Магистральный канал — пассивный многопроводный канал связи, по которому передаются сигналы разного функционального назначения. Набор проводников, по которым передаются сигналы одного функционального назначения, называется шиной. Различают шину данных (ШД), шину адресов (ША) и шину управления (ШУ).
Для соединения ЦП, основной памяти и ВУ используется одна совокупность шин, называемая общим магистральным каналом. Основные черты архитектуры па основе единого магистрального канала:

- • все устройства подключаются к магистрали одинаково — единый интерфейс;
- • имеется одно адресное пространство для основной памяти и ВУ;
- • определенная часть из общего количества возможных адресов зарезервирована для регистров ВУ и ПЗУ;
- • оставшаяся часть адресов используется ОЗУ;
- • 8 Кбайт или 4 К 16-разрядных слов отведены для регистров ВУ;
- • для обращения к ВУ используются те же команды, что и для обращения к памяти;
- • ВУ имеют возможность обмена данными с любым регистром ЦП.
Подобную архитектуру каналов ввода вывода данных имеют ЭВМ семейства Macintosh на основе МП фирмы Motorola.
2. ЭВМ с изолированными магистралями (с двумя магистральными каналами обмена данными) (рис. 5.2).

Рис. 5.2. Функциональная схема соединения компонентов в ЭВМ на основе архитектуры с изолированными магистральными каналами
Основные черты архитектуры на основе изолированных магистральных каналов:
- • с функциональной точки зрения здесь имеются два тракта передачи кодов: ЦП ОЗУ, ПЗУ и ЦП ~ ВУ;
- • есть две изолированные области адресов — область адресов основной памяти и область адресов ВУ;
- • обращение к каждой из областей осуществляется различными группами команд;
- • более простой, чем в предыдущем случае, интерфейс для ВУ.
Подобную структуру каналов ввода вывода данных имеют ЭВМ семейства IBM PC, выполненные на процессорах Intel 8088/8086/80 286/80 386/ 80 486, а также на восьмиразрядных процессорах Intel 8080/8085.