рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Программно - управляемый обмен данными

Программно - управляемый обмен данными - раздел Компьютеры, Принципы функционирования ЭВМ. Учебное пособие по курсам «Технология программирования» и «Операционные системы» Так Как Скорость Работы Периферийного Оборудования Обычно Ниже Скорости Работ...

Так как скорость работы периферийного оборудования обычно ниже скорости работы процессора, чтобы осуществить операцию обмена процессор должен убедиться, что устройство готово к выполнению операции обмена. Сделать это можно следующим образом. Контроллер устройства, допускающего программно - управляемый обмен с процессором подключается как минимум к двум портам. Через один из них производится обмен данными (чтение и запись). Этот порт мы будем называть регистром данных. Другой порт служит для вывода приказов в устройство и ввода информации о его состоянии. Этот порт будем называть регистром команд и состояний. Конечно, реальные устройства могут иметь значительно большее число программно - доступных регистров (например, контроллер накопителя на магнитных дисках может иметь несколько десятков регистров), но, как минимум, их два. Порты, занятые одним устройством, имеют обычно соседние адреса.

Обычно один из битов регистра команд и состояний используется для индикации готовности устройства. Он устанавливается, если устройство готово к обмену и сбрасывается в обратном случае. Положение бита готовности обычно стараются выбирать так, чтобы он совпадал со знаковым битом чисел. Тогда проверка готовности может осуществляться так. Центральный процессор cчитывает содержимое регистра команд и состояний и сравнивает полученное число с нулем. Если бит готовности не установлен, прочитанное число будет положительным, иначе отрицательным. Проверка готовности может производиться и более сложным способом, например, сравнением группы битов с некоторой заданной комбинацией.

Теперь можно описать алгоритм программно - управляемого обмена данными между процессором и внешним устройством.

1.Запустить внешнее устройство. Для этого необходимо вывести в регистр команд и состояний контроллера устройства команду запуска.

2.Проверить, готово устройство или нет. Для этого необходимо ввести содержимое регистра команд и состояний и проверить бит готовности. При неготовности устройства вернуться к шагу 2.

3.Устройство готово. Можно читать или писать данные.

Алгоритм программного обмена данными очень прост, реализуется небольшим числом команд. На ЭВМ с процессором 8086 и тактовой частотой 4 Мгц фрагмент программы, реализующий пункты 2 и 3 этого алгоритма, состоит из четырех команд, время его выполнения (время ввода одного байта) составляет приблизительно 10 МКс. Максимальная скорость обмена, таким образом, может достигать 100 Кбайт/с. Этот режим обеспечивает очень высокую скорость приема (или передачи) информации, т.к. после регистрации готовности внешнего устройства немедленно выполняется команда пересылки данных. Поэтому этот способ обмена применяется тогда, когда необходимо осуществлять ввод - вывод небольших порций данных и делать это очень быстро. Необходимо также отметить, что реализация этого способа обмена требует минимальных аппаратных затрат.

Однако этому методу обмена данными присущи существенные недостатки. Один из них состоит в том, что в процессе ожидания готовности процессор не может выполнять никакой полезной работы. Если устройство работает очень медленно, огромное количество процессорного времени расходуется бесполезно на выполнение цикла ожидания готовности. В качестве примера можно привести клавиатуру. Высококлассная машинистка способна вводить до 180 символов в минуту, т.е. до 3 символов в секунду, максимальная скорость ввода составляет 4 - 5 нажатий в секунду. Большую скорость ввода человек реализовать не способен из-за “неповоротливости” своих пальцев. При скорости 5 нажатий в секунду между отдельными нажатиями проходит 0.2 с. Даже такая “медленная” машина как IBM XT с процессором 8086 и тактовой частотой 4 МГц способна выполнить за это время десятки тысяч машинных операций. Хотя с точки зрения человека машинистка работает очень быстро, с точки зрения центрального процессора она “очень нетороплива”.

Другой существенный недостаток состоит в том, что использование такого способа обмена приводит к существенным сложностям при организации взаимодействия с несколькими устройствами одновременно. Ожидание (возможно бесплодное) готовности одного их устройств лишает процессор возможности опрашивать остальные. Конечно, в этом случае можно организовать последовательный (кольцевой) опрос источников (см. блок-схему на рис. 8), но это увеличит программные издержки и снизит скорость накопления информации.

Совместить работу нескольких медленных устройств с выполнением полезной вычислительной работы позволяет режим обмена с использованием прерываний.

– Конец работы –

Эта тема принадлежит разделу:

Принципы функционирования ЭВМ. Учебное пособие по курсам «Технология программирования» и «Операционные системы»

В пособии излагаются базовые принципы организации и функционирования ЭВМ Рассмотрен состав минимальной ЭВМ с шинной организацией назначение и... Илл библиограф наим...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Программно - управляемый обмен данными

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ПРИНЦИПЫ ФОН НЕЙМАНА
Большинство современных ЭВМ строятся на базе принципов, сформулированных американским ученым, одним из “отцов” кибернетики Дж. фон Нейманом. Впервые эти принципы были опубликованы фон Нейманом в 19

