- •Выполнл:
- •1. Функциональная и структурная организации процессора
- •1.3. Согласование форматов команд и данных
- •1.4. Способы адресации
- •4. Обработка адресной части команды
- •5. Выполнение команд арифметических операций
- •6. Выполнение команд логических операций
- •7. Выполнение команды пересылки
- •8. Выполнение команд передачи управления
- •8.1. Безусловный переход
- •8.2. Условный переход
- •8.3. Безусловный переход к подпрограмме
- •9. Выполнение команд ввода - вывода
- •10. Прерывание программы
- •11. Список управляющих сигналов и флагов
- •12. Примеры команд и их кодов
8.1. Безусловный переход
Команда «безусловный переход» БП совершает переход всегда, независимо от каких-либо условий. Обыкновенно следующей за командой БП выполняется команда, адрес которой указан в адресной части команды БП. Фрагменты структуры и микропрограмма приведены соответственно на рисунке.
8.2. Условный переход
При выполнении команды «условный переход» адрес следующей команды зависит от выполнения некоторого условия. Обычно, если условие выполняется, происходит переход к команде по адресу, указанному в поле адреса команды условного перехода УП. Противном случае выбирается следующая по порядку команда, адрес которой определяется содержимым СчАК.
Условия перехода задаются кодом операции УП или в виде отдельного поля «маска условия» в команде УП.
При задании условия перехода в коде операций в систему команд вводится набор команд условного перехода. Каждая команда проверяет одно условие, которое в свою очередь, может быть простым (определяться состоянием триггера условия в регистре слова состояния программы РСС, например, признаком нулевого результата) или булевой функцией от простых, например, меньше или равно нулю (дизъюнкция выходов триггеров признака нулевого результата и признака отрицательного результата). Значения условий формируются комбинационными схемами, на вход которых подаются выходы триггеров поля признаков результата предыдущего действия слова состояния программы. Комбинационная схема вычисляет значения всех условий, предусмотренных в системе команд.
При задании условия перехода в коде команды в виде отдельного поля «маски условия» в системе команд достаточно одной команды условного перехода. Набор условий переходов определяется значением кода поля маски. Значение признака перехода формируется маскированием признаков результата предыдущего действия слова состояния программы в соответствии со схемой, приведенной на рисунке. Микропрограмма выполнения команды условного перехода также приведена на рисунке.
8.3. Безусловный переход к подпрограмме
Особенность команды безусловного перехода к подпрограмме БПП состоит в том, что помимо перехода она должна обеспечить по окончании подпрограммы возврат к исходной программе, к той точке её, откуда был совершен переход. По этой команде сначала адрес возврата, т.е. содержимое СчАК, запоминается по адресу, указанному в команде БПП, затем в СчАК заносится адрес начала подпрограммы. Таким образом, команда БПП является двухадресной. Первом поле адреса указывается адрес начала подпрограммы, во втором адрес ячейки памяти, где будет храниться адрес возврата. Фрагменты структуры и микропрограммы приведены соответственно на рисунке:
Возврат из подпрограммы осуществляется следующим образом. Последней выполняемой командой подпрограммы является команда БПК, в которой указан адрес ячейки памяти, хранящей адрес возврата в основную программу.
9. Выполнение команд ввода - вывода
Вводом-выводом называют передачу данных между оперативной памятью (ОП) и устройствами ввода-вывода (УВВ), связывающими ЭВМ с внешней средой. При описании структуры ЭВМ УВВ нередко называют портом ввода-вывода.
В зависимости от участия процессора в передаче данных различают два вида ввода-вывода: процессорный и внепроцессорный.
В соответствии с условием курсового проекта следует рассматривать внепроцессорный ввод-вывод. Внепроцессорный ввод-вывод осуществляется напрямую между ОП и УВВ: поэтому внепроцессорный ввод-вывод часто называют прямым доступом в память. Очевидно, что внепроцессорный ввод-вывод протекает теоретически вдвое быстрее процессорного.
Магистральная структура ЭВМ допускает применение обоих видов ввода-вывода. Направление передачи задается относительно процессора: передача в процессор - чтение, передача из процессора - запись.
Каждое УВВ имеет кроме регистра данных (РДУ) еще регистр состояния-управления (РСУ). Одна часть регистра РСУ хранит признаки, характеризующие текущее состояние УВВ, другая часть - код текущей команды для УВВ. Управляющая часть регистра РСУ заполняется от процессора по линиям данных аналогично регистру РДУ, но с другим адресом.
Если сигнал о готовности УВВ передается через канал прерывания, то число необходимых команд сокращается до 2.