Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект АСОИУ.doc
Скачиваний:
22
Добавлен:
01.05.2014
Размер:
43.52 Кб
Скачать

8.1. Безусловный переход

Команда «безусловный переход» БП совершает переход всегда, независимо от каких-либо условий. Обыкновенно следующей за командой БП выполняется команда, адрес которой указан в адресной части команды БП. Фрагменты структуры и микропрограмма приведены соответственно на рисунке.

8.2. Условный переход

При выполнении команды «условный переход» адрес следующей команды зависит от выполнения некоторого условия. Обычно, если условие выполняется, происходит переход к команде по адресу, указанному в поле адреса команды условного перехода УП. Противном случае выбирается следующая по порядку команда, адрес которой определяется содержимым СчАК.

Условия перехода задаются кодом операции УП или в виде отдельного поля «маска условия» в команде УП.

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

При задании условия перехода в коде команды в виде отдельного поля «маски условия» в системе команд достаточно одной команды условного перехода. Набор условий переходов определяется значением кода поля маски. Значение признака перехода формируется маскированием признаков результата предыдущего действия слова состояния программы в соответствии со схемой, приведенной на рисунке. Микропрограмма выполнения команды условного перехода также приведена на рисунке.

8.3. Безусловный переход к подпрограмме

Особенность команды безусловного перехода к подпрограмме БПП состоит в том, что помимо перехода она должна обеспечить по окончании подпрограммы возврат к исходной программе, к той точке её, откуда был совершен переход. По этой команде сначала адрес возврата, т.е. содержимое СчАК, запоминается по адресу, указанному в команде БПП, затем в СчАК заносится адрес начала подпрограммы. Таким образом, команда БПП является двухадресной. Первом поле адреса указывается адрес начала подпрограммы, во втором адрес ячейки памяти, где будет храниться адрес возврата. Фрагменты структуры и микропрограммы приведены соответственно на рисунке:

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

9. Выполнение команд ввода - вывода

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

В зависимости от участия процессора в передаче данных различают два вида ввода-вывода: процессорный и внепроцессорный.

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

Магистральная структура ЭВМ допускает применение обоих видов ввода-вывода. Направление передачи задается относительно процессора: передача в процессор - чтение, передача из процессора - запись.

Каждое УВВ имеет кроме регистра данных (РДУ) еще регистр состояния-управления (РСУ). Одна часть регистра РСУ хранит признаки, характеризующие текущее состояние УВВ, другая часть - код текущей команды для УВВ. Управляющая часть регистра РСУ заполняется от процессора по линиям данных аналогично регистру РДУ, но с другим адресом.

Если сигнал о готовности УВВ передается через канал прерывания, то число необходимых команд сокращается до 2.