Программирование на JAVA

Для выполнения этого действия содержимое памяти по адресам А и В должно быть переслано в процессор, где будет вычислена сумма. Полученная сумма долж­на быть отправлена обратно в память и записана по адресу С.

Для начала давайте предположим, что это действие выполняется посредством одной машинной команды. Эта команда содержит адреса трех операндов: А, В и С. Символически такую трехадресную команду можно представить как

Add C,A,B

Команда Add образована от слова Addition (сложение). Операнды А и В называются исходными операндами, а С — операндом назначе­ния или результирующим операндом. В общем случае команда этого типа имеет такой формат:

Операция МестоНазначения,Источник1,Источник2

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

Для выполнения этой же задачи в качестве альтернативы можно использовать несколько более простых команд, с одним-двумя операндами


<< назад вперед >>