Адресность и время выполнения программы

 

Время выполнения одной команды складывается из времени выполнения опера­ции и времени обращения к памяти.

Для трехадресной команды последнее суммируется из четырех составляющих времени:

· выборки команды;

· выборки первого операнда;

· выборки второго операнда;

· записи в память результата.

Одноадресная команда требует двух обращений к памяти:

· выборки команды;

· выборки операнда.

Как видно, на выполнение одноадресной команды затрачивается меньше вре­мени, чем на обработку трехадресной команды, однако для реализации одной трех­адресной команды, как правило, нужно три одноадресных. Этих соображений тем не менее не достаточно, чтобы однозначно отдать предпочтение тому или иному варианту адресности. Определяющим при выборе является тип алгоритмов, на преимущественную реализацию которых ориентирована конкретная ВМ.