Plan du cours
1Histoire de l’ordinateur
2Pr´esentation g´en´erale
3Repr´esentation interne des informations
4Encodage de l’information
5Circuits logiques
6Composants ´electroniques
7M´emoires
8Unit´e centrale de traitement
9Superordinateurs et microprocesseurs
10 Entr´ees / sorties
11 Assembleur
12 Introduction au langage MIPS
Clement Jonquet (Polytech’ Montpellier) Architecture des ordinateurs IG3 2013-2014 237 / 294
De quoi allons-nous
parler et quel chemin
allons nous suivre ?
Clement Jonquet (Polytech’ Montpellier) Architecture des ordinateurs IG3 2013-2014 238 / 294
Objectifs du chapitre
1Manipuler le language de programmation le plus bas niveau qu’offre la
machine.
2Utiliser des jeux d’instructions pour ´ecrire des mini-programmes.
3Comprendre le m´ecanismes d’appel de proc´edure (sous-programme) et
le fonctionnement de la pile et du tas.
4Percevoir les principes de programmation universel (qq soit le
language).
Clement Jonquet (Polytech’ Montpellier) Architecture des ordinateurs IG3 2013-2014 239 / 294
Pourquoi ? [Strandth & Durand, 2005]
Le rˆole d’un informaticien n’est pas de concevoir des architectures, en
revanche il a besoin d’un mod`ele de fonctionnement de l’ordinateur
qui lui donne une bonne id´ee de la performance de son programme et de
l’impact que chaque modification du programme aura sur sa performance.
Assimiler un tel mod`ele suppose un certain nombre de connaissances sur le
fonctionnement d’un ordinateur, notamment le m´ecanisme d’appel de
fonction, la transmission des param`etres d’une fonction `a l’autre,
l’allocation ou la lib´eration d’espace m´emoire, etc.
Apprendre l’architecture des ordinateurs et un langage machine, permet
cela.
Clement Jonquet (Polytech’ Montpellier) Architecture des ordinateurs IG3 2013-2014 240 / 294
Niveaux de programmation
Langage machine
Le programmeur a le choix entre
diff´erents langages (assembleur, Ada,
Java, C, etc.). La machine ne
comprends que le langage machine
(i.e., instructions binaires) !
L’assembleur (i.e., langage d’assemblage) est le premier langage
non binaire accessible au programmeur ;
Code mn´emoniques et symboles ;
L’assembleur (i.e., programme traducteur) converti le langage
d’assemblage en langage machine ;
Permet d’exploiter au maximum les ressources de la machine ;
D´epend de la machine.
Clement Jonquet (Polytech’ Montpellier) Architecture des ordinateurs IG3 2013-2014 241 / 294
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !