5. Taille des registres SIMD/vectoriels et système mémoire
Nous avons vu que la différence essentielle entre SIMD et vectoriel est le nombre d’instructions (codes opération). Nous avons vu également que les extensions vectorielles tireraient profit de registres vectoriels plus grands. À travers trois exemples, on peut montrer que des registres plus grands conduisent à reconsidérer le système mémoire.
Les instructions AVX-512 VMOVDQA, VMOVAPS, VMOVAPD pour les
loads
et
stores
alignés, et les instructions équivalentes pour les accès non alignés, transfèrent 512 bits entre les registres SIMD et le cache L1 de données. Or, les CPU Intel avec l'extension AVX-512 ont des lignes de cache de 64 octets (512 bits). Un transfert...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Taille des registres SIMD/vectoriels et système mémoire