Архитектура базовой ЭВМ. Кириллов В.В. - 87 стр.

UptoLike

Составители: 

84
Программно-управляемый обмен осуществляется малыми порциями
обычно байтами. Такая 8-разрядная единица информации позволяет
закодировать до 256 (2
8
) различных символов, передаваемых между ЭВМ
и ВУ: цифры, буквы латинского и русского алфавитов, знаки
математического действия и т. п. (см. Приложение Б). Поэтому шины
ввода и вывода базовой ЭВМ связывают 8-разрядные регистры данных
контроллеров ВУ с восьмью младшими разрядами аккумулятора.
Так как слово базовой ЭВМ имеет 16 разрядов, то в одном таком
слове можно разместить для хранения коды двух символов. В связи с этим
программы организации обмена между памятью ЭВМ и различными ВУ
целесообразно составлять следующим образом.
1. При вводе первый символ, который попал в младшие разряды
аккумулятора, сдвигается в его старшие разряды. Затем в младшие
разряды аккумулятора принимается следующий символ, и только тогда
производится пересылка содержимого аккумулятора (кодов двух
символов) в память.
2. При выводе в аккумулятор пересылается из памяти слово,
содержащее два выводимых символа. Затем на ВУ выводится символ, код
которого расположен в младших разрядах аккумулятора, и после сдвига
второй символ.
3.4. Асинхронный обмен
При асинхронной передаче данных необходимо сначала убедиться,
что ВУ готово к обмену (включено и установлено в исходное состояние
или уже закончило выполнение предыдущей операции), и лишь тогда
давать команду на обмен (ввод или вывод).
О своей готовности к обмену ВУ сообщает с помощью установки в
единичное состояние флага в контроллере ВУ. Для выяснения состояния
этого флага следует выполнить команду "Опрос флага" (TSF), и тогда по
линии "Состояние флага" в регистр состояний ВУ будет передано
содержимое флага того устройства, адрес которого указан в команде
опроса (см. рис. 3.1). В зависимости от этого содержимого (0 или 1) будет
соответственно выполняться либо следующая команда программы, либо
команда, расположенная за следующей (следующая команда будет
пропущена).
Пример 3.2. С помощью ВУ-1 записать в ячейку 006 коды символов слова "Да".
Программа для выполнения этого задания приведена в табл. 3.3. При работе по
такой программе ЭВМ будет ожидать нажатия кнопки ГОТОВ (имитирующей
появления готовности ВУ к обмену информацией). Поэтому до первого нажатия этой
кнопки необходимо набрать на тумблерах ВУ-1 код символа Д, затем нажать кнопку и
приступить к набору кода символа А. В процессе этого набора ЭВМ занята сбросом
флага готовности ВУ, пересылкой кода символа Д в младшие разряды аккумулятора и
сдвигом этого кода в старшие разряды, чтобы подготовиться к приему кода
следующего символа.