- •История развития средств вычисления. Этапы развития.
- •Простейшие вычислительные инструменты
- •Механические счетные устройства с 17 века.
- •Электромеханические счетные машины (конец 19 начало 20 веков).
- •Электронно- вычислительные машины.
- •Классификация вычислительных машин.
- •Принципы построения эвм.
- •Архитектурные принципы фон Неймана.
- •Уу уВв уВыв зу
- •Характеристики эвм.
- •Функциональная и структурная организация процессора.
- •Процессор
- •Регистры
- •Стандартный цикл выполнения команды.
- •Программная модель микропроцессора.
- •Состав и назначение регистров.
- •Система команд процессора.
- •Способы обращения к памяти и внешним устройствам.
- •Характеристики процессоров.
- •Устройства управления процессорами.
- •Структурная модель устройства управления.
- •Мпа с жесткой логикой.
- •Мпа с программируемой логикой.
- •Арифметико- логические устройства.
- •Структура алу.
- •Классификация алу.
- •Магистральные алу.
- •Операционный блок универсального алу.
- •Система команд.
- •Классификация методов адресации.
- •Стековая адресация.
- •Архитектура системных команд.
- •Запоминающие устройства эвм.
- •Классификация запоминающих устройств.
- •Иерархическая структура памяти эвм.
- •Виртуальная память.
- •Алгоритм замещения страниц виртуальной памяти и строк кэш- памяти.
- •Вычислительные системы.
- •Архитектура вс
- •Организация шин
- •Типы шин
- •Шина «процессор-память»
- •Шина ввода/вывода
- •Системная шина
- •Иерархия шин Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин
- •Вычислительная машина с тремя видами шин
- •Системы ввода- вывода
- •Структура модуля ввода/вывода
- •Методы управления вводом/выводом Программно управляемый ввод/вывод
- •Ввод/вывод по прерываниям
- •Прямой доступ к памяти
Структура модуля ввода/вывода
Структура МВВ в значительной мере зависит от числа и сложности внешних устройств, которыми он управляет.
«Большой» интерфейс
«Малый» интерфейс
Регистр данных
Регистр состояния
Регистр управления
Узел «малого» интерфейса ВУ1
Узел «малого» интерфейса ВУп
DC
Селектор адреса
Данные
Состояние
Управление
Данные
Состояние
Управление
Узел
управления вводом/ выводом
Линии управления
Линии адреса
Линии данных
Связь модуля ввода/вывода с ядром ВМ осуществляется посредством системной или специализированной шины. С этой стороны в МВВ реализуется так называемый «большой» интерфейс.
Данные, передаваемые в модуль и из его, буферизуются в регистре данных. Буферизация позволяет компенсировать различие в быстродействии ядра ВМ и внешних устройств. Разрядность регистра, как правило, совпадает с шириной шины данных со стороны «большого» интерфейса. В свою очередь большинство ВУ ориентировано на побайтовый обмен информацией. Побайтовая пересылка информации по «широкой» системной шине- крайне неэффективное решение, поэтому со стороны «малого» интерфейса регистр данных часто дополняют узлом упаковки/ распаковки (на схеме не показан). В результате при обмене данными через «большой интерфейс» занята вся ширина шины данных. В МВВ, рассчитанных на работу с большим числом ВУ, могут входить несколько регистров данных, что позволяет независимо хранить текущие данные каждого из ВУ.
В регистре управления (РУ) фиксируются поступившие из ЦП команды управления модулем или подключенными к нему внешними устройствами. Отдельные разряды регистра могут представлять такие команды, как очистка регистров МВВ, сброс ВУ, начало чтения, начало записи и т.д.
Регистр состояния (РС) служит для хранения битов состояния МВВ и подключенных к нему ВУ. Содержимое определенного разряда регистра может характеризовать готовность устройства ввода к приему очередной порции данных, занятость устройства вывода или нахождение ВУ в автономном режиме.
Процедура ввода/вывода предполагает возможность работы с каждым регистром МВВ или внешними устройствами по отдельности. Такая возможность обеспечивается системой адресации. Каждому модулю в адресном пространстве ввода/вывода (совмещенном или раздельном) выделяется уникальный набор адресов, количество адресов в котором зависит от числа адресуемых элементов. Поступивший из ЦП адрес с помощью селектора адреса проверяется на принадлежность к диапазону, выделенному данному МВВ. В случае подтверждения дешифратор DC выполняет раскодирование адреса, разрешая работу с соответствующим регистром модуля или ВУ.
Узел управления вводом/выводом играет роль местного устройства управления МВВ. На него возлагаются 2 задачи: обеспечение взаимодействия с ЦП и координация работы всех составляющих МВВ. Связь с ЦП реализуется посредством линий управления, по которым из ЦП в модуль поступают сигналы, служащие для синхронизации операций ввода и вывода. В обратном направлении передаются сигналы, информирующие о происходящих в модуле событиях, например сигналы прерывания. Часть линий управления может задействоваться модулем для арбитража. Вторая функция узла управления реализуется с помощью внутренних сигналов управления.
Со стороны «малого» интерфейса МВВ обеспечивает подключение внешних устройств и взаимодействие с ними. Эта часть МВВ более унифицирована, поскольку внешние устройства всегда подгоняются под один из стандартных протоколов. Каждое из внешних устройств «обслуживается» своим узлом «малого» интерфейса, который реализует принятый для данного ВУ стандартный протокол взаимодействия.
Модуль ввода/вывода, который берет на себя детальное управление ВУ и обращается с ЦП только с помощью команд высокого уровня, часто называют каналом ввода/вывода или процессором ввода/вывода. Наиболее примитивный МВВ, требующий детального управления со стороны ЦП, называют контроллером ввода/вывода или контроллером устройства. Как правило, контроллеры ввода/вывода типичны для микроЭВМ, а каналы ввода/вывода- для универсальных ВМ.
