Реферат: Тест на быстродействие микропроцессора

Надо заметить, что процессор тратит много времени на сохранение своего текущего состояния и восстановление.

Решение : во время вычисления больших объёмов информации можно запретить некоторые аппаратные прерывания ниже IRQ 0 (таймер). Запрещённые прерывания не будут останавливать процессор, соответственно скорость выполнения возрастёт. Недостатки: могут потеряться некоторые данные, например символы, которые вводятся с клавиатуры – прерывание IRQ 1.

§4. Алгоритм решения

Рассмотрим недостаток № 3. Затрачивание времени на обмен данными.


§5. Описание алгоритма

Блок 1-7 . Подсчёт времени на выполнение выбранной операции на языке высокого уровня. В данном случае применяется язык Pascal.

Блок 1. Начало программы.

Блок 2. Вводятся два числа с клавиатуры.

Блок 3. Выбираем операцию из предложенных на экране. Если это операция сложения, то выполняется алгоритм суммирования ряда, если умножение, то выполняется вычисление факториала.

Ввели N, то рад сложения выглядит следующим образом:

1+2+3+…+N=СУММА

Умножения

1*2*3*…*N=ПРОИЗВЕДЕНИЕ

Блок 4. Включаем таймер и запоминаем начальное значение.

Блок 5. Выполняем выбранную операцию на Pascal.

Блок 6. Выключаем таймер и запоминаем считанное значение

Блок 7. Находим разницу между начальным значением времени и конечным

Блок 8-14 . Подсчёт времени на выполнение выбранной операции на языке низкого уровня. Применяется язык Assembler.

Блок 8. Переменные, которые мы вводим с клавиатуры, находятся в памяти. Чтобы начать вычисления мы должны из памяти (ОЗУ) поместить значения в регистры процессора. Это мы делаем до включения таймера, чтобы время, затраченное на это действие, не вошло в результат.

Блок 9. Считываем начальное значение времени.

Блок 10. Выполняем операцию

Блок 11. Считываем конечное время

Блок 12. Находим время выполнения операции – это разница между конечным значением и начальным.

Блок 13. Выводим значение времен на экран и делаем выводы.

Блок 14. Выход из программы.

§6. Листинг программы

Program Test_of_CPU_for_Zuev;

uses crt;

К-во Просмотров: 506
Бесплатно скачать Реферат: Тест на быстродействие микропроцессора