ВУЗ:
Составители:
Рубрика:
6. Команды управления, реализующие нелинейные алгоритмы,
например, условный и безусловный переход.
Команда ЭВМ обычно состоит из двух частей – операционной и ад-
ресной. Операционная часть (иначе она ещё называется кодом операции
КОП) указывает, какое действие необходимо выполнить с информаци-
ей. Адресная часть описывает, где используемая информация хранится.
У нескольких команд адресная часть может отсутствовать, например, в
команде останова. Операционная часть имеется всегда.
Код операции можно представить как некоторый условный номер в
общем списке системы команд, например, команда 010 – сложение. Ад-
ресная часть обладает значительно бóльшим разнообразием.
Команды могут быть одно- , двух- и трёхадресные в зависимости от
участвующих в них операндов.
Первые ЭВМ имели наиболее простую и наглядную трёхадресную
систему команд. Например,
010 А1 А2 А3
означает, что надо взять числа из адресов памяти А1 и А2, сложить их
и сумму поместить в адрес А3. Если для операции требовалось меньшее
число адресов, то лишние просто не использовались. Например, в опе-
рации переписи указывались лишь ячейки источника и приёмника ин-
формации А1 и А3, а содержимое А2 не имело никакого значения.
Трёхадресная команда легко расшифровывалась и была удобна в
использовании, но с ростом объёмов ОЗУ её длина становилась непо-
мерно большой. Длина команды складывается из длины трёх адресов и
кода операции. Отсюда следует, например, что для ОЗУ из 1024 ячеек
только для записи адресной части одной команды требуется 3*10=30
двоичных разрядов, что для технической реализации не очень удобно.
Поэтому появились двухадресные машины, длина команды в которых
сокращалась за счёт исключения адреса записи результата. В таких
ЭВМ результат операции оставался в специальном регистре (суммато-
ре) и был пригоден для использования в последующих вычислениях.
В некоторых машинах результат записывался вместо одного из операндов.
Дальнейшее упрощение команды привело к созданию одноадрес-
ных машин. Рассмотрим систему команд такой ЭВМ на примере. Пусть
надо сложить числа, хранящиеся в ячейках с адресами ОЗУ А1 иА2,
а сумму поместить в ячейку с адресом А3. Для решения этой задачи од-
ноадресной машине потребуется выполнить три команды:
1) извлечь содержимое ячейки А1 в сумматор;
2) сложить сумматор с числом из А2;
3) записать результат из сумматора в А3.
17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
