(EN) Providing multi-element multi-vector (MEMV) register file access in vector-processor-based devices is disclosed. In this regard, a vector-processor-based device includes a vector processor comprising multiple processing elements (PEs) communicatively coupled via a corresponding plurality of channels to a vector register file comprising a plurality of memory banks. The vector processor provides a direct memory access (DMA) controller that is configured to receive a plurality of vectors that each comprise a plurality of vector elements representing operands for processing a loop iteration. The DMA controller arranges the vectors in the vector register file such that, for each group of vectors to be accessed in parallel, vector elements for each vector are stored consecutively, but corresponding vector elements of consecutive vectors are stored in different memory banks of the vector register file. As a result, multiple elements of multiple vectors may be accessed with a single vector register file access operation.
(FR) L'invention concerne la fourniture d'accès à un fichier de registre à multiples vecteurs à multiples composantes (MEMV) dans des dispositifs basés sur un processeur vectoriel. À cet égard, un dispositif basé sur un processeur vectoriel comprend un processeur vectoriel comprenant de multiples éléments de traitement (PE) couplés en communication par l'intermédiaire d'une pluralité correspondante de canaux à un fichier de registre vectoriel comprenant une pluralité de bancs de mémoire. Le processeur vectoriel fournit un contrôleur d'accès direct à la mémoire (DMA) qui est configuré pour recevoir une pluralité de vecteurs qui comprennent chacun une pluralité de composantes de vecteur représentant des opérandes pour traiter une itération en boucle. Le contrôleur DMA agence les vecteurs dans le fichier de registre vectoriel de manière que, pour chaque groupe de vecteurs devant faire l'objet d'un accès en parallèle, des composantes de vecteur pour chaque vecteur soient stockées consécutivement, mais que des composantes de vecteur correspondantes de vecteurs consécutifs soient stockées dans différentes banques de mémoire du fichier de registre vectoriel. Par conséquent, il est possible d'accéder à de multiples composantes de multiples vecteurs avec une seule opération d'accès à un fichier de registre vectoriel.