FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

34
FONCTIONNEMENT DE L’ORDINATEUR L1 Technologies du numérique

Transcript of FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Page 1: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

FONCTIONNEMENT DE

L’ORDINATEUR

L1 – Technologies du numérique

Page 2: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les inventeurs

Ada Lovelace (1815,1852) et Charles Babbage ( 1792, 1871)

La machine analytique de Babbage 1821

"capable de résoudre n'importe quelle équation et d'exécuter les opérations les plus compliquées de l'analyse mathématique«

George Boole (1815,1864)

Algèbre de Boole « Mathematical Analysis of Logic, » (1847)

Alan.Turing (1912,1954)

“It is possible to invent a single machine which can be used to compute any computable sequence », 1936

Machine de Turing

Tout traitement réalisable mécaniquement peut être accompli par une machine programmable..

Des symboles aux dessins

Projet Design rationale du M.I.T

Machine à différence N°2

Ada Lovelace

Page 3: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Architecture Von Neumann

Von Neumann (1903-1957)

Co-concepteur de l’EDVAC, il conçoit une architecture permettant la réalisation d’un ordinateur.

Mémoire

Unité de

contrôleUnité de calcul

Accumulateur

Dispositif d’entréeDispositif de

sortie

DonnéesProgrammes

Fonctionnement schématique d’un processeur

Exécution schématique d’un programme

Page 4: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Architecture Von Neumann

Mémoire

CPU

DonnéesProgrammes

Un programme est stocké dans une mémoire de stockage ou mémoire de masse.

Page 5: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Mémoire

CPU

DonnéesProgrammes

Pour être exécutées les instructions du programme doivent se trouver en mémoire centrale.

Architecture Von Neumann

Page 6: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Architecture Von Neumann

Mémoire

CPU

DonnéesProgrammes

Les instructions sont exécutées l’une après l’autre.

Page 7: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Architecture Von Neumann

Mémoire

CPU

DonnéesProgrammes

Les données nécessaires à l’exécution sont cherchées en mémoire centrale.Les résultats intermédiaires sont stockées dans la mémoire centrale.

Page 8: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Architecture Von Neumann

Mémoire

CPU

DonnéesProgrammes

le résultat du programme peut par exemple être affiché sur un écran.

Bonjour

Ou être stocké dans la mémoire de masse sous forme de fichier, ou imprimé.

Page 9: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Programme

entier A

écrire "Introduisez l'année:"

lire A

si NOT (A mod 4=0)

alors

écrire "L'année ", A, "n'est pas bissextile."

sinon

si NOT (A mod 100=0)

alors

écrire "L'année ", A, "est bissextile." sinon

si NOT (A mod 400=0)

alors écrire "L'année ", A, "n'est pas bissextile."

sinon écrire "L'année ", A, "est bissextile."

fsi

fsi

fsi

Un programme est composé d’une série d’instructionsLe processeur va dans les cas les plus simples traiter séquentiellement les instructions.

Mais un programme peut aussi comporter des conditions avec des branchements ou des boucles. .

Page 10: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Différents niveaux de langages

LANGAGE MACHINE

C'est une succession de codes binaires directement compréhensibles par le processeur.

C’est le seul langage réellement exécuté par un processeur

Il y autant de langages machine que de famille de processeur et chaque famille de processeurs dispose de ce qu’on appelle un jeu d’instruction (RISC, CISC,..)

Page 11: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Différents niveaux de langages

LANGAGE ASSEMBLEUR

Pour faciliter la programmation en langage machine, ce langage est son équivalent lisible par un opérateur humain.

Il existe donc un langage assembleur particulier pour chaque famille de processeurs.

Différents niveaux de langages

Page 12: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Différents niveaux de langages

LANGAGES ÉVOLUÉS

Ces langages ne sont pas liés à un type de microprocesseur en particulier.

lorsque le programme est écrit en langage évolué, il doit être compilé.

C’est-à-dire traduire le programme en langage machine en fonction du microprocesseur utilisé.

Différents niveaux de langages

Page 13: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Compilé ou interprété?

COMPILÉ

