Пр о ц е с с о р TMS 3 2 0C4 x
70
сорного времени
T
обр
на обработку реализации длиной N, включая время на об-
работку прерываний
T
обр
= 0,1
NT
1
+ 0,9
NT
2
+
NT
обр.пр
=
N
(0,1
T
1
+0,9
T
2
+
T
обр.пр
)
≈
33
N
.
Полная выборка реализации осуществляется за время T
выб
= NT
д
= 35N,
которое больше T
обр
. Обработка предположительно возможна, если применить
другой вариант синхронизации (рис.2.4,
б
), который будем называть
одиночной
передачей с буферизацией
. В этом варианте ввод данных возможен только по
прерываниям. Из рис.2.4,
б
видно, что незавершенная обработка первого отсчета
прерывается вводом второго, поэтому для второго отсчета требуется буфериза-
ция. Обработка второго отсчета будет отложена на время задержки
T
зад2
= (
T
1
+
T
обр.пр
) -
T
д
, и второй отсчет будет считываться уже не из порта, а из
буфера. Если отсчет обрабатывается за время
T
1
, время задержки
T
зад
увеличи-
вается, и буфер медленно заполняется, если время обработки
T
2
, то время
T
зад
уменьшается и буфер медленно освобождается.
Попробуем оценить необходимый объем буферной памяти. Максималь-
ный объем буфера потребуется, если все отсчеты с временем обработки
T
1
на-
ходятся в конце текущей реализации и в начале следующей, т.е. в обработку
Т
зад4
Т
зад3
Т
зад2
Т
2
Т
1
Т
1
4
1
3
2
n
1
Т
д
t
зпр
t
вв
t
обр
а
)
4
3
2
n
1
Т
д
t
зпр
t
вв
t
обр
б
)
1
n
2
3
4
n
2
3
1
2
3
4
n
1
1 2
2
3
3 4
n
Т
обр.пр
Т
обр.пр
Т
2
Т
1
Т
1
Рис.2.4. Варианты одиночной передачи:
а
- без буферизации;
б
- с буферизацией