Выполнение команд IN (INPUT- Ввод) и OUT (Вывод).

Команда IN- двухбайтовая. Первый байт это код команды -11011011 (в шестнадцатеричном коде DBH), второй байт команды указывает номер внешнего устройства с которого должны быть считаны данные. Команда выполняется за три машинных цикла, занимает 10 тактов. Это команда с прямой адресацией. Временные диаграммы выполнения команды IN приведены на рис. 3.


Рис. 3

В цикле MI происходит выборка первого байта команда, т.е. кода операции (DB), во втором цикле осуществляется извлечение второго байта информации из ячейки памяти, следующей за той, в которой находился код операции. В последнем цикле осуществляется загрузка аккумулятора из указанного внешнего устройства.

В такте T1 содержимое счетчика команд пересылается в буфер­ный регистр адреса и Выполнение команд IN (INPUT- Ввод) и OUT (Вывод). выдается на шину адреса и одновременно форми­руется сигнал начала цикла "СИНХР.".

Такт Т2 - по совпадению тактового сигнала Ф1 и сигнала "СИНХР." на шину данных выводится слово состояния основного ма­шинного цикла (M1) - извлечения кода команды, который по сигна­лу Ф1 запишется в РгСС. После формируется сигнал "ПРИЕМ" и, сле­довательно, на ЗУ поступает сигнал , который считывает данные из соответствующей ячейки на ШД.

Такт Т3 - первый байт команды поступает в регистр команд МП и изменяется содержимое счетчика команд CK=CK+1.

В четвертом такте Т4 производится декодирование кода коман­ды и формируются сигналы для перехода к следующему машинному

циклу Выполнение команд IN (INPUT- Ввод) и OUT (Вывод). М2.

Во время второго машинного цикла выполняются аналогичные процедуры извлечения второго байта команды. В РгСС устанавлива­ется слово состояния №2 (чтение данных из памяти), извлеченная информация поступает на временное хранение в регистр общего наз­начения W, четвертый такт отсутствует, т.к. не требуется дешифровка кода команды. Сигналы "ГОТОВ", "ЗП" имеют единичный уровень, "ОЖИДАНИЕ" - нулевой. МП готов к выполнению пересылки данных из аккумулятора во внешнее устройство, которая реализуется в третьем машинном цикле.

В T1 этого цикла содержимое регистра W пересылается в регистр адреса, а затем на адресную шину и поступает на дешифратор номера внешнего устройства, выходным сигналом которого это внешнее устройство подготавливается Выполнение команд IN (INPUT- Ввод) и OUT (Вывод). к передаче данных.

В Т2 на шине данных формируется слово состояния №6 (ввод данных из ВУ), сигнал “ПРИЕМ” и соответствующий сигнал на магистрали управления (см. рис. I). Этот сигнал, поступая на внешние устройства, разрешает переход данных из ВУ на ШД.

Такт Т3 -информация с ШД, пере­сылается в аккумулятор. В этом же такте происходит подготовка к выполнению следующего машинного цикла. Выполнение команды IN на этом заканчивается. Необходимо обратить внимание, на то что при выполнении команды IN в третьем машинном цикле формируется сигнал "ПРИЕМ" и еще, что отличает выполнение двухбайтных команд от однобайтных, два последних машинных цикла имели по три такта, а Выполнение команд IN (INPUT- Ввод) и OUT (Вывод). не четыре, как при Ml.

Выполнение команды OUT в основном аналогично выполнению команда ввода. Остановимся здесь лишь на отличиях этих команд. Код команды - 1101ОО11 (D3- в шестнадцатеричном коде), количество циклов, тактов и способ адресации те же, что и для команды IN .



Временные диаграммы при выполнении команды OUT приведены на рис. 4. Главнее отличие заключается в том, что вывод данных из аккумулятора во внешнее устройство с заданный номером происходит в третьем такте при нулевом значении сигнала “ПРИЕМ”


Рис.4

и активном значении сигнала =0. Кроме того, во втором такте Т2 третьего малинного цикла слово состояния будет №7 (запись данных во ВУ), указывающее, что в Выполнение команд IN (INPUT- Ввод) и OUT (Вывод). этот цикл данные выводятся из МП во внешнее устройстве.


documentahrarkz.html
documentahrayvh.html
documentahrbgfp.html
documentahrbnpx.html
documentahrbvaf.html
Документ Выполнение команд IN (INPUT- Ввод) и OUT (Вывод).