les instructions sont d’abord traduites par un compilateur depuis le code source vers le langage machine, l’exécution se faisant alors directement par le processeur de la machine dans son langage natif.

Avantages:

vitesse d’exécution.

Détection des erreurs avant l’exécution

Inconvénient :

Compilation pour un processeur donné, voire un système d’exploitation donné, de sorte qu’il n’est pas aisé d’exécuter le même programme compilé sur différente architecture.

Exemple : Le langage C, C++ …

INTERPRÉTÉ

Les instructions sont décodées les unes après

les autres et exécutées aussitôt.

il n’y a aucune traduction préalable du

programme depuis le langage informatique

en langage machine. L’interprétation est

réalisée au moment de l’exécution.

Avantages

Exécution immédiate du programme

Le programme peut être exécuté

indifféremment sur plusieurs architectures.

Inconvénients

Plus lent

Les erreurs de syntaxes sont identifiées au

moment de l’exécution.

Page 14: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Pseudo code

Pour faire face aux inconvénients des langages compilés, on a introduit la notion de machine virtuelle. Le compilateur compile un programme vers le pseudo code d’une machine virtuelle.

Ensuite, la machine virtuelle, exécute le programme via un compilateur JIT (Just in Time) spécifique à chaque environnement qui charge, compile et exécute chaque morceau de programme pseudo code en langage machine.

Exemple : JAVA, Framework .Net de Microsoft.

Page 15: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Ca

rtes m

ère

s

Asus P5Q Pro Turbo pour:Processeurs Core™ 2 Extreme/Core™ 2 Quad/Core™ 2 Duo/Pentium® dual-core/Celeron® dual-core/Celeron®

Page 16: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Bus et chipset

le processeur (CPU) n’a aucune idée de ce à quoi il est connecté. Il communique avec l’extérieur à l’aide de ses connecteurs.

Un bus est un chemin électrique reliant entre eux des composants électroniques.

Page 17: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Fréquence

17

Un processeur cadencé à 800 MHz effectuera 800 millions d'opérations par seconde. (jusqu’à 4 GHz ).

