- connaître la représentation des informations en binaire dans les machines (entiers, réels au format IEEE 754, caractères et chaînes de caractères, instructions);
- savoir manipuler les nombres entiers et réels dans différentes bases et passer d'une base à l'autre;
- savoir effectuer des opérations en binaire sur les entiers et les réels;
- savoir comparer des systèmes informatiques en fonction des indicateurs pertinents;
- savoir analyser et synthétiser des circuits combinatoires et séquentiels et connaître l'implémentation des éléments logiques de base (mux/demux, registres, ...);
- connaître les principes de la programmation dans un langage d'assemblage et savoir traduire les appels de fonctions et de procédures en respectant les conventions dictées par l'environnement;
- savoir mettre en oeuvre un processeur monocycle simple en définissant les chemins de données de son jeu d'instructions;
- connaître les principes sous-tendant les processeurs multicycles et les architectures pipelinées
- connaître la notion de cache mémoire et ses différentes implémentations, et en connaître les impacts sur les algorithmes.
(Crédit photo: IEEE Spectrum)