(EN) For increased efficiency, a digital signal processor (200) comprises a vector execution unit (203, 205) arranged to execute instructions that are to be performed on multiple data in the form of a vector, comprising a vector controller (720) arranged to determine if an instruction is a vector instruction and, if it is, inform a count register (732) arranged to hold the vector length, said vector controller being further arranged receive an issue signal and control the execution of instructions based on this issue signal, said vector execution unit being characterized in that it comprises a local queue (730) arranged to receive instructions from a program memory and to hold them in the local queue until a predefined condition is fulfilled, and that the vector controller comprises queue control means (732, 721) arranged to control the local queue.
(FR) En vue d'obtenir un meilleur rendement, un processeur de signal numérique (200) comprend une unité d'exécution vectorielle (203, 205) conçue pour exécuter des instructions qui doivent être effectuées sur des données multiples se présentant sous la forme d'un vecteur, ladite unité comprenant un contrôleur vectoriel (720) conçu pour déterminer si une instruction est une instruction vectorielle et, si tel est le cas, fournir les informations à un registre de comptage (732) conçu pour conserver la longueur vectorielle, ledit contrôleur vectoriel étant également conçu pour recevoir un signal d'émission et contrôler l'exécution des instructions en fonction de ce signal d'émission, ladite unité d'exécution vectorielle étant caractérisée en ce qu'elle comprend une file d'attente locale (730) conçue pour recevoir des instructions d'une mémoire programme et les conserver dans la file d'attente locale jusqu'à ce qu'une condition prédéfinie soit remplie, et en ce que le contrôleur vectoriel comprend un moyen de contrôle (732, 721) de file d'attente conçu pour contrôler la file d'attente.