- •СИСТЕМА КОМАНД
- •1.Типовые операции
- •1.Типовые операции
- •В зависимости от вида обработки выделяют следующие основные группы операций:
- •2.Арифметические операции
- •3. Логические операции Логические операции предназначены для формирования признаков, используемых при управлении ходом
- •Особое место занимают битовые операции. Иногда их рассматривают как разновидность логических операций. В
- •Обработка бит сводится к четырем основным задачам:
- •1. Последовательная установка бит сначала в одно состояние, а
- •4. Сдвиговые операции Выполняют направленное перемещение битов в пределах разрядной сетки. Сдвиг в
- •6. Операции управления Предназначены для организации переходов при выполнении программы. В команде в
- •щейся подпрограммы. Вызов подпрограммы приводит к “опусканию” стека, после чего в вершине запоминается
- •7. Операции ввода-вывода Операции рассмотренных выше групп предназначены для обработки данных в
- •При наличии ПВВ набор операций ввода-вывода основного процессора ограничен несколькими командами, которые управляют
1. Последовательная установка бит сначала в одно состояние, а
потом в другое. |
|
1 0 1 0 1 |
(Исходный код) |
0 0 0 1 0 |
(Маска для установки единицы) |
1 0 1 1 1 |
(Единица занесена) |
• 1 0 0 1 1 |
(Маска для установки нулей) |
1 0 0 1 1 |
(Нули занесены) |
472. Обнуление заданного поля и занесение в него кода через операцию битового ИЛИ.
Маска в этом случае должна содержать в интересующих битах заданный код. Остальные биты нулевые.
1 0 1 0 1 |
(Исходный код) |
• 1 0 0 0 1 |
(Маска для обнуления) |
1 0 0 0 1 |
(Нули занесены) |
0 0 0 1 0 |
(Маска для занесения кода) |
1 0 0 1 1 |
(Код занесен) |
Предпочтительным является второй метод. Он обеспечивает решение задачи при заранее неизвестном по значению коде.
4. Сдвиговые операции Выполняют направленное перемещение битов в пределах разрядной сетки. Сдвиг в сторону старших разрядов называют сдвигом влево, а в сторону младших разрядов - сдвигом вправо. В зависимости от способа заполнения освободившихся разрядов различают три вида сдвигов: Арифметический; Логический; Циклический.
6. Операции управления Предназначены для организации переходов при выполнении программы. В команде в явном виде указывается адрес следующей команды АСК. Для организации условных переходов кроме АСК указывается признак, по которому происходит переход. Обычно значение признака уста- навливается предыдущей командой. Типичные признаки:
Результат равен нулю; Результат отрицательный; Результат положительный; Переполнение.
щейся подпрограммы. Вызов подпрограммы приводит к “опусканию” стека, после чего в вершине запоминается счетчик команд выполнявшейся подпрограммы. Возврат из подпрограммы вызывает “подъем” стека. Это приводит к выталкиванию из вершины стека и занесению в счетчик ко- манд запомненного адреса очередной команды и восстановлению в вершине стека данных предыдущей подпрограммы.
7. Операции ввода-вывода Операции рассмотренных выше групп предназначены для обработки данных в
центральной части ЭВМ. В силу общих принципов обработки данных в центральной части ЭВМ эти операции реализуются по схожим схемам. Операции ввода-вывода предназначены для пересылки данных между основной памятью и внешними устройствами. Так как ввод-вывод орга- низуется в разных ЭВМ по разному, реализация этих операций существенно зависит от типа ЭВМ.
При наличии ПВВ набор операций ввода-вывода основного процессора ограничен несколькими командами, которые управляют работой ПВВ, например, “Начать ввод-вывод”, “Завершить ввод-вывод”.
При централизованном управлении специальных команд вводавывода может не быть вообще. За каждым внешним устройством закрепляется одна или несколько ячеек памяти, через которые организуется обмен данными. В этом случае обмен может быть выполнен с помощью операций пересылки. Все остальные варианты операций ввода-вывода занимают промежуточное положение между этими схемами.