1

salut,
je voulais savoir si il y avait moyen de prefetcher 128ko de données dans la cache ou si c'etait absolument impossible car j'ai un tableau de 128ko qui est accedé asolument aléatoirement et je suis limité en vitesse par l'accès a la memoire (ma boucle ne comporte que 2 instructions, et elle tourne aussi vite sur un centrino 1.6GHz que sur un Xeon EM64T 3.6GHz)
et vu que le Xeon a 2Mo de cache, ca serait pas mal si je pouvais en utiliser une bonne partie temporairement
merci smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

2

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.

3

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
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

4

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)

5

ok merci pour ces réponses smile
je vais laisser comme c'est alors
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/