Показатели эффективности системы операций

Качество системы операций (СО) можно характеризовать двумя свойствами; функ циональной полнотой и эффективностью.

Функциональная полнота — это достаточность системы операций для описании любых алгоритмов. Системы операций ВМ включают в себя большое количество машинных операций и практически всегда являются функционально полными.

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

Затраты оборудования С можно описать выражением

Показатели эффективности системы операций - student2.ru

где СПР — затраты в процессоре на реализацию системы операций, СЗУ —, затраты памяти на размещение данных и программ, представляющих алгоритм в терминах заданной системы операций.

Величина СПР пропорциональна количеству и сложности машинных операций, а СЗУ — емкости памяти, необходимой для хранения закодированного алгоритма. Усложнение машинных операций приводит к сокращению количества операций (команд), требуемых для описания алгоритма, и, следовательно, к уменьшению необходимой емкости памяти.

Затраты времени на реализацию алгоритма (Т) пропорциональны количеству команд (операций) в программе. Введение в СО более сложных операций позволяет программировать сложные действия одной командой, в результате чего уменьшается количество команд программы.

Выбор системы операций

Выбор оптимальной системы операций является сложной задачей. Основные трудности в ее решении связаны с установлением точной функциональной зависимости показателей эффективности С, Т от состава СО. Поэтому найти чисто формальный метод выбора оптимальной СО пока не удается, а существующие подходы к ее решению основываются на комбинации формальных и эвристических приемов.

В качестве примера рассмотрим один из способов решения этой задачи — выбор системы операций на основе структурирования алгоритмов.

Метод структурирования алгоритмов предполагает следующую формулировку задачи выбора системы операций: необходимо выбрать такую систему которая обеспечивает реализацию алгоритма А за заданное время Т = Тдоп при минимальной стоимости ВМ.

Иерархия операций F1,…,Fp функционально полных для алгоритма А, может быть определена процедурой структурирования, сводящейся к следующему. Алгоритм А рассматривается как один оператор, реализующий операцию f1, над исходными данными с целью получения требуемых результатов, то есть F1 = {f1}. Затем оператор разделяется на части — программируется последовательностью более простых операторов. Последовательное применение процедуры структурирования (разделения оператора на более простые операторы) позволяет выявить системы операций F1 = {f1},F2={f2,f3},F3={f3,f4,f5},F4={f4,f5,f6,f7},…, и тем самым построить иерархию операций F1,…,Fp.

Для каждой операции в Fi можно определить количество ng ее выполнений при одной реализации алгоритма. Тогда сумма

Показатели эффективности системы операций - student2.ru

будет представлять количество операций, выполняемых при одной реализации алгоритма, запрограммированного в терминах Fi. Характеристики элементной базы позволяют задать приближенное значение средней длительности Показатели эффективности системы операций - student2.ru - операции в ВМ. С учетом этого время выполнения алгоритма на основе Fi составит Показатели эффективности системы операций - student2.ru - что дает возможность поставить в соответствие иерархии систем операций F1,…,Fp затраты времени на реализацию алгоритма T1,...Tp, причем T1 < ... < Тp. Можно предположить, что минимум аппаратных затрат достигается при Показатели эффективности системы операций - student2.ru , обеспечивающей время реализации алгоритма Тn максимально близкое к заданному значению TДОП. В силу сказанного, выбор системы операций сводится к нахождению такой системы Fn для которой разность (TДОП - Тn) имеет минимальное положительное значение.

Наши рекомендации