Пр о ц е с с о р TMS 3 2 0C4 x
71
поступит 2
⋅
0,1
N
отсчетов. Для их обработки будет затрачено время
0,2
N
(
T
1
+
T
обр.пр
), но за время обработки должно быть принято 0,2
N
(
T
1
+
T
обр.пр
) /
T
д
отсчетов. Требуемый объем буфера составит
V
= 0,2
N
(
T
1
+
T
обр.пр
) /
T
д
- 0,2
N
+ 1 = 0,2
N
{(
T
1
+
T
обр.пр
) /
T
д
- 1} + 1,
что для заданных
T
1
,
T
обр.пр
и
T
д
равно 0,035
N
+ 1. Это позволяет сделать вывод,
что обработка сигнала с
T
д
= 35 циклам возможна при наличии буфера ограни-
ченного объема (например размер буфера 141 отсчет для реализации
с
N
= 4000).
Имеются два существенных замечания:
•
При введении буфера необходимо дополнительное время на анализ его со-
стояния, которое включает время выполнения команд сравнения и условного
перехода
T
упр
равное 5 циклам, а значит, изменится общее время обработки:
T
обр
= 0,1
NT
1
+ 0,9
NT
2
+
NT
обр.пр
+
NT
упр
=
=
N
(0,1
T
1
+ 0,9
T
2
+
T
обр.пр
+
T
упр
)
≈
38
N
,
что сделает обработку невозможной без пропуска отсчетов (
T
обр
>
T
выб
).
•
Время обработки зависит от того, какая часть отсчетов реализации удовле-
творяет условию ограничения. Например, если условию ограничения сигнала
будет удовлетворять половина отсчетов реализации (а не 10%, как задано
вначале), то общее время обработки (без учета анализа состояния буфера)
T
обр
= 0,5
NT
1
+ 0,5
NT
2
+
NT
обр.пр
=
N
(0,5
T
1
+ 0,5
T
2
+
T
обр.пр
)
≈
37
N
,
что не позволит программе осуществить обработку без пропуска входных от-
счетов (
T
обр
>
T
выб
).
Если время выполнения программы обработки соизмеримо с временем
обработки прерывания и ввода данных, как в рассматриваемом примере, имеет
смысл организовать ввод данных в режиме ПДП. Передачу массива данных бу-
дем называть
блоковой передачей
. Практически любой алгоритм ЦОС может
быть реализован как обработка блока (массива) данных, а некоторые алгоритмы
(например БПФ) работают только с блоками. В таком варианте синхронизации
вся реализация сигнала вводится в память (буфер), т.е. блоковая передача все-
гда осуществляется с буферизацией, размер буфера фиксированный и равен
длине реализации
N
.
После ввода запускается программа обработки и производится ввод сле-
дующей реализации сигнала. Распределение процессорного времени для блоко-
вой передачи в ПДП показано на рис.2.5. В режиме ПДП при некоторых усло-
виях передача данных не требует процессорного времени, но по завершении
передачи возникает прерывание, обрабатываемое процессором. После обработ-
ки прерывания все процессорное время используется программой обработки.
Общее время обработки реализации длиной
N
для программы ограничителя
T
обр
= 0,1
NT
1
+ 0,9
NT
2
+
T
обр пр
=
N
(0,1
T
1
+ 0,9
T
2
) +
T
обр пр
≈
23
N
+10.