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