- •Астраханский государственный технический университет
- •Уровни детализации структуры вычислительной машины
- •Эволюция средств автоматизации вычислений
- •Нулевое поколение (1492-1945)
- •Первое поколение (1937-1953)
- •Второе поколение(1954-1962)
- •Третье поколение(1963-1972)
- •Четвертое поколение (1972-1984)
- •Пятое поколение(1984-1990)
- •Шестое поколение (1990-)
- •Концепция машины с хранимой в памяти программой
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •2. Классификация архитектур системы команд
- •Классификация по составу и сложности команд
- •Классификация по месту хранения операндов
- •Системы счисления
- •Двоичная система счисления
- •Шестнадцатеричная система счисления.
- •Перевод чисел из одной системы счисления в другую
- •Перевод в десятичную систему счисления
- •Перевод в двоичную систему счисления Перевод из десятичной системы счисления
- •Перевод из шестнадцатеричной системы счисления.
- •Перевод в шестнадцатеричную систему счисления. Перевод из десятичной системы счисления.
- •3. Организация шин
- •Типы шин
- •Шина «процессор-память»
- •Шина ввода/вывода
- •Системная шина
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин
- •Вычислительная машина с тремя видами шин
- •Распределение линий шины
- •Арбитраж шин
- •Схемы приоритетов
- •Схемы арбитража
- •Надежность и отказоустойчивость
- •4. Память
- •Характеристики систем памяти
- •Основная память
- •Оперативные запоминающие устройства
- •Постоянные запоминающие устройства
- •Энергонезависимые оперативные запоминающие устройства
- •Специальные типы оперативной памяти
- •Обнаружение и исправление ошибок
- •Стековая память
- •Ассоциативная память
- •Емкость кэш - памяти
- •Одноуровневая и многоуровневая кэш - память
- •Дисковая кэш-память
- •Понятие виртуальной памяти
- •Массивы магнитных дисков с избыточностью
- •Повышение производительности дисковой подсистемы
- •Повышение отказоустойчивости дисковой подсистемы
- •Raid уровня о
- •Raid уровня 1
- •Raid уровня 2
- •Raid уровня 3
- •Raid уровня 4
- •Raid уровня 5
- •Raid уровня 6
- •Raid уровня 7
- •Raid уровня 10
- •Raid уровня 53
- •Особенности реализации raid-систем
- •Магнитные ленты
- •5. СиСтемы ввода/вывода
- •Адресное пространство системы ввода/вывода
- •Внешние устройства
- •Модули ввода/вывода Функции модуля
- •Методы управления вводом/выводом
- •Программно управляемый ввод/вывод
- •Ввод/вывод по прерываниям
- •Прямой доступ к памяти
- •Каналы и процессоры ввода/вывода
5. СиСтемы ввода/вывода
Помимо центрального процессора (ЦП) и памяти, третьим ключевым элементом архитектуры ВМ является система ввода/вывода (СВВ). Система ввода/вывода призвана обеспечить обмен информацией между ядром ВМ и разнообразными внешними устройствами (ВУ). Технические и программные средства СВВ несут ответственность за физическое и логическое сопряжение ядра вычислительной машины и ВУ.
В процессе эволюции вычислительных машин системам ввода/вывода по сравнению с прочими элементами архитектуры уделялось несколько меньшее внимание. Косвенным подтверждением этого можно считать, например, то, что многие программы контроля производительности (бенчмарки) вообще не учитывают влияние операций ввода/вывода (В/ВЫВ) на эффективность ВМ. Следствием подобного отношения стал существенный разрыв в производительности процессора и памяти, с одной стороны, и скоростью ввода/вывода — с другой.
Технически система ввода/вывода в рамках ВМ реализуется комплексом модулей ввода/вывода (МВВ). Модуль ввода/вывода выполняет сопряжение ВУ с ядром ВМ и различные коммуникационные операции между ними. Две основные функции МВВ:
обеспечение интерфейса с ЦП и памятью («большой» интерфейс);
обеспечение интерфейса с одним или несколькими периферийными устройствами («малый» интерфейс).
Анализируя архитектуру известных ВМ, можно выделить три основных способа подключения СВВ к ядру процессора (рис. 8.1).
В варианте с раздельными шинами памяти и ввода/вывода (см. рис. 8.1, а) обмен информацией между ЦП и памятью физически отделен от ввода/вывода, поскольку обеспечивается полностью независимыми шинами. Это дает возможность осуществлять обращение к памяти одновременно с выполнением ввода/вывода. Кроме того, данный архитектурный вариант ВМ позволяет специализировать каждую из шин, учесть формат пересылаемых данных, особенности синхронизации обмена и т. п. В частности, шина ввода/вывода, с учетом характеристик реальных ВУ, может иметь меньшую пропускную способность, что позволяет снизить затраты на ее реализацию. Недостатком решения можно считать большое количество точек подключения к ЦП.
Рис. 8.1. Место системы ввода/вывода в архитектуре вычислительной машины:
а — раздельными шинами памяти и ввода/вывода;
б — с совместно используемыми линиями данных и адреса;
в — подключение на общих правах с процессором и памятью
Второй вариант — с совместно используемыми линиями данных и адреса (а рис. 8.1, б). Память и СВВ имеют общие для них линии адреса и линии данных разделяя их во времени. В то же время управление памятью и СВВ, а также синхронизация их взаимодействия с процессором осуществляются независимо по р дельным линиям управления. Это позволяет учесть особенности процедур обращения к памяти и к модулям ввода/вывода и добиться наибольшей эффективно доступа к ячейкам памяти и внешним устройствам.
Последний тип архитектуры ВМ предполагает подключение СВВ к системной шине на общих правах с процессором и памятью (см. рис. 8.1, в}. Преимуществ недостатки такого подхода обсуждались при рассмотрении вопросов организации и (глава 4). Потенциально возможен также вариант подключения внешних устрой к системной шипе напрямую, без использования МВБ, но против него можно вынуть сразу несколько аргументов. Во-первых, в этом случае ЦП пришлось бы оснащать универсальными схемами для управления любым ВУ. При большом разнообразии внешних устройств, имеющих к тому же различные принципы действия, таз схемы оказываются чересчур сложными и избыточными. Во-вторых, пересылка данных при вводе и выводе происходит значительно медленнее, чем при обмене между ЦП и памятью, и было бы невыгодно задействовать для обмена информацией с ВУ высокоскоростную системную шину. И, наконец, в ВУ часто используются иные форматы данных и длина слова, чем в ВМ, к которым они подключены.