Solution EMD Module DSP 2022 1
Solution EMD Module DSP 2022 1
Solution EMD Module DSP 2022 1
1) Faire le code en assembleur linéaire pour la boucle complète sans allouer les
registres.
.global _iir
_iir: .cproc x, y, c1, c2, c3
.reg xi, xi1, yi1
.reg p0, p1, p2, s0, s1, cntr
LDH *x++,xi ; xi
MPY c1,xi,p0 ; c1 * xi
MPY c3,yi1,p2 ; c3 * yi
.endproc
2) Après avoir alloué les registres faire le code réel en assembleur et compter le
nombre de cycles écoulé pour l’exécution du programme.
Allocation des registres :
A0 B0
cntr A1 B1
xi A2 B2 yi1
xi1 A3 B3 p2
x A4 B4
p0 A5 B5 s1
c1 A6 B6 c2
p1 A7 B7
c3 A8 B8
s0 A9 B9
NOP 4
NOP 1
NOP 4
NOP 1
NOP 1
NOP 5