Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 50096.doc
Скачиваний:
41
Добавлен:
30.04.2022
Размер:
5.57 Mб
Скачать

4.7.2. Цикл выполнения команд в эвм

Программа, выполняемая в ЭВМ, записана в последовательных ячейках памяти в виде кодов команд. Первоначально, перед выполнением программы, в счетчик команд заносится адрес ячейки памяти, содержащей код первой команды программы. Далее процессор выполняет последовательность следующих операций. Процессор передает содержимое счетчика команд через шину адреса в регистр адреса памяти ОЗУ. Из адресуемой ячейки памяти извлекается код команды и через шину данных передается в регистр команд процессора. После считывания из памяти содержимого ячейки, адрес которой указывается регистром-счетчиком команд, содержимое этого регистра автоматически увеличивается и становится равным адресу следующей по порядку команды. Если команда занимает в памяти ЭВМ два байта, то увеличение СК производится на два. Вслед за этим устройство управления процессора начинает интерпретацию команды, находящейся в его регистре команд. В начале определяется операция, которая должна быть выполнена процессором по данной команде, и, в соответствии с ней, вырабатываются сигналы для управления элементами процессора. Если необходимо, то производится ввод из ОЗУ операндов, затем осуществляется выполнение заданной операции. Результат операции пересылается в один из регистров или в память по адресу, определяемому устройством управления при интерпретации кода команды. На этом цикл выполнения команды заканчивается. Процессор снова помещает содержимое СК (адрес следующей команды) в регистр адреса памяти, производит считывание и выполнение следующей команды.

При эксплуатации и разработке систем управления объектами необходимо тщательное изучение особенностей архитектуры используемых процессоров.

4.7.3. Общие принципы организации ввода-вывода

Внешние устройства (ВУ) подключаются к процессору через шину ввода-вывода, состоящую из шин адреса, данных и управления. Обычно шина ввода-вывода и шина памяти логически независимы. В некоторых ЭВМ они могут быть совмещены. Устройства ввода-вывода или периферийные устройства являются объектами управления и выполняют функции в соответствии с сигналами управления, передаваемыми в них из ЭВМ, и формируют информацию о своем состоянии, передаваемую в ЭВМ.

Для сопряжения внешнего устройства с конкретной ЭВМ служат так называемые интерфейсные устройства (или просто интерфейсы). Интерфейс ввода-вывода поддерживает протокол обмена данными по шине ввода/вывода и управляет действиями периферийного устройства в соответствии с командами процессора ЭВМ: преобразует данные из внутреннего представления ЭВМ в форматы, используемые конкретным внешним устройством, и выполняет обратное преобразование в формат, используемый процессором конкретной ЭВМ. Конструктивно периферийные устройства (объекты управления) обычно выполняются как самостоятельные устройства, размещаемые отдельно от ЭВМ, интерфейсы же почти всегда объединяются с процессором и памятью в "блок процессора". Периферийными устройствами являются: дисплеи, печатающие устройства, АЦП и ЦАП, накопители на магнитных носителях, технологическое и сетевое оборудование.

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

Передача (вывод) числа или кода из ЭВМ во внешнее устройство фактически реализуется их передачей из регистра процессора или ячейки памяти ЭВМ в регистр данных (порт вывода) интерфейса внешнего устройства. Аналогично, прием (ввод) информации из внешнего устройства заключается в чтении процессором содержимого (числа или кода) регистра данных (порта ввода) интерфейса. Передача или прием информации через порты ввода-вывода во многих ЭВМ осуществляется с помощью специальных команд ввода-вывода. В ЭВМ, использующим для адресации портов то же адресное пространство, что и для адресации памяти, например в ЭВМ семейства PDP-11, работа с ячейками памяти и регистрами внешних устройств осуществляется одним и тем же набором команд.

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