ZaurusFr le Wiki v2

Explication sur le "bug" du XScale

Le processeur connu sous le nom de "XScale" est en réalité une implémentation peu efficace de l'architecture ARMv5 qui rend le XScale (PXA-250) moins bon que le StrongARM (SA-1110), son prédécesseur, bati sur l'architecture ARMv4.

Les principaux "défauts" du PXA-250 sont une latence nettement plus elevée lors d'accès mémoire hors cache (cache miss) ainsi que l'augmentation de la profondeur du pipeline d'instruction (qui passe de 5 a 7 niveaux) et l'ajout d'un prédicteur de branchements de seulement 128 niveaux qui pénalise assez lourdement les branchements.

Les transferts mémoire et les branchements étant deux opérations extremement courantes, on comprend que les performances du XScale soient décevantes pour beaucoup d'utilisateurs.

En contrepartie, l'architecture du XScale introduit de nouvelles instructions assembleur permettant des optimisations intéressantes dans le domaine des transferts mémoire (préchargement du cache), des multiplications en virgule fixe (accumulateur 40 bits), et des opérations de type DSP.

-- StephC

Afficher les commentaires (0)