[an error occurred while processing this directive]
|
Откуда в расчете количества тактов приводимой ниже программы FIR-фильтрации появилось еще два такта?
N-1 - понятно
+5 - понятно
+2 - почему и откуда?
.MODULE fir_sub;
{
FIR Transversal Filter Subroutine
Computation Time
N - 1 + 5 + 2 cycles
}
.ENTRY fir;
fir: MR=0, MX0=DM(I0,M1), MY0=PM(I4,M5);
DO sop UNTIL CE;
sop: MR=MR+MX0*MY0(SS), MX0=DM(I0,M1), MY0=PM(I4,M5);
MR=MR+MX0*MY0(RND);
IF MV SAT MR;
RTS;
.ENDMOD;
E-mail: info@telesys.ru