Non, il peut y avoir plus de 200 instructions en cours de traitement sur un G5:Pascal 77 a dit:ton processeur peut certes traiter simultanément (en parallèle) plusieurs instructions (mais beaucoup moins de 255, en fait, sur un G5, de l'ordre d'une douzaine, je pense (trois calculs d'entiers, un ou deux calculs de flottants et un ou deux calculs "Altivec" sur un G4), mais ces instructions appartiennent toutes à la même application. C'est Mac OS X qui attribue pour un temps donné le processeur à telle ou telle (mais toujours une seule) application. Pour ce faire, il vide à chaque fois l'ensemble des registres du processeur pour les remplir avec les données de la nouvelle tâche à traiter.
"The G5 has a massive out-of-order execution engine, able to keep >200 instructions in flight vs. >30 for the G4. [http://developer.apple.com/technotes/tn/tn2087.html]"
Ces instructions peuvent provenir du même processus, ou de processus différent de la même application ou d'application différente.
Les applications s'execute bien en même temps et le G5 peut fournir plus d'un résultat par cycle d'horloge, il y a 2 unité de lecture/écriture en mémoire.
Le pipeline d'exécution a 23 étapes sur le g5. Il faut au moins 23 cycles pour obtenir le résultat d'une instruction.