
- •Организация и функционирование эвм и систем
- •1. Основные понятия архитектуры и организации эвм
- •1.1. Состав электронных вычислительных машин (эвм)
- •1.2. Виды (классы) эвм
- •1.3. Принцип программного управления и машина фон Неймана
- •1.4. Понятия архитектуры, организации и реализации эвм
- •1.5. Многоуровневая организация эвм
- •1.6. Понятие семантического разрыва между уровнями
- •1.7. Организация аппаратных средств эвм
- •1.8. Типовая структура эвм с шинной организацией
- •2. Организация процессора и основной памяти вм
- •2.1. Типовая структура процессора и основной памяти
- •2.2. Основной цикл работы процессора
- •2.3. Организация процессора и памяти в Intel 8086
- •2.4. Программно доступные регистры процессора
- •2.5. Организация стека в Intel 8086
- •2.6. Распределение оперативной памяти в Intel 8086 для ms dos
- •2.7. Организация выполняемых программ в ms dos
- •2.8. Режимы адресации памяти в процессоре Intel 8086
- •5. Адресация по базе
- •6. Косвенная адресация с масштабированием
- •7. Адресация по базе с индексированием и масштабированием
- •2.9. Краткая характеристика системы команд процессоров Intel 80х86
- •2.11. Организация прерываний в процессоре Intel 80x86
- •2.12. Управление выполнением команд в эвм.
- •2.13. Способы формирования управляющих сигналов
- •2.14. Способы кодирования микрокоманд
- •2.15. Компьютеры с сокращенным набором команд
- •3. Организация памяти в эвм
- •3.1. Назначение и основные характеристики памяти
- •3.2. Основные среды хранения информации
- •3.3. Типы запоминающих устройств
- •3.3.1. Память с произвольной выборкой
- •3.3.2. Постоянные запоминающие устройства
- •3.3.3. Ассоциативные запоминающие устройства (азу)
- •3.4. Иерархическая система памяти
- •3.5. Организация кэш-памяти.
- •3.6. Организация виртуальной памяти
- •3.7. Организация виртуальной памяти в Intel 80386 и более старших моделях.
- •3.8. Защита памяти в процессоре Intel 80386
- •3.9. Организация работы с внешней памятью
- •4. Системные и локальные шины
- •4.1. Общие положения и требования к шинам
- •4.2. Основные виды, характеристики и параметры шин
- •4.3. Стандарты шин
- •5. Организация системы ввода-вывода в эвм
- •5.1. Назначение и основные требования к системе ввода-вывода эвм
- •5.2. Архитектура систем ввода-вывода
- •5.3. Способы выполнения операции передачи данных
- •Рис 5.3
- •5.4. Структуры контроллеров ву для различных режимов передачи данных
- •5.4.2. Контроллер обмена по программному прерыванию (опп)
- •5.5. Программные средства управления вводом-выводом
- •5.6. Состав и реализация устанавливаемого драйвера символьного типа
- •Приложения
- •1. Система команд процессора i80x86
- •1. Команды передачи данных
- •2. Команды арифметических операций над целыми числами
- •3. Логические команды
- •4. Сдвиговые команды
- •5. Команды передачи управления
- •6. Команды обработки строк
- •7. Команды работы с флагами
- •8. Команды математического сопроцессора fpu
- •9. Команды mmx (MultiMedia eXtension) расширения
- •10. Расширение amd 3dNow!
- •2. Краткое введение в программирование на языке Ассемблера
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
- •1 97376, С.-Петербург, ул. Проф. Попова, 5.
5. Организация системы ввода-вывода в эвм
5.1. Назначение и основные требования к системе ввода-вывода эвм
Назначение системы ввода-вывода– это обеспечение взаимодействия центральной части машины с внешней средой (пользователи, устройства, процессы), которое реализуется периферийными (или внешними) устройствами (ПУ или ВУ).
Связь процессора с периферийными устройствами осуществляется:
Через аккумулятор (регистр общего назначения).
Через оперативную память.
Оперативная память может непосредственно взаимодействовать с внешним устройством (ВУ) в режиме прямого доступа в память (ПДП).
Основные проблемы ввода-вывода.
Существует большое количество ВУ с различными параметрами:
По скорости передачи данных.
Формату передачи данных (устройства последовательного, параллельного представления информации и т.д.).
Различным размерам передаваемых данных (биты, байты, слова, блоки, секторы).
Количеству выполняемых функций (чтение, запись, перемотка, подсчет, измерение).
Различные скорости работы центральной части машины и ВУ (требуется многоуровневая буферная память).
Асинхронность работы центральной части машины и ВУ (согласование операций в устройствах).
Требования к системе ввода-вывода
Гарантировать эффективное согласование центральной части машины и ВУ с целью достижения максимальной производительности.
Обеспечение распределения ВУ между одновременно выполняемыми задачами в системе (большинство машин работают в многозадачных режимах).
Обеспечение управления каждым конкретным внешним устройством.
Обеспечение дружественного интерфейса с пользователем.
5.2. Архитектура систем ввода-вывода
Существует два основных способа организации системы ввода вывода.
Прямой ввод-вывод (рис. 5.1).
Косвенный (канальный) ввод-вывод (рис. 5.2).
1 ОП
Системная шина
ЦП
2
ОП Контроллер ВУ Контроллер ВУ
ВУ ВУ1 ВУ2 ВУ3
Механизм
Носитель информации
Рис.5.1
При прямом вводе-выводе работа внешних устройств и памяти управляется центральным процессором, и все они подключаются к одной системной шине, при этом в зависимости от варианта подключения памяти может быть: в случае 1 – одно пространство адресов памяти и портов внешних устройств, а в случае 2 – отдельные адреса обращения к памяти и внешним устройствам. Процесс взаимодействия внешних устройств и центральной части машины определяется интерфейсом ввода вывода, под которым понимается совокупность сигналов, линий связи и алгоритмов управления, обеспечивающих заданный протокол взаимодействия внешних устройств и процессора. Под протоколом понимается последовательность формирования прямых и квитирующих сигналов взаимодействия (ответный сигнал называется квитирующим).
ВУ1 ВУ2 ВУ3 ВУ4
Контроллер 1 Контроллер 2
Канал
1
(Мультиплексный)
ЦП
ОП
Канал
2 Контроллер ВУ
(Селекторный)
Рис. 5.2
На рис 5.2 показан процесс ввода-вывода по способу, называемому канальным.
Каналы делятся на следующие.
Мультиплексные (обслуживают много ВУ, но медленных).
Селекторные (обслуживают мало ВУ, но быстродействующих).
Отличительная особенность канального ввода-вывода - процессор освобождается от управления внешними устройствами, функция процессора заключается в инициализации запуска канальных программ и завершении операции ввода-вывода, выполняемой с помощью канала, по соответствующему признаку из канала (по существу это многопроцессорная система).
Состав и сравнение функций контроллеров и каналов
Контроллер
В текущий момент времени он выполняет одну команду ввода-вывода, получаемую от процессора или канала, и одновременно обслуживает одно внешние устройство.
В его функции входит:
Опознание своего адреса выборки.
Подтверждение готовности внешних устройств.
Управление операцией во внешнем устройстве.
Согласование форматов данных.
Согласование скоростей передачи (буферизация).
Фиксация момента и характера операции ввода-вывода.
Контроллер должен содержать:
Селектор адреса (логическая схема, выдающая разрешающий сигнал на один адрес).
Регистры управления (содержит команду) и состояния. Состояния характеризуются следующими битами: DONE,BUSY,ERROR, часто применяются биты приоритета.
Буферные регистры данных, которые служат для согласования форматов и скоростей передачи.
Канал
Выполняет целую канальную программу из многих команд.
Допускает одновременное управление несколькими внешними устройствами.
В его функции входит:
Опознание своего адреса и подтверждения готовности.
Прием команд процессора, инициализирующих работу канала, и нахождения в памяти своей канальной программы.
Поиск контроллера и внешнего устройства, участвующего в операции, и проверки их готовности.
Запуск канальной программы и управление обменом.
Сообщение центрального процессора о завершении операции и всей программы.
Канал представляет собой специализированный процессор с расширенными управлениями, и ограниченный арифметическими возможностями.