Материалы для подготовки к экзамену по дисциплине "Организация ЭВМ", страница 3

Рис.2.1. Общая структура команд

По функциональному назначению команды подразделяются на команды:

·  арифметических операций для чисел с фиксированной точкой,

·  арифметических операций для чисел с плавающей точкой,

·  логических операций (поразрядных),

·  десятичной арифметики,

·  операций обмена информацией – это команды пересылки данных из ОЗУ во внутреннюю память процессора и наоборот:

-  команда загрузки RON[R]:=ОЗУ[АИСП],

-  команда записи ОЗУ[АИСП]:=RON[R],

·  управления порядком исполнения команд (команды передачи управления) – команды, меняющие естественный ход программы:

-  безусловный переход БП – осуществляется переход к программе по указанному адресу независимо от флагов,

-  условный переход (по признакам) УП,

-  безусловный переход с возвратом (переход к подпрограммам) БПВ делится на переходы двух типов:

ü БПВ1 –адрес возврата записан в РОН

ü БПВ2 – адрес возврата записан в стеке,

в любом случае необходимо запомнить значение СЧАК перед тем как идти в подпрограмму,

·  операций ввода/вывода – команды обращения к периферийным устройствам,

·  специальные команды процессора – «нет операций» NOP, «ожидание» WAIT, останов HALT.

По адресности (количеству адресов в адресном поле) команды подразделяются на:

·  одноадресные – в адресном поле записывается указатель, по которому выбирается только один операнд, а адрес второго операнда задается неявно кодом операции (часто второй операнд находится на аккумуляторе):

АКК:=ОЗУ[А1]*<АКК>, где * - арифметическая или логическая операция,

·  двухадресные – А1 является адресом первого операнда, А2 – адресом второго операнда, результат записывается либо по одному из адресов, либо остается в аккумуляторе:

ОЗУ[А1]:=ОЗУ[А1]*ОЗУ[А2]  - результат записывается по одному из адресов,

АКК:=ОЗУ[А1]*ОЗУ[А2]  - результат остается в аккумуляторе,

Рассмотренное справедливо для прямой адресации,

·  Трехадресные – А1, А2 – адреса операндов, А3 – адрес результата,

ОЗУ[А3]:=ОЗУ[А1]*ОЗУ[А2]  - справедливо для прямой адресации

·  многоадресные.

А

КОП

Первый

адрес

А1

Второй

адрес

А2

Третий

адрес

А3

Четвертый

адрес

А4

Б

КОП

Первый

адрес

А1

Второй

адрес

А2

Третий

адрес

А3

В

КОП

Первый

адрес

А1

Второй

адрес

А2

Г

КОП

Адрес А

Д

КОП