« la quasi totalité des composants de l'ordinateur se basent sur la fréquence d'horloge afin de fixer leur propre cadence de travail, soit qu'ils la multiplient (comme le processeur), soit qu'ils la fractionnent (tels les bus d'entrées/sorties) tandis que le bus système et la mémoire, si elle fonctionne en mode synchrone, se calquent eux très précisément sur cette dernière. »

coef multiplicateur

La fréquence, qui s'exprime en hertz, mesure tout simplement le nombre d’impulsions de l’horloge interne par seconde.

Page 18: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Débit Binaire

18

Le débit binaire est la quantité d’informations en octets transportée à travers les bus de l’ordinateur en une seconde.

Il est possible de connaître le débit maximal du bus en multipliant sa largeur par sa fréquence.

Exemple Un bus d’une largeur de 16 bits, cadencé à une fréquence de 133 MHz possède donc un débit théorique égal à :

16 × 133×106 bit/s = 2 128×106 bit/s = 266×106 octets/s = 266 Mo/s

Page 19: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Temps d’accès

19

Le temps d’accès est le temps qui sépare une demande de lecture de l'obtention de l'information. Ce temps d’accès concerne les mémoires.

Page 20: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

La mémoire

20

La mémoire est constituées de cellules où peuvent être stockées les données.Chaque cellule mémoire dispose d’une adresse mémoire. Ainsi pour lire ou écrire une donnée en mémoire, il est nécessaire de disposer d’une adresse.

Adressage

Le bus d'adresse ne sert pas uniquement à identifier une adresse en mémoire; il permet également de s’adresser aux périphériques.

Page 21: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les catégories de mémoires

21

Le temps d’accès est le temps nécessaire pour accéder à une information dans la mémoire.

ms : milliseconde , 10 -3 secondes ou Millième de seconde

ns : nanoseconde, 10 -9 secondes soit 1 Milliardième de seconde.

Page 22: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les types mémoires

22

MRAM

Page 23: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les mémoires vives

23

SDRAM -168 broches

DDR-SDRAM -184 broches

RAMBUS -184 broches

DDR2-SDRAM -240 broches

DDR3-SDRAM -240 broches

Page 24: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les mémoires vives

24

Type :

SDR-SDRAM, DDR-SDRAM,DDR2-SDRAM,DDR3-SDRAM,..

Capacité :

512Mo, 1 Go, 2Go,..

Norme :

PC66, PC100, PC133 (SDR), PC2100, PC2700, PC3200, PC3500, PC3700, PC4000 (DDR) PC4200, PC4300, PC5400, PC6400, PC8000 (DDR2), PC3-10666 (DDR3)

Débit :

Nombre d’octets ou bits pouvant être lus ou écrits par seconde. (exprimé en Go/s)

Temps d’accès : Temps qui s’écoule entre une demande de lecture ou d’écriture et la

réalisation de cette opération. (en nanoseconde).

Format :

SIMM, RIMM, SO-DIMM, DIMM (Dual Inline Memory Module), nombre de broches 30, 172, 168, 184 (DDR), 240 (DDR2),

Tension : 1,5v (DDR3); 1,8 v (DDR2) ; 2,5 v ;….

Détection d’erreurs : ECC ou non ECC

Freeware: Everest HOME EDITION

Page 25: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Chipsets

25

Le chipset est un circuit électronique qui gère les échanges de données entre les divers composants de la carte mère.

La carte mère et le chipset déterminent :

•La vitesse des différents bus ,•Le type de processeur utilisable, •Le type de mémoire utilisable,•Les gammes de fréquences autorisées, •La taille maximale de la mémoire que l’on peut atteindre.•Les types de périphériques qui sont susceptibles d'être connectés. .

Page 26: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

La mémoire cache

26

Consiste à stocker dans une mémoire très rapide, mais de faible capacité, les données les plus souvent utilisées ou celles susceptibles d’être utilisées prochainement. Toute donnée est d’abord cherchée dans les caches.

Page 27: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Microprocesseur

27

Un processeur est défini par :•La largeur de ses registres internes de manipulation de données et instructions (8, 16, 32, 64, 128) bits ; •La cadence de son horloge exprimée en MHz ou GHz ; •Le nombre de cœurs (core) exemple : dual core ou quad.•Son jeu d'instructions dépendant de la famille (CISC, RISC, EPIC,VLIW) ; • son architecture (pipeline, super-scalaire, vectorielle,..)•Sa finesse de gravure exprimée en nm (nanomètres) et sa microarchitecture.

Intel Amd offre actuelle

Page 28: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

28

Page 29: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

29

Page 30: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Les ports et connecteurs externes

30

USB 1.0 : 12 Mbit/s

USB 2.0 (Hi-speed) : 480 Mbit/s

USB 3.0 (SuperSpeed) : 5 Gbit/s

FIREWIRE

Page 31: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Connecteurs internes

31

PATA(parallèle)

PCI

ATA (Advanced Technology Attachment )

SATA (serial)

Page 32: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Comprendre une configuration

Modèle de processeur Intel

Pentium

Fréquence du processeur 2,7

GHz

Fréquence du bus FSB 800

Nombre de core 2

Architecture Intel Penryn

Finesse de gravure 0,045

Cache L2 2 Mo

Page 33: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Comprendre une configuration

Page 34: FONCTIONNEMENT DE L’ORDINATEUR - Fichier PDF

Démarrage de l’ordinateur

34

BIOS (Basic Input Output System)

RAM

Le BIOS assure plusieurs fonctions:- Le POST (Power-On Self-Tests) - Lancement du programme contenu

dans le MBR.

Ce programme recherche la partition active

et charge en mémoire le programme qui se

trouve sur la partition active, le PL (Partition

Loarder)

Le PL charge à son tour en mémoire les

composants centraux (Kernel) du système

d’exploitation.

Le noyau du Système d’exploitation assurera

ensuite le reste du chargement nécessaire

pour la construction de l'environnement de

travail final.

Le MBR (Master Boot Record) est le premier secteur du disque dur (512 octets). Il contient la table des partitions et un programme.

Le BIOS lance l’exécution de ce programme.