
- •Глава I
- •06Ласти применения эвм
- •1.6,1. СуперЭвм
- •Глава 2
- •8 Разрядов
- •11110001 11111001 11110001 11110111 А число — 6.285 запишется в память в виде слова из 6 байт:
- •Глава 3
- •Глава 4
- •Лечит узап j
- •Сверхоперативная или местная память
- •4.2. Адресная, ассоциативная и стековая организации памяти
- •Буфер входа-выхода
- •Усилители считывания-записи
- •Глава 5
- •Проклей
- •Идентификатор адреса (s байт)
- •Сектор на дискете
- •Глава 6
- •Управляющий блок автомат)
- •Глава 7
- •В цпршВляющай блок у б
- •Сумматор частичных произведений Регистр множимого
- •О vМножимое перед началом Выполнения умножения
- •Слой элементов и
- •Глава 9
- •Двойное слада па адреса о 32 бит
- •Слобо по адресу z в бит
- •Заслать в стек ад РеЗ
- •Загрузить аз стана в Pa V
- •Номер регист
- •Непосредственный операнд 1а
- •15Ю кГго 51
- •Оповещающий сив нал „Состояние
- •Блок ревастрод
- •Ветвление в макропроерамме по уело дую Акк*0
- •Макрокоманды управления последовательностью выборка микрокоманд
- •Окно процедуры
- •Регистры параметров (а) Регистры глобальных переменных |
- •1 Нуль м Знак-
- •Запоминание состояния процессора (программы)
- •Общий сигнал прерывания
- •Код приоритетного запроса
- •Маска ввоОагвывода
- •Прерывающая
- •01 23*56789 Время
- •I участка I
- •Запись льта мп
- •I Прием операндов на регистры 1
- •Умножение чисел с фиксированной точкой
- •Сложонив чисел с плавающей точкой
- •Глава 10
- •Вызов команды и модификация счетчика команд
- •Процедура тандемных пересылок
- •Однобайтная
- •16 Разрядов
- •Передача д стек а восстановление содержимого регистров
- •Команды досстаяовяения из стеки содержимого регистров
- •Блок сегментных регистров
- •Первый байт команды Второй ffaSm команды (постбайт адресации)
- •Сегментные селекторы
- •Регистры задачи и регистры дескрипторнои таблицы
- •Блок управления и контроля оп
- •Справочник страниц
- •Физическая память
- •16 Мбайт
- •Расширенная память
- •1 Мбайт
- •С каналом ес эвм
- •Связь с другой эвм
- •I Манипулятор % I Графа- I I типа „Мышь” I I построитель I
- •Глава 11
- •Интерфейс основной намята
- •Общее оборудование мультиплексного канала
- •Глава 12
- •Определения четности переносод
- •Глава 13
- •Ill:Выполнснис программы а Выполнение про ерам мы в
- •Пакеты заданий и Входные наборы данных
- •Выходные очереди разных классов в зу на дисках
- •I требует ‘'ода
- •Пользователь обдумывает | ответ системе I (новый запрос)
- •Блок управления памятью
- •Схемы совпадения
- •Шифратор номера отделения
- •Входной коммутатор
- •Коммутации
- •Сегментная таблица п-й программы
- •Векторные, средства
- •К периферийным устройством
- •К периферийным устройствам
- •Глава 15
- •Устройства Ввода- вывода
- •Процессор 2
- •Процессор 3
- •8 Векторных регистров (по 6* слова в каждом)
- •Готовности операндов
- •Глава 16
- •Комплекс абонентского пункта
- •16.2.. Классификация вычислительных сетей
- •1 Элемент
- •Время распрост- ранена*
- •Задержка сета лри коммутации пакетов[
- •Абонентская система
- •Данные пользователя
- •Сеансовый
- •Транспортный
- •Сетевой
- •Интерфейс высоког о уровня
- •Аппаратура передачи данных
- •Установление связи
- •Данные пользователя 00Длина поля и слови я обслуживания
- •Идентификатор протокола
- •7» Бшдта) Данные пользователя б вызове
- •Поток бит
- •Новый пакет (кадр)
- •Станция 1 ведет передачу
- •Передатчик Коаксиальный кйбель
- •Глава 15. Принципы организации многопроцессорных и многомашинных вычислительных систем (комплексов) и суперЭвм 489
- •1S в 7 о Слада па адресу ь
Глава 11
ПРИНЦИПЫ ОРГАНИЗАЦИИ СИСТЕМ ВВОДА-ВЫВОДА. ИНТЕРФЕЙСЫ ЭВМ И МИКРОПРОЦЕССОРОВ
Проблемы организации систем ввода-вывода
Вычислительная машина содержит помимо процессора (процессоров) и основной памяти, образующих ее ядро, многочисленные и разнообразные по выполняемым функциям и принципам действия периферийные устройства (ПУ), предназначенные для хранения больших объемов информации (внешние запоминающие устройства) и для ввода в ЭВМ и вывода из нее информации, в том числе для ее регистрации и отображения (устройства ввода-вывода).
Передача информации с периферийного устройства в ядро ЭВМ (память и процессор) называется операцией ввода, а передача из ядра ЭВМ в периферийное устройство — операцией вывода.
Производительность и эффективность использования ЭВМ °пределяются не только возможностями ее процессора и характеристиками основной памяти, но в очень большой степени с°ставом ее ПУ, их техническими данными и способом организации их совместной работы с ядром (процессором и основной Памятью) ЭВМ.
Связь устройств ЭВМ друг с другом осуществляется с помощью сопряжений, которые в вычислительной технике называются интерфейсами.
Интерфейс представляет собой совокупность линий и шин, сигналов, электронных схем и алгоритмов (протоколов), предназначенную для осуществления обмена информацией между устройствами. От характеристик интерфейсов во многом зависят производительность и надежность вычислительной машины.
При разработке систем ввода-вывода должны быть решены следующие проблемы:
должна быть обеспечена возможность реализации машин с переменным составом оборудования (машин с переменной конфигурацией), в первую очередь, с различным набором периферийных устройств, с тем чтобы пользователь мог выбирать состав оборудования (конфигурацию) машины в соответствии с ее назначением, легко дополнять машину новыми устройствами;
для эффективного и высокопроизводительного использования оборудования ЭВМ должны реализовываться параллельная во времени работа процессора над программой и выполнение периферийными устройствами процедур ввода-вывода;
необходимо упростить для пользователя и стандартизовать программирование операций вВода-вывода, обеспечить независимость программирования ввода-вывода от особенностей того или иного периферийного устройства;
необходимо обеспечить автоматическое распознавание и реакцию ядра ЭВМ на многообразие ситуаций, возникающих в ПУ (готовность устройства, отсутствие носителя, различные нарушения нормальной работы и др.).
Особенно актуально решение этих проблем для машин средней и большой производительностей, содержащих большое число разнообразных периферийных устройств.
Отметим основные пути решения указанных проблем. Модульность. Средства современной вычислительной техники проектируются на основе модульного (или агрегатного) принципа, который заключается в том, что отдельные устройства выполняются в виде конструктивно законченных модулей (агрегатов), которые могут сравнительно просто в нужных количествах и номенклатуре объединяться, образуя вычислительную машину.
Присоединение нового устройства не должно вызывать в существующей части машины никаких других изменений, кроме изменения кабельных соединений и некоторых корректировок программ.
Унифицированные (не зависящие от типа ПУ) форматы данных, которыми ПУ обмениваются с ядром ЭВМ, в том числе унифицированный формат сообщения, которое ПУ посылает в ядро о своем состоянии. Преобразование унифицированных форматов данных в индивидуальные, приспособленные для отдельных ПУ, производится в самих ПУ, точнее, в блоках управления ПУ (УПУ).
Унифицированной интерфейс, т. е. унифицированный по составу и назначению набор линий и шин, унифицированные схемы подключения, сигналы и алгоритмы (протоколы) управления обменом информацией между ПУ и ядром ЭВМ.
Унифицированные (не зависящие от типа ПУ) формат и набор команд процессора для операций ввода-вывода. Операция ввода-вывода с любым ПУ представляет для процессора просто операцию передачи данных независимо от особенностей принципа действия данного ПУ, типа его носителя и т. п.
Унификация распространяется на семейство (ряд, систему) моделей ЭВМ.
Для обеспечения параллельной во времени работы ПУ с выполнением программы обработки данных процессором схемы управления вводом-выводом отделяют от процессора и придают им достаточную степень автономности.
Многие функции управления операциями ввода-вывода, как, например, управление прямым доступом к памяти (см. § 11.2), являются общими, они не зависят от типа ПУ. Другие являются специфичными для данного типа устройств.
Выполнение общих функций возлагают на общие для групп периферийного оборудования унифицированные устройства — контроллеры прямого доступа к памяти, процессоры (каналы) ввода-вывода, а специфических — на специализированные для данного типа ПУ электронные блоки управления (УПУ), часто называемые адаптерами.
Прямой доступ к памяти
В системах ввода-вывода ЭВМ используются два основных способа организации передачи данных между памятью и периферийными устройствами: программно-управляемая передача и прямой доступ к памяти (ПДП).
Программно-управляемая передача данных (рис. 11.1, а) осуществляется при непосредственном участии и под управлением процессора, который при этом выполняет специальную под- программу ввода-вывода. Данные между памятью и периферийным устройством пересылаются через процессор. Операция вво- Да-вывода инициируется текущей командой программы или запросом прерывания от периферийного устройства.
Пр
ПУ
Рис.
11.1. Способы организации передачи данных
между памятью и периферийными
устройствами:
а
— программно-управляемая передача; б
— прямой доступ к памяти при наличии
отдельной шины в памяти для ПДП; в
— прямой доступ к памяти при использовании
процессором и ПДП одной шины для связи
с памятью
on
я
s
При программно-управляемой передаче данных процессор на все время этой операции отвлекается от выполнения основной программы решения задачи. Операция пересылки данных логически слишком проста, чтобы эффективно загружать логически сложную быстродействующую аппаратуру процессора. В результате при использовании программно-управляемой передачи данных снижается производительность вычислительной машины.
Вместе с тем при пересылке блока данных процессору приводится для каждой единицы передаваемых данных (байт, слово) выполнять довольно много команд, чтобы обеспечить буферизацию данных, преобразование форматов, подсчет количества переданных данных, формирование адресов в памяти и т. п. В результате скорость передачи данных при пересылке блока данных даже через высокопроизводительный процессор не превышает 0,02—0,05 Мбайт/с, что недостаточно для работы с высокоскоростными периферийными устройствами (например, с ЗУ на дисках и барабанах, с аналого-цифровыми преобразователями и т. п.), и может оказаться вообще неприемлемой для систем управления, работающих в реальном времени. Между тем потенциально возможная максимальная скорость обмена данными при вводе-выводе определяется пропускной способностью памяти, которая, например, при цикле памяти 0,5 мкс составляет 2b Мбайт/с, где b — ширина выборки, измеряемая числом байт, одновременно записываемых (считываемых) в памяти.
Для быстрого ввода-вывода блоков данных и разгрузки процессора от управления операциями ввода-вывода используют прямой доступ к памяти.
Прямым доступом к памяти называется способ обмена дан-
I
ОП
Ргиоп
—J
Ре
АОЛ
J
ТСЧД
РгТАД
-7
УУ
1
* РеБ
1
ПУ
Рис.
11.2. Структурная схема контроллера
прямого доступа к памяти
ГКонтроялер\Lyrry__jными,
обеспечивающий автономно от процессора
установление связи
и
передачу данных между ОП и ПУ (рис.
11.1,6 и
в).Прямой
доступ к памяти освобождает процессор
или микропроцессор от управления
операциями ввода-вывода, позволяет
осуществлять параллельно во* времени
выполнение процессором (микропроцессором)
программы с обменом данными между
периферийным устройством и ОП,
производить этот обмен со скоростью,
ограничиваемой только пропускной
способностью ОП или ПУ Таким образом,
ПДП, разгружая процессор (микропроцессор)
от обслуживания операций ввода-вывода,
способствует возрастанию общей
производительности ЭВМ или микроЭВМ.
Повышение предельной скорости
ввода-вывода информации делает
машину более приспособленной для работы
в системах реального времени. Прямым
доступом к памяти управляет кон-%
троллер
ПДП, который выполняет следующие
функции:управление
инициируемой процессором или ПУ
передачей данных между ОП и ПУ;задание
размера блока данных, который подлежит
передаче, и области памяти, используемой
при передаче;формирование
адресов ячеек ОП, участвующих в передаче;
подсчет ^исла единиц данных (байт, слов),
передаваемых от ПУ в ОП или обратно, и
определение момента завершения заданной
операции ввода-вывода.Указанные
функции реализуются контроллером ПДП
обычно с помощью одного или нескольких
буферных регистров РгБ>
регистра
— счетчика текущего адреса данных
РгТАД
и счетчика текущих данных ТСчД
(рис.
11.2).При
инициировании операции ввода-вывода
в ТСчД
заносится размер подлежащего
передаче блока (число байт или слов),
а в РгТАД
—
начальный адрес области памяти,
используемой при передаче. При
передаче каждого байта содержимое
РгТАД
увеличивается на 1, при этом формируется
адрес очередной ячейки ОП,
участвующей в передаче. Одновременно
уменьшается на 1 содержимое ТСчД.Обнуление
ТСчД
указывает на завершение передачи.
Контролер ПДП
обычно имеет более
высокий приоритет в занятии цикла памяти по сравнению с процессором. Управление памятью переходит к контроллеру ПДП, как только завершится цикл ее работы, выполняемый для текущей команды процессора.
Прямой доступ к памяти обеспечивает высокую скорость обмена данными за счет того, что управление обменом производится не программным путем, а аппаратурными средствами.
В крупных и средних ЭВМ ПДП является основным способом осуществления операций ввода-вывода. Некоторые микроЭВМ имеют программно-управляемый обмен данными при вводе-выводе. Однако при необходимости имеется возможность добавления в состав микроЭВМ корпуса микросхемы контроллера ПДП. В таком случае программно-управляемый обмен сохраняют для операций ввода-вывода отдельных байт (слов), которые выполняются быстрее, чем при ПДП, так как исключаются потери времени на программно-управляемую установку начальных состояний регистров и счетчиков контроллера ПДП.
Основные принципы построения и структуры системы ввода-вывода
Принципы построения и структуры систем ввода-вывода сильно различаются в зависимости от типа ЭВМ и ее назначения. Определяющими факторами являются разнообразие и число периферийных устройств в составе ЭВМ, интенсивность операций ввода-вывода.
Можно выделить два характерных принципа построения и соответствующие структуры систем ввода-вывода: ЭВМ с одним общим интерфейсом и ЭВМ с множеством интерфейсов и процессорами (каналами) ввода-вывода.
Структура с одним общим интерфейсом (рис. 11.3) предполагает наличие общей шины (магистрали), к которой подсоединяются все модули, в совокупности образующие ЭВМ: процессор, оперативная и постоянная памяти и периферийные устройства. В каждый данный момент через общую шину может происходить обмен данными только между одной парой присоединенных к ней модулей. Таким образом, модули ЭВМ разделяют во времени один общий интерфейс, причем процессор выступает как один из модулей системы.
Периферийные устройства подсоединяются к общей шине с помощью блоков управления (контроллеров) периферийными устройствами, осуществляющих согласование форматов данных, используемых в ПУ, с форматом, принятым для передачи по общей шине («информационная шина интерфейса»). Последний
рис.
11.3. Структура системы ввода-вывода на
основе общего интерфейса
обычно соответствует машинному слову процессора и (или) ширине выборки в ОП.
Однако такой способ обмена, как было показано ранее, мало подходит для ПУ с поблочной передачей данных (ЗУ на дисках, лентах и некоторые другие ПУ). В этом случае применяют прямой доступ к памяти и контроллеры ПДП. Блоки буферизации й согласования форматов передаваемых данных сравнительно несложны, если совпадают или невелика кратность ширины выборки оперативной памяти (информационной ширины общей шины) и формата данных (обычно однобайтового), используемого для передачи в большинстве ПУ Это имеет место в малых ЭВМ, микропроцессорах и микроЭВМ, где длина слова 1 — 2 байта.
Наоборот, в ЭВМ общего назначения с шириной выборки и*форматом обмена между процессором и ОП 4—8 байт использование общего интерфейса потребовало бы усложнения блоков буферизации и согласования форматов в УПУ.
При общем интерфейсе аппаратура управления вводом-выводом рассредоточена по отдельным модулям и ее общий объем существенно зависит от числа ПУ в составе ЭВМ, особенно от числа ПУ с поблочным обменом, требующим контроллеров прямого доступа к памяти.
Следует отметить, что в структуре, представленной на рис.
процессор не полностью освобождается от управления операциями ввода-вывода. Более того, во время операции передачи данных интерфейс оказывается занятым, а связь процессора — с памятью блокированной. Все это приводит к снижению производительности Э^М.
Сказанное объясняет, почему общий интерфейс ^интерфейс с общей шиной) нашел широкое применение (приобрел даже характер стандартного архитектурного решения) применительно к малым и микроЭВМ, которые имеют короткое слово, небольшой объем периферийного оборудования и к общей производительности которых предъявляются умеренные требования. Для
машин этого класса существенным является обеспечиваемые общим интерфейсом простота реализации системы ввода-вывода и гибкость при построении различных конфигураций вычислительных комплексов.
В то же время интерфейс с общей шиной оказывается малопригодным для высокопроизводительных ЭВМ общего назначения, работающих с многобайтными словами, "большим набором периферийных устройств, в том числе внешних ЗУ при высокой интенсивности процессов ввода-вывода данных.
Широко используются несколько модификаций общего интерфейса: «общая шина» (см. § 11.10), «мультишина»
(см. § 11.11) и др.
Структура системы ввода-вывода с процессорами (каналами) ввода-вывода. В ЭВМ общего назначения система ввода- вывода строится путем централизации аппаратуры управления вводом-выводом на основе применения программно-управляемых процессоров ввода-вывода, иначе называемых каналами ввода-вывода (рис. 11.4). Обмен информацией между ОП и ПУ совершается через канал ввода-вывода.
L °" .1 I й 1 • • • I °ч I