- •Упакованные целые числа
- •Десятичные числа
- •Числа в форме с плавающей запятой
- •Стандарт ieee 754
- •Размещение числовых данных в памяти
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Типы команд
- •Операции с целыми числами
- •Форматы команд
- •Длина команды
- •Разрядность адресной части
- •Количество адресов в команде
- •Непосредственная адресация
- •Прямая адресация
- •Косвенная адресация
- •Регистровая адресация
- •Косвенная регистровая адресация
- •Относительная адресация
- •Базовая регистровая адресация
- •Страничная адресация
- •Способы адресации в командах управления потоком команд
- •Система операций
- •Показатели эффективности системы операций
- •Выбор системы операций
Выбор системы операций
Выбор оптимальной системы операций является сложной задачей. Основные трудности в ее решении связаны с установлением точной функциональной зависимости показателей эффективности С, Т от состава СО. Поэтому найти чисто формальный метод выбора оптимальной СО пока не удается, а существующие подходы к ее решению основываются на комбинации формальных и эвристических приемов.
В качестве примера рассмотрим один из способов решения этой задачи — выбор системы операций на основе структурирования алгоритмов.
Метод структурирования алгоритмов предполагает следующую формулировку задачи выбора системы операций: необходимо выбрать такую систему которая обеспечивает реализацию алгоритма А за заданное время Т = Тдоп при минимальной стоимости ВМ.
Иерархия операций F1,…,Fp функционально полных для алгоритма А, может быть определена процедурой структурирования, сводящейся к следующему. Алгоритм А рассматривается как один оператор, реализующий операцию f1, над исходными данными с целью получения требуемых результатов, то есть F1 = {f1}. Затем оператор разделяется на части — программируется последовательностью более простых операторов. Последовательное применение процедуры структурирования (разделения оператора на более простые операторы) позволяет выявить системы операций F1 = {f1},F2={f2,f3},F3={f3,f4,f5},F4={f4,f5,f6,f7},…, и тем самым построить иерархию операций F1,…,Fp.
Для каждой операции в Fi можно определить количество ng ее выполнений при одной реализации алгоритма. Тогда сумма
будет представлять количество операций, выполняемых при одной реализации алгоритма, запрограммированного в терминах Fi. Характеристики элементной базы позволяют задать приближенное значение средней длительности - операции в ВМ. С учетом этого время выполнения алгоритма на основе Fi составит - что дает возможность поставить в соответствие иерархии систем операций F1,…,Fp затраты времени на реализацию алгоритма T1,...Tp, причем T1 < ... < Тp. Можно предположить, что минимум аппаратных затрат достигается при , обеспечивающей время реализации алгоритма Тn максимально близкое к заданному значению TДОП. В силу сказанного, выбор системы операций сводится к нахождению такой системы Fn для которой разность (TДОП - Тn) имеет минимальное положительное значение.