Générateur d’adresse (300,400,500) pour un calculateur à architecture de type « instruction unique, données multiples » comprenant plusieurs processeurs élémentaires (PE0,PE1,PE2,PE3) étant chacun associé à une mémoire locale, chaque processeur élémentaire ayant un accès à sa mémoire locale et au moins un accès à une mémoire locale voisine d’un autre processeur élémentaire, le générateur d’adresse étant configuré pour, en réponse à une instruction de calcul, déterminer une adresse d’accès mémoire identique (ADMEM) pour tous les processeurs élémentaires, le générateur d’adresse comprenant : Une première unité de calcul (301,401) d’une première valeur de décalage d’accès selon une première dimension d’adressage (D0), et Un additionneur (ADD) pour calculer l’adresse d’accès mémoire (ADMEM) comme la somme de la première valeur de décalage d’accès et d’une valeur de décalage initiale prédéterminée (314) dépendant d’un type d’accès mémoire (311) indiqué par l’instruction de calcul parmi un accès mémoire à la mémoire locale ou un accès mémoire à l’une quelconque des mémoires locales voisines. Générateur d’adresse selon la revendication 1 dans lequel la première unité de calcul (301,401) est configurée pour, en réponse à une demande d’accès mémoire (310) par l’instruction de calcul, incrémenter la première valeur de décalage d’accès d’une première valeur d’incrément (313), comparer le type d’accès mémoire demandé par rapport au type d’accès mémoire précédent, et réinitialiser la première valeur de décalage d’accès lorsque le nombre d’accès mémoire atteint une première valeur maximale (312) ou lorsque le type d’accès mémoire demandé est différent du type d’accès mémoire précédent. Générateur d’adresse selon la revendication 2 dans lequel la première unité de calcul (301,401) comprend un comparateur (315,316) pour comparer le type d’accès mémoire demandé par rapport au type d’accès mémoire précédent, un registre (317) et un additionneur (318) pour incrémenter et sauvegarder la première valeur de décalage d’accès et un compteur (319) pour compter le nombre d’accès mémoire. Générateur d’adresse selon la revendication 3 dans lequel le compteur (319) est configuré pour réinitialiser le registre (317) lorsque le nombre d’accès mémoire atteint la première valeur maximale (312). Générateur d’adresse selon l’une des revendications 3 ou 4 dans lequel le comparateur (315,316) est configuré pour réinitialiser le registre (317) lorsque le type d’accès mémoire demandé (311) est différent du type d’accès mémoire précédent. Générateur d’adresse selon l’une quelconque des revendications précédentes dans lequel l’accès aux mémoires est multidimensionnel et le générateur d’adresses (300,400,500) comprend en outre au moins une unité de calcul supplémentaire (302,402) pour calculer une valeur de décalage d’accès supplémentaire selon une dimension d’adressage supplémentaire (D1,D2), l’additionneur (ADD) étant configuré pour calculer l’adresse d’accès mémoire comme la somme de toutes les valeurs de décalage d’accès selon chaque dimension d’adressage et de ladite valeur de décalage initiale. Générateur d’adresse selon la revendication 6 dans lequel chaque unité de calcul supplémentaire (302,402) est configurée pour : Incrémenter un compteur (322,424,425) du nombre d’accès mémoire selon la dimension d’adressage supplémentaire (D1,D2), Incrémenter la valeur de décalage d’accès supplémentaire d’une deuxième valeur d’incrément (321,422,423) à chaque nouvel accès mémoire selon la dimension d’adressage supplémentaire (D1,D2), et Réinitialiser la valeur de décalage d’accès supplémentaire lorsque le nombre d’accès mémoire selon la dimension d’adressage supplémentaire atteint une seconde valeur maximale (320,420,421). Générateur d’adresse selon la revendication 7 dans lequel chaque unité de calcul supplémentaire (302,402) comprend un registre (324,427,429) et un additionneur (323,426,428) pour incrémenter et sauvegarder la valeur de décalage d’accès supplémentaire et un compteur (322,424,425) pour compter le nombre d’accès mémoire selon la dimension d’adressage supplémentaire. Générateur d’adresse selon la revendication 8 dans lequel le compteur (322,424,425) est configuré pour réinitialiser le registre (324,427,429) lorsque le nombre d’accès mémoire selon la dimension d’adressage supplémentaire atteint la seconde valeur maximale (320,420,421). Calculateur (900) à architecture de type « instruction unique, données multiples » comprenant : Un processeur hôte (901), Une mémoire d’instructions (902), Une unité de contrôle (903) comprenant un générateur d’adresse (904) selon l’une quelconque des revendications précédentes, et Plusieurs processeurs élémentaires (905) étant chacun associé à une mémoire locale (906), chaque processeur élémentaire ayant un accès à sa mémoire locale et au moins un accès à une mémoire locale voisine d’un autre processeur élémentaire. Calculateur (900) selon la revendication 10 configuré pour réaliser des calculs de convolution entre un filtre de convolution et des données multidimensionnelles stockées dans les mémoires locales avec un niveau d’entrelacement prédéfini, la première dimension d’adressage correspondant à une première dimension du filtre de convolution, la deuxième dimension d’adressage correspondant à une seconde dimension du filtre de convolution et les dimensions d’adressage supplémentaires correspondant aux dimensions supplémentaires des données multidimensionnelles. Calculateur (900) selon la revendication 11 dans lequel les valeurs d’incrément (313,314,321,422,423) sont définies par le plan d’occupation des données en mémoire, la première valeur maximale (312) est égale à la taille du filtre de convolution selon sa première dimension, la valeur maximale selon la deuxième dimension d’adressage (420) est égale à la taille du filtre de convolution selon sa seconde dimension et les valeurs maximales selon les dimensions d’adressage supplémentaires (421) sont respectivement égales aux tailles maximales des données selon les dimensions supplémentaires des données.