C'est possible, mais je suis pas sûr que tu y gagnes vu que de toutes façons le cache se débrouille tout seul.
Surtout avec un tableau aussi petit.
ouais le cache se debrouille tout seul mais le prefetcher hw est assez inefficace si on accede a un tableau dans un ordre totalement aléatoire.
j'avais fait une pauvre boucle qui faisait des prefetcht1 sur tout le tableau mais apparement je perdais en vitesse sur la fonction totale, je me suis alors dit que ca prefetchais qu'une petite partie du tableau en virant de la cache ce qu'il venait de lire..
Enfin bon c'est assez obscur encore pour moi ce mecanisme de prefetch alors j'etais pas sur de moi
De toutes façons si tu as une boucle assez longue, qui accède à peu de données (par exemple, 512 Ko ou moins) et qui n'utilise absolument pas de données externes, c'est pas la peine de s'occuper de prefetch, tout finira par arriver (et rester) dans le cache... (bon après c'est peut-être pas tout à fait pareil si tu exécutes ça par exemple sur un dual core avec cache partagé, dans ce cas-là ça va aussi dépendre de l'intervalle maximum entre deux accès d'un même élément ^^)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)