Neo_13 m'avait propose il y a quelques temps de creer un thread sur ARM.
Je profite de cette news pour le faire.
Cet article est une bonne introduction. Cependant j'aimerais apporter quelques corrections (tu m'en veux pas Dandu ? ).
1. Il faut distinguer les architectures ARM de leurs implementations. ARM definit des architectures (attention, il ne s'agit pas de micro-architecture, mais de jeu d'instruction, de description de "memory ordering", etc.) et les implemente. Par exemple, il ne faut pas dire que le XScale est un ARM5, mais ARMv5 (en fait c'est meme ARMv5TE, puisqu'il y a support du jeu d'instruction "T"humb et des operations "E"nhanced). De meme, Cortex-A9 est une implementation de l'architecture ARMv7-A avec des extensions MP (multi-processing).
2. Cortex-A9 a *au plus* 4 coeurs pas au moins
3. Le haut de gamme en mono-coeur chez ARM est le Cortex-A8, pas l'ARM11MP.