Après une caractérisation des microprocesseurs, cet article présente une classification des architectures, tout d’abord en fonction de leur type d’architecture puis de leur usage. Les architectures de type RISC (Reduced Instruction Set Computer) (machines à jeu d’instructions réduit) ont été ces dernières années un facteur déterminant de l’augmentation de la performance des microprocesseurs, aussi il nous a semblé utile d’en rappeler ici l’histoire. Ce paragraphe se termine par une présentation des concepts de l’architecture IA-64 présentée par Intel et HP en octobre 1997.
On explicite ensuite les relations qui existent entre les architectures de microprocesseur et le logiciel de base : compilateurs et systèmes d’exploitation. Les différents niveaux de compatibilité et leurs implications sont ensuite discutés. L’article se termine par une description des techniques de migration d’architectures, c’est-à-dire des techniques qui permettent de supporter sur une architecture des programmes — au niveau binaire — qui fonctionnaient sur une autre architecture. Ce genre de technique permet d’exploiter le potentiel de performance des nouvelles architectures (et de leurs implémentations) pour « récupérer » l’existant.