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

6. Выполнение команд логических операций

К типичным логическим операциям относятся логическое сложение «или», логическое умножение «и», сложение по модулю 2, инверсия, сравнение.

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

Логические операции можно разделить на две группы - с фиксированной или переменной длиной операндов.

Логические операции с фиксированной длиной операндов выполняются аналогично арифметическим операциям (см. разд. 5). Полностью совпадают с приведенными на рисунках структурой и микропрограммой, соответственно, структура операционной части и микропрограмма выполнения логических операций с фиксированной длиной операндов. В АЛУ логическая обработка реализуется путем использования определенного числа (по количеству разрядов) логических схем типа «или», «и», «не» и др. Реализация операторов в АЛУ происходит за один такт, в течение которого осуществляется одновременная передача из RG1 и RG2 АЛУ (см. рис.) на соответствующие логические схемы, с выхода которых результат операции записывается в RG4 АЛУ.

Также, как и для арифметических операций, для логических с операндами фиксированной длины могут использоваться, в зависимости от адресности ЭВМ одно-, двух- или трехадресные команды. Общий порядок выполнения операции соответствует приведенной в разделе 5 микрокоманде.

7. Выполнение команды пересылки

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

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

На рисунках приведены соответственно фрагмент структуры и микропрограмма выполнения операции пересылки данных.

В команде пересылки данных в первом адресном поле А1 указывается адрес ячейки, в которой хранится оригинал, во втором - адрес ячейки, в которую помещается копия. Выполнение команды сводится к чтению содержимого ячейки памяти по адресу, указанному в поле А2.

8. Выполнение команд передачи управления

При естественном порядке следования команд после выполнения очередной команды выбирается команда, расположенная в следующей ячейке памяти. Обычно сразу после выборки команды из памяти значение счетчика адреса команд увеличивается на единицу. Таким образом, во время выполнения команды счетчик адреса команд указывает на адрес следующей команды. Естественный порядок выполнения команд может быть нарушен командами перехода (командами передачи управления). Общий принцип выполнения команд перехода состоит в том, что адресная часть команды перехода передается на счетчик адреса команд и, следовательно, после данной команды может быть выполнена команда из произвольной ячейки памяти, номер которой определяется адресной частью команды перехода.

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