СОСТАВ И ФУНКЦИОНИРОВАНИЕ МИНИМАЛЬНОЙ ЭВМ С ШИННОЙ ОРГАНИЗАЦИЕЙ
Шинная организация является простейшей формой организации ЭВМ. Подобная ЭВМ имеет в своем составе следующие функциональные блоки (см. рис. 1). Устройство управления (УУ) -

КОМАНДЫ ЭВМ
В данном разделе пособия кратко рассмотрим набор команд, используемых в типичных ЭВМ и действия, реализуемые этими командами.

ПЕРЕЙТИ ЕСЛИ БОЛЬШЕ К АДРЕСУ L .
Первая из команд (сравнение) производит, как отмечалось выше, вычитание значения операнда B из операнда A. Если A>B, то результат будет положителен и, соответственно, флаг знака во флаговом реги

СИСТЕМНЫЕ ИНТЕРФЕЙСЫ С ИЗОЛИРОВАННОЙ И ОБЩЕЙ СИСТЕМОЙ ШИН
В предыдущих разделах при описании обобщенного алгоритма работы центрального процессора мы намеренно опустили из рассмотрения вопрос о том, как процессор “отличает” порты внешних устройств от ячеек

СПОСОБЫ ОБМЕНА ДАННЫМИ В МАШИНАХ С ШИННОЙ ОРГАНИЗАЦИЕЙ. МЕХАНИЗМ ПРЕРЫВАНИЙ
Рассмотрев алгоритм функционирования процессора и способы организации системы шин в ЭВМ, попытаемся выяснить, какие особенности в работу и организацию ЭВМ вносит необходимость обеспечения взаимодей

Обмен по прерываниям
Чтобы понять, что такое прерывание, обратимся к следующему примеру. Некоторый человек сидит в кресле и читает книгу. В это время на кухонной плите что-то готовится, и, кроме того, его прия

Внепроцессорный прямой доступ к памяти
Обмен данными с медленнодействующими периферийными устройствами, например, с посимвольным принтером, организуется по прерываниям, инициирующим передачу каждого слова или байта. Если подпрограмма об

И ЕЩЕ О ПРЕРЫВАНИЯХ
Описанный выше механизм прерываний, или аппаратные прерывания, является эффективным способом организации взаимодействия процессора с медленными внешними устройствами и начал

РЕЖИМЫ АДРЕСАЦИИ
При выполнении программы многим командам требуется доступ к памяти для выборки данных, записи промежуточных и окончательных результатов вычислений. Для любого такого обращения, что уже отмечалось в

ИЕРАРХИЧЕСКАЯ ОРГАНИЗАЦИЯ ПАМЯТИ
Память в современных компьютерах строится по иерархическому принципу. Одним из явлений, характерных для фоннеймановских ЭВМ является принцип локальности. Это означает, что за ограниченный промежуто

Кэш-память
Как уже говорилось выше, назначение кэш-памяти – временное хранение данных и команд, часто используемых процессором. Основной структурной единицей кэш-памяти является так называемая строка кэша (ca

Страничная организация виртуальной памяти
В системах со страничной организацией основная и внешняя память (главным образом дисковое пространство) делятся на блоки или страницы фиксированной длины. Каждому пользователю предоставляется некот

Сегментная организация виртуальной памяти
Другой подход к организации памяти опирается на тот факт, что программы обычно разделяются на отдельные области-сегменты. Каждый сегмент представляет собой отдельную логическую единицу информации,

Процесс переадресации виртуальной памяти
Процесс переадресацииопишем на примере микропроцессора 80386 фирмы Intel. Процесс переадресации показан на рис. 19 и 20.Перед исполнением загрузочные модели помещаются в оперативну

ФОРМАТЫ ДАННЫХ
Основными типами данных, которые встречаются при обработке информации в ЭВМ, являются числа, представленные в двоичной системе счисления, а также алфавитно-цифровые символы. Некоторые ЭВМ также осу

ИНФОРМАЦИОННАЯ МОДЕЛЬ ЭВМ
Обработка чисел, символьной информации, логическая обработка, обработка сигналов - это все частные случаи общего понятия над названием «обработка информации». Для ЭВМ характерен признак: информация

Простейший конвейер, производительность конвейера
Существует достаточно простое общеизвестное правило – чтобы выполнить некоторую работу быстрее, необходимо разделить ее между несколькими исполнителями и заставить их действовать од­новременно. Раз

Структурные конфликты
Структурные конфликты возникают, если на различных участках конвейера производится обращение к одному, недублированому ре­сурсу. Подобная ситуация возникает, например, если процессор имеет единую к

Конфликты по данным
Конфликты по данным возникают, когда несколько последова­тельно выполняемых команд оказываются логически зависимыми друг от друга. Если порядок обращения к данным при конвейерной обработке некоторо

Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению
Конфликты по управлению могут вызывать даже большие потери производительности конвейера, чем конфликты по данным. Когда выполняется команда условного перехода, она может либо изме­нить, либо не изм

ЭВМ С КАНАЛЬНОЙ ОРГАНИЗАЦИЕЙ
В основе этого типа организации ЭВМ лежит множественность каналов связи между устройствами и функциональная специализация узлов. Упрощенная схема организации ЭВМ с каналами приведена на ри

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги