Bonjour
Si tu auras un gain, mais pas aussi important qu'en synchrone, car de temps en temps le processeur sera en rupture de charge.
Un peu comme une CG puissante avec un processeur bas de gamme.
Le GPU de la CG traite plus d’information que ne peut en envoyer le CPU.
Mais ceci est plus complexe car le processeur travaille en cache souvent trois niveaux de fréquences différentes.
Au plus rapide en mémoire cache il utilise d’abord le cache L1 puis lorsque le cache L1 se vide il utilise si besoin le cache L2 puis L2 se vide ensuite il utilise le cache L3 dans ce cas il mouline les mêmes instructions et n’accède pas à la RAM.
Lorsqu’il utilise la RAM :
En mode synchrone cache L1 puis L2 puis « L3 s’il existe » Northbrige RAM.
En mode Asynchrone cache L1 puis L2 puis L3 puis Northbrige qui va servir de cache intermédiaire ensuite la RAM.
C’est dans ce cas qu’il peut y avoir rupture comme côté RAM il va plus vite que côté processeur donc cache L3 s’il existe.
Si le cache L3 a un temps d’avance sur le Northbrige et que l’action ne dure pas longtemps ce temps d’avance fait qu’il n’y a pas de rupture de charge.
Exemple :
De L3 à Northbrige temps de transmission de donné pour 1 Ko 1 seconde.
De Northbrige à RAM temps de transmission de donné pour 1 Ko 0,5 seconde.
Si le cache L3 envoie 1 Ko avec une avance de 0,5 seconde donc 0,5 Ko d’avance il n’y aura pas rupture de charge entre le Northbrige et la RAM.
Lorsque le Northbrige enverra vers la RAM il aura 0,5 seconde d’avance donc 0,5 Ko.
Comme il met 0,5 seconde pour charger la RAM il recevra le reste, c'est-à-dire les 0,5 Ko restants du processeur.
Comme tu peux constater de petites instructions envoyées avec un temps d’avance ne pénaliseront presque pas le mode asynchrone par contre de grosses instructions 3D comme dans les jeux pénaliserons le mode asynchrone.
Message édité par JML19 le 28-06-2011 à 15:01:31