en fait le probleme d'optimisation avec l'itanium ne vient pas de ses pipelines mais de l'architecture IA64 elle-meme :
il faut savoir qu'il y a 3 slots d'instructions par mot instruction de 128 bits
or tu ne peut pas mettre n'importe quelle instruction dans n'importe quel slot
de plus, le compilateur doit specifie quelle instructions peuvent s'executer en parallele
ce qui fait que le compilo a un enorme travail de reorganisation des instructions pour optimiser le code genere
enfin, je ne sais pas si les compilos tire pleinement parti des nouvelles instructions (en particulier celles equivalente au FOR et au WHILE) qui doivent grandement facilite le travail du cache
pour en revenir a l'itanium, je ne pense pas qu'avoir mis l'emulation x86 dans le meme chip est ete une bonne idee vu la difference entre les 2 architectures (IA64 et x86). c'est surement ca qui cause sa frequence trop basse et son chauffage excessif
[^] # Re: Avec en cadeau, 100 Balles, un mars et un compilo
Posté par Ja . En réponse à la dépêche SGI/Itanium/Linux : Le futur en marche. Évalué à 2.
il faut savoir qu'il y a 3 slots d'instructions par mot instruction de 128 bits
or tu ne peut pas mettre n'importe quelle instruction dans n'importe quel slot
de plus, le compilateur doit specifie quelle instructions peuvent s'executer en parallele
ce qui fait que le compilo a un enorme travail de reorganisation des instructions pour optimiser le code genere
enfin, je ne sais pas si les compilos tire pleinement parti des nouvelles instructions (en particulier celles equivalente au FOR et au WHILE) qui doivent grandement facilite le travail du cache
pour en revenir a l'itanium, je ne pense pas qu'avoir mis l'emulation x86 dans le meme chip est ete une bonne idee vu la difference entre les 2 architectures (IA64 et x86). c'est surement ca qui cause sa frequence trop basse et son chauffage excessif