Académique Documents
Professionnel Documents
Culture Documents
Matérielles
• Partie hard (matériel): éléments matériels nécessaire à la conception de
processeurs et d’ordinateurs
• Pascal.Sicard@imag.fr
• Bureau 313 Bâtiment D ENSIMAG • Partie soft (logiciel): Langage d’Assemblage, introduction à la traduction
de programmes en langage de haut niveau permettant leurs exécutions par les
• Organisation de l’enseignement d’ALM circuits
• 10 * 1h30 heures de cours + 8* 3 Travaux dirigés de 2h
• 1 TD “hard”, 1 TD “soft”, 1 TD “général” («hard bis»)
• 2 séances de SOUTIEN sur machine en fin de semestre
•Attention à l’emploi du temps qui n’est pas “régulier” (supports de TDs)
• Préparation de travaux pratiques en TD
• Travail personnel sur machine en libre service •Contrôle continu:
• Comptes rendus (note de contrôle continu) par binôme - 3 comptes rendu de TPs Soft
• Note finale ALM1 : Examen coefficient 2 , Contrôle Continu 1 - 3 comptes rendu TPs Hard
- Un compte rendu à rendre par binôme sur papier à l’enseignant concerné
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 1 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 2
Objectifs
Bibliographie et communication • Comprendre le fonctionnement des circuits composants les
ordinateurs
• Bibliographie • Comprendre comment un programme est exécuté par un ordinateur
• P. Amblard, JC Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille • Notions indispensables à tout informaticien polyvalent
Architectures logicielles et matérielles. Editions DUNOD 2000 - En particulier quand on «touche»
– au système d’exploitation
• En bibliothèque ou en ligne sur le WEB (dans le Moodle)
– aux périphériques et entrée/sortie
– programmation «haute performance» (contrainte mémoire, temps
• Outil pédagogique Moodle à l’UFR IMAG: réel ...)
- http://imag-moodle.e.ujf-grenoble.fr - Bases de la conception de circuit....
• 2ème semestre : Interface Logiciel/matériel et système (ALM2)
- Processeur et son entourage, les entrées/sorties, les bases du système
d’exploitation
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 3 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 4
Chapitre 1 : c’est quoi un ordinateur Ordinateurs
Introduction
• Ethymologie : adjectif existant depuis longtemps :”Dieu qui met de
l’ordre dans le monde”
• Computer : calculateur trop restrictif pour les premiers fabricants français
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 5 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 6
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 7 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 8
Historique début 20 ème siècle
Historique 19 ème
Du mécanique à l’électrique
• 1820: Machine à différences de C. BABBAGE
• jamais finalisé, 25000 pièces, système décimal • Pas encore vraiment des ordinateurs: spécialisés dans des calculs
particuliers (multiplication, décalage ...): 1 seul programme
• 1833: Machine analytique de C. BABBAGE • 1939: ABC (J. ATANASOFF): premier additionneur 16 bits électrique
- utilisé à l'aide de cartes opérations , de cartes de variables et binaire (l’information est représentée par des 0 et des 1)
de cartes nombres.
- Ancêtre de l’ordinateur
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 9 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 10
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 11 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 12
Premiers ordinateurs Jusqu’aux premiers ordinateurs
“On peut mémoriser les programmes” personnels
• 1955 : Premiers ordinateurs à transistors (1948 : invention du
• 1948; Machine de Von Neuman (EDVAC: Electronic Discrete
transistor)
Variable Automatic Computer)
• 1971 : Premiers ordinateurs personnels (2000 transistors sur un
• Architecture identique dans les ordinateurs d’aujourd’hui
circuit)
• Mémoire pouvant contenir un programme et ses données
• 1981 : Premiers PC
• 2096 mots de 40 bits
• 1982 : A la faculté de Grenoble : Un ordinateur (système Multics)
• Une unité centrale permettant de réaliser des calculs mémorisation sur bande, programmation en assembleur sur cartes
• 1 seul registre accumulateur
perforées (1 carte = une instruction). Mais aussi en langage de haut
• Instructions sur 20 bits
niveau.
• 1990 : RAM en kilo octets, Disque dur en Méga octets, fréquence
horloge en Méga hertz
• 2000 : fois 1000 en 10 ans (Loi de Moore (1965) double tous les ans)
Mémoires:
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 15 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 16
Codage de l’information
La représentation de l’information
dans un ordinateur
• Une information: nombre, caractère, texte, image, son, couleur... • Deux niveaux de tension électriques (0 volt et 5 volts)
• Circuits plus “simple” à concevoir
• Dans une machine ces informations sont codées • Codage binaire : 1 et 0
- Différents codes possibles: • Toute information est représentée par une suite de 1 ou 0
• un entier: des lignes de boules déplacées, des roues crantées • On parle de codage digital (circuit digital)
positionnées, du courant électrique...
- Vient de digit : doigt
• Du son: une gravure sur du vinyle, du courant électrique, vibration
• Bit (contraction de Binary Digit) code élémentaire : 1 ou 0
d’une membrane...
(Chiffre binaire)
• Acquisition de l’information : Clavier, micro, caméra, réseau • Octet : 8 bits
- S’écrit souvent en base 16 (chiffre hexadécimal)
• Restitution de l’information : écran, haut-parleur, commande de - 4 bits = 1 chiffre hexadécimal (0 à 9, A, B, C, D, E, F)
robots, réseau - Exemple : 0011 1010 (base 2)= 3A (base 16)
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 17 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 18
• 1 bit pour les accents, non normalisé: problème classique du • Entiers relatifs : complément à 2 (voir en TD) qui permet
d’utiliser les mêmes opérations (et circuits) que pour la
passage des caractères accentués entre différents types de représentation en base 2
d’ordinateur
- Code ASCII de b= 98 (base 10) • Taille supérieur possible mais opérations “décomposées” (Poids
• man ascii (sous unix) faibles - poids fort)
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 23 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 24
Codage du son
Codages des réels Tension électrique
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 27 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 28
Dans l’ordinateur “personnel” Type de circuits
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 29 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 30
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 31 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 32
Processeur
Mémoires RAM • Contient quelques cases de mémoires appelées “registres” plus rapide que la
RAM (facteur 10)
• Architecture X bits (nombre de bits des registres)
• Effectue des calculs grâce à une Unité Arithmétique et Logique (UAL)
• 1 registre particulier : PC (compteur programme) qui contient l’adresse de
l’instruction en cours d’exécution
• 1 registre qui contient l’instruction machine en cours d’exécution (RI)
• Reset pour recommencer au début
• L’Horloge (H) cadence le rythme de calcul du processeur
Processeur
PC
reset
RI
H
UAL
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 33 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 34
• On ne peut pas utiliser un « exécutable » sur différents processeurs (PC et - C’est déjà un programme qui fait cela
• Le processeur lit en mémoire successivement les instructions machines en mettant sur le
MAC par exemple)
bus adresse l’adresse de l’instruction à exécuter
• Il faut recompiler le programme source • Ces instructions peuvent être de différents types : lecture/écriture des données, calculs
• “Binaire universel” ? : contient les différents exécutables • Enchaînement dans le temps séquentiel suivant l’écriture en mémoire, sauf instruction
spéciale de branchement
• Compilation
- Source -> Binaire/exécutable Processeur
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 37 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 38
Exécutable Exécutable
sur Disque dur dans la RAM
Chargement
© P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 39 © P. Sicard-Cours ALM 1 C’est quoi un ordinateur ? 40
Logiciels