Announcements
- 03 Novembre 2024 — T. Dirigés: [Introduction à MIPS - suite]
- 27 Octobre 2024 — T. Dirigés: [Introduction à MIPS]
- 20 Octobre 2024 — T. Dirigés: [TBA]
- 13 Octobre 2024 — T. Dirigés: [Mémoire et Pointeurs en C - suite]
- 13 Octobre 2024 — T. Pratiques: [Programmation « non structurée »]
- 06 Octobre 2024 — Quiz: [Architecture générale de l'ordinateur]
- 06 Octobre 2024 — T. Dirigés: [Mémoire et Pointeurs en C]
Aperçu sur le cours
Dans cette ère du numérique, notre dépendance des ordinateurs est en train de changer de façon considérable. Les smartphones alimentés par batterie qui tiennent dans nos mains communiquent avec des entrepôts de serveurs distants. Ces deux types d'ordinateurs sont basés sur les mêmes principes fondamentaux que les ordinateurs de bureau des années 90s. Cependant, les idées classiques de conception des ordinateurs ont atteint une impasse : la tendance d'hier qui dictait que « plus de transistors est égale à des processeurs plus rapides » a pris fin. Cette impasse a induit une refonte des stratégies de conception des ordinateurs, du matériel aux applications.
Ce cours décrit comment les ordinateurs fonctionnent et sur la manière dont la conception du logiciel et du matériel affecte les performances. À l'issue de ce cours, vous saurez expliquer comment fonctionne un ordinateur de bas en haut : du transistor au portes logiques au Langage Assembleur (MIPS, x86, etc) au Langages évolués de programmation (C/C++, Java, Python, etc).
Dans ce cours, vous découvrirez comment les données sont représentées, traitées, et stockées dans un ordinateur. Vous apprendrez à écrire des programmes dans un Langage Assembleur (par exemple, multiplier deux nombres, inscrire un nombre en mémoire, etc). Vous apprendrez à construire et à utiliser les blocs de base dans un processeur (unité arithmétique, banc de registres, unité de contrôle, etc). Vous utiliserez des outils de conception pour créer un processeur exécutant des programmes écrits en Assembleur. Enfin, vous analyserez les performances des systèmes informatiques et examinerez les facteurs, tels que la localisation des données et le parallélisme, qui affectent ces mesures.