Architecture matérielle et logicielle des ordinateurs (S1825)
MINES ParisTech, cycle ingénieur civil, 3ème année
2009/2010
Transparents et ressources de cours
Première séance
- Introduction au C pour les programmeurs Java [PDF]
- Introduction [PDF]
- Exemples
Deuxième séance
- Bits et mémoire [PDF]
- Boole [PDF]
- Représentation des entiers [PDF]
- Exemples
Troisième séance
-
Nombres a virgule flottante [PDF]
Voir aussi: What Every Computer Scientist Should Know About Floating Point Arithmetic de David Goldberg.
Quatrième séance
- Langage machine I (introduction) [PDF]
- Langage machine II (flot de contrôle) [PDF]
- Langage machine III (procédures) [PDF]
Documents supplémentaires
- Langage machine IV (structures de données) [PDF]
- Langage machine V (divers) [PDF]
Système d'exploitation
- Les documents utilisés dans ce cours sont ceux du livre
Operating System Concepts de Silberschatz, Galvin et Gagne
(8ème édition). Vous trouverez les transparents en ligne à l'url http://www.os-book.com/.
Développement en langage machine Intel
- Travaux pratiques sur le langage d'assemblage.
- Sous Linux, il faut installer
gcc
et gdb
(gratuits);
- sous MacOS X, il faut installer l'environnement de développement Xcode (gratuit);
- sous Windows, il faut installer Cygwin (gratuit) et les applications
gcc
et gdb
.
- Projet sur l'optimisation de code.