Synchroniser deux CPU (deux algos)
Bonjour tout le monde,
J'ai un système sur lequel il y a deux processeurs (enfin, quatre mais je n'en utilise que deux). L'un des deux décode un signal, pendant que l'autre le joue (un son). Le truc, c'est que le décodeur va plus vite que la lecture. J'ai donc trois buffer, qu'il faudrait utiliser alternativement, en utilisant deux compteurs (valeurs stockées en DDR pour avoir une visibilité de ceux-ci pour les deux processeurs). Ma question est là.
Comment je peux coder un algo qui me permettrait de les synchroniser ?
J'ai pensé à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CPU0:
<div style="margin-left:40px">counter0=0
Décode dans buffer 0
counter0+=1
Décode dans buffer 1
Tant que (counter1<2)
<div style="margin-left:40px">attend</div>FinTantque
counter0+=1
Décode dans buffer 2
Retourne au début</div>-------------------------------------------
CPU1 :
<div style="margin-left:40px">counter1=0
Tant que (counter0<2)
<div style="margin-left:40px">attend</div>FinTantque</div><div style="margin-left:40px">Lis le buffer0
counter1+=1
Lis le buffer1
counter1+=1
Lis le buffer2
Retourne au début</div> |
Mais ça ne fonctionne pas.