Ce cours est une introduction à l'architecture des coeurs de calculateurs, historiquement nommés « ordinateurs ». Il couvre notamment deux aspects, l'architecture des circuits séquentiels qui peuvent exécuter des algorithmes et qui sont omniprésents dans des microprocesseurs, puis l'architecture de coeurs pour l'exécution de programmes compilés (ISA comme « instruction set architecture »0.

Pour la partie ISA, nous passons cette année à l'architecture ARM, l'architecture dominante des coeurs de l'informatique mobile et embarquée, et de plus en plus dans des serveurs. On vera alors
le modèle de programmation des coeurs ARM, le jeu d'instructions de l'assembler et on écrira de petits programmes en langage assembler et on étudiera le lien entre le langage assembleur et le langage C.