Академический Документы
Профессиональный Документы
Культура Документы
Dpartement Informatique
Le pass et le futur
Cbles (portes logiques) Micro-codes (traduites en suites doprations cbles, processeur CISC) Voir cours de dbut danne On oubliera comment sont ralises les instructions On tudiera comment agencer les instructions Pour raliser des tches complexes Notions de compilation & langages de haut niveau
Dpartement Informatique 2
A partir de maintenant
Contenu du cours
Dfinition
Les transcripteurs
Quelques exemples
Dpartement Informatique
Le langage machine
Invent par Alan Turing Terme computing
Faire faire des calculs une machine a computer : une machine calculer Un CPU ( Central Processing Unit ou Unit Centrale ) ne sait que calculer Additions, Oprations logiques (Et, Ou, Non) Toute instruction se rduit une suite doprations logiques
Dpartement Informatique 4
Le Processeur
Ne travaille quen binaire Un programme = suite de 0 et de 1.
Dpartement Informatique 5
Contenu du cours
Dfinition
Les transcripteurs
Quelques exemples
Dpartement Informatique
Les interprteurs
Analyse du programme au cours de lexcution Processus :
Lit & Analyse linstruction (erreur ?) Excute linstruction Passe linstruction suivante
Linterprteur gre
la mmoire les variables
Dpartement Informatique 7
Plus interactif Modification du programme et excution sans dlai Dbogage facilit (accs aux variables)
Gain de souplesse
traduit chaque instruction chaque excution de linstruction (boucles !) Pas doptimisation du code pour le processeur
Dpartement Informatique 8
Les compilateurs
Traduction dj faite Possibilit doptimiser le code gnr (Voir cours sur optimisation, venir)
Pas dinteraction avec lexcution (variables, ) Peut tre fastidieux (aprs chaque modification du programme)
Dpartement Informatique 10
Lassembleur
Un compilateur
Traduit le code source langage dassemblage langage machine Une fois pour toutes
Quoi que
Dpartement Informatique
11
Chane de compilation
gcc
gcc -S
gcc -c
gcc
Programme Excutable
Source C
Fichier Objet
ld
Dpartement Informatique
12
Contenu du cours
Dfinition
Les transcripteurs
Quelques exemples
Dpartement Informatique
13
Un mme exemple
Hello World
Dpartement Informatique
14
hello_world.c :
#include <stdio.h> int main(int argc, char** argv) { printf("Hello World \n"); }
Compilation :
Dpartement Informatique
16
Dpartement Informatique
17
Dpartement Informatique
19
Remarque finale
Il est plus facile de programmer en C quen assembleur Mais le but nest pas dapprendre programmer en assembleur Les buts de ce cours sont :
Etudier larchitecture x86 Comprendre le fonctionnement du mP Ecrire des applications plus performantes
20
Dpartement Informatique
Mais aussi
Savoir ce quest une optimisation Comprendre pourquoi les mcanismes des langages de haut niveau sont conus ainsi
Dpartement Informatique 21