Линейное программирование симплекс-методом Данцига

%-----------------%

0: 11001000; % LD Rg1, [10] %

1: 00001010;


2: 01010010; % SHR Rg2, Rg1 %

3: 00000111;


4: 01100000; % JC 8 %

5: 00001000;


6: 10010010; % DEC Rg2, Rg1 %

7: 00000000;


8: 11100010; % ST Rg1, [10] %

9: 00001010;


10: 00000001; % const = 1 %


END ;

Значения основных сигналов и содержимое основных регистров на каждом такте выполнения данных примеров программ приведены в виде временных диаграмм на электронном носителе.


Определение производительности

Среднее количество микрокоманд при выполнении команды процессора можно приблизительно оценить как 4 + 17/8 + 1 = 7 микрокоманд на команду процессора. Таким образом, при максимальной тактовой частоте в 33,3 МГц средняя производительность процессора составит 4, 7 MOPS (или 33,3 М μops / сек).


Тестовая программа Количество команд процессора Количество микрокоманд Время выполнения, нс N / сек
ПРИМЕР 1 3 18 540 1851851
ПРИМЕР 2 5 34 1020 980398

Повысить производительность процессора можно одним из следующих способов:

Увеличить разрядность шины-приемника с 8 до 16 бит, и считывать команду из ОЗУ не за три такта, а за один;

Увеличить функциональность АЛУ, при этом можно будет сократить длину микрокода для некоторых команд (особенно для SUB и DEC);

Перейти от микропрограммного управления к управлению на основе жесткой логики;

Применить конвейеризацию;

Что-нибудь распараллелить.