Salut
Absolument pas d'accord :b
Pour ceux qui n'auront pas envie de tout lire, voici un extrait d'une doc Apple:
"The G5's two integer units are more capable than the G4's simple
integer units (they can both handle multiply, and one can do divide), while only the G4's complex unit can do either multiply or divide"
Ces articles ne sont qu'une analyse, certe interressante, mais théorique, des spécifications publiées. D'ailleur les auteurs ont l'honnêteté d'admettre dans leur conclusion... qu'ils ne peuvent pas vraiment conclure. Aussi, ils comparent le nombre d'unités de chacun des processeur, sans pouvoir précisément en comparer la qualité. Mais passont là dessus, inutile plonger dans des détails barbants pour comparer ces processeurs, il y a plus simple:
Le G5 a bien plus de potentiel G4 de même fréquence pour plusieurs raisons:
- Quelque chose qui coûte énormément au hardware, ce sont les transferts de mémoire. Même si le G5 a une légère pénalité lors des accès ponctuels à de petites zones mémoire, le G4 ne fait pas le poid, C'est indiscutable. Et c'est ce que font le plus les applications: déplacer un paquet de pixels, afficher un menu, transférer du texte d'un endroit à l'autre de la mémoire.
- Les caches L1 et L2 du G5, deux fois plus gros et bien moins contraignants que ceux du G4, vont filer un formidable coup de pied au derrière à pas mal d'applications. Surtout pour celle dont certains traitement ne "tenaient" pas dans les caches du G4, mais tiendront dans ceux du G5. Le cache L3, plus pénalisant qu'autre chose, et rendu obsolète par le nouveau bus, disparait.
- Beaucoup trop d'importance est donnée aux calculs entiers. Cela fait longtemps que les applications ne font plus du calcul intensif en entiers. Les calculs en flottants interviennent partout: 2D/3D (Quartz

), traitement du signal (iTunes, applis audio), Codecs, et ce sont précisément ces calculs là qui sont le plus susceptibles de faire ramer une machine. Surement une des raisons qui a poussé IBM à ne proposer "que" deux unités en entiers, et deux en flottants (contre une pour le G4)
Pour bien tirer parti de deux, trois ou quatre unités en entier, il faut commencer à bien faire attention à comment on programme, ex: ne pas faire des calculs successifs qui dépendent les uns des autres, il devient alors vite interressant pour de tels calculs de commencer à utiliser Altivec, qui traite 4, 8, ou 16 nombres a la fois.
- Anecdote: pour les fans de pythagore (et les autres), le G5 implémente en hardware la fonction racine carrée
Mais il ne fait peu de doute qu'en le faisant exprès, dans un cas bien particulier, il soit possible pour un développeur expérimenté de s'arranger pour faire un algorithme plus rapide sur un G4 que sur un G5 de même fréquence. Les concepteurs du G5 ont sacrifiés quelques avantages sur certains points, pour en gagner sur d'autres. Il ne faut pas se focaliser sur les désavantages sans parler des avantages gagnés en contrepartie.
http://developer.apple.com/technotes/tn/tn2087.html