1 of 36

Professeur A. ABENAOU�Département de Génie Informatique�Année universitaire 2020-2021

1

Architecture des ordinateurs

Université Ibn Zohr

École Nationales des Sciences Appliquées d’Agadir

2 of 36

Définitions

  • INFORmation autoMATIQUE
    • Science du traitement automatique et rationnel de l’information
    • Ensemble des applications de cette science, mettant en œuvre du matériel (ordinateurs) et des logiciels
  • Système Informatique =

matériel (hardware) + logiciels (software)

2

3 of 36

3

Définitions

  • Information: ensemble de données, base de la connaissance

Différents types d'informations : textes, nombres, sons, images, instructions composant un programme,…

  • Traitement :

Données

(Entrées)

Résultats

(Sorties)

Actions de Traitement

4 of 36

Définitions

4

  • Automatique
    • Matériel qui exécute de lui même certaines opérations; l’ordinateur par exemple
  • Ordinateur : (computer = calculateur) « machine à calculer » électronique dotée de mémoires, de moyens de traitement des informations, capable de résoudre des problèmes grâce à l’exploitation automatique de programmes enregistrés

5 of 36

Définitions

Un ordinateur est capable :

  • d’Acquérir de l'information,
  • de la stocker,
  • de la transformer en effectuant des traitements
  • de la restituer sous une autre forme

5

On désigne par matériel toute partie physique

de l’ordinateur

6 of 36

6

Définitions

  • Programme : ensemble séquentiel d’instructions rédigées pour que l’ordinateur puisse résoudre un problème donné

  • Logiciel : ensemble de programmes relatif à des traitements d'informations (ex. Windows, Ms Word...)

7 of 36

7

Schéma simplifié du matériel Informatique

Unité de traitement

Mémoires

Unités d’Entrée

Unités de Sortie

Unités de stockage

D

R

8 of 36

8

Ecran - Clavier

Imprimante

Modem

Logiciels et progiciels

Système d’exploitation

microprocesseur

(CPU)

unité

centrale

Disque

organisation matériel/logiciel d’un ordinateur

Lien matériel

Lien logique

9 of 36

L’ordinateur:�structure interne

9

9

UCT – unité centrale� de traitement

Clavier, Souris,�Modem/carte réseau, Caméra,�Microphone, etc…

Unités d’entrée

Unités de sortie

Écran,�Imprimante,Modem/carte réseau, Mécanisme, etc…

Mémoire interne

Mémoire externe

Disque,�CD, etc …

RAM/ROM

UAL – unité arithmétique

et logique

Processeur

10 of 36

10

Le matériel

Unité centrale de traitement (UCT)

Horloge interne

Bus Système

Mémoire centrale et mémoire cache

Mémoires auxiliaires

Les périphériques

La carte mère

11 of 36

Le CPU : Central Processing Unit

11

C'est le

PROCESSEUR

Pentium , Celleron , Centrinon . . .

C’est lui qui exécute les programmes utilisateurs comme les jeux, dessin, lecture de musique …Et les programme de gestion de la machine comme les systèmes d’exploitation : WINDOWS, LINUX

12 of 36

Elle est également appelée CPU pour �Central Processing Unit” ou processeur

  • C’est l'élément de l'ordinateur qui interprète et exécute les instructions d'un programme et effectue toutes les opérations de calcul . C'est le cerveau de l'ordinateur.
  • L’UCT est en charge de réaliser les traitements des données
  • Actuellement un processeur est un circuit électronique qui peut compter quelques dizaines de millions de transistors gravés sur une puce en silicium appelée Wafers

12

L’Unité Centrale de Traitement

13 of 36

13

Microprocesseur: CPU

Unité de traitement ou Unité Arithmétique et Logique(UAL)

Unité de Commande

Registres

14 of 36

UC, ALU, Registre

14

  • L’Unité de Control cherche (une par une) les instructions dans la RAM, les analyse, place les opérandes dans les registres appropriés et donne l’ordre à l’ALU de réaliser l’opération
  • L’UAL : Unité Arithmétique et Logique circuit électronique capable d’exécuter les opérations arithmétiques et logiques de base
  • Un registre : mémoire élémentaire capable de stocker un opérande

15 of 36

15

Les Registres

Ce sont des petites mémoires internes très rapides d’accès utilisées pour stocker temporairement une donnée, une instruction ou une adresse. Chaque registre stocke 8, 16 ou 32 bits.

  • Les principaux registres
    • Compteur ordinal: CO , pointe sur la prochaine instruction
    • le registre d’instructions: RI , contient l'instruction à exécuter
    • les registres arithmétiques: accumulateur ACC, …
    • Registre d’état : contient des informations sur l'état du système

16 of 36

L’Horloge

16

  • L’horloge est un signal carré sur lequel on synchronise le séquencement des opérations
  • Le processeur exécute chaque instruction en un nombre bien défini de périodes d’horloge T
  • Avec une Horloge de fréquence f=3GHz = 3.109 Hz, on a 3000 millions de périodes par seconde
  • Si on considère une instruction qui prend 10 périodes d’horloge, elle peut être exécutée 300 millions de fois par seconde soit une puissance de calcul de 300 MIPS

Générateur

d’horloge

PROCESSEUR

T

17 of 36

Le BUS

17

Le BUS est un ensemble de fils permettant au processeur de communiquer avec la mémoire et le reste des périphériques. Il est constitué de 3 sous ensembles :

  • Un bus d’adresse, sur lequel le processeur envoie l’adresse de la localité à laquelle il veut accéder
  • Un bus de donnée, sur lequel le processeur envoie/reçoit la donnée qu’il veut écrire/lire dans la localité adressée
  • Un bus de control sur lequel le processeur échange les signaux de control avec les périphériques

18 of 36

La RAM

18

La RAM ou Mémoire Centrale est la mémoire de travail du microprocesseur

  • C’est un circuit constitué d’un nombre important de positions mémoire pouvant stocker chacune un octet et ayant chacune une adresse,
  • La RAM est une mémoire volatile, son contenu s’efface quand on coupe l’alimentation électrique,
  • C’est dans la RAM que se trouve le programme que le processeur est en train d’exécuter
  • RAM signifie Random Access Memory qui signifie que l’on peut acceder à une position mémoire sans être obligé de passer par les positions précedentes

19 of 36

Exemple simplifié

19

10011101

00011100

10101010

00110011

11000011

10011101

10011101

10011101

00000000

11111111

11100011

10011101

10011101

11100111

10011101

10011101

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

BUS d’adresse

BUS de données

BUS de control

PROCESSEUR

RE

WE

Soit une mémoire de 16 octets. Elle doit avoir un bus d’adresse de 4 bits (16=24), et un bus de donnée de 8 bits. Pour le bus de control, 2 bits suffisent (pour le moment) : RE (Read Enable) et WE (Write Enable)

Pour écrire le nombre binaire 11100111 dans la position 13 (1101) :

  • Le CPU place l’adresse 1101 sur le bus d’adresse
  • Le CPU place la donnée 11100111 sur le bus de donnée
  • Le CPU active le fil de control WE
  • La mémoire copie la donnée à la position 13

20 of 36

20

Mémoires

Types de mémoires:

Mémoire vive: RAM

(Random Acces Memory)

Mémoires auxiliaires

Mémoire morte: ROM

(Read Only Memory)

Mémoires dans un PC

21 of 36

21

Caractéristiques

Capacité

le nombre total de bits que contient la mémoire

Temps de cycle

c’est l'intervalle minimum qui doit

séparer deux demandes successives

de lecture ou d'écriture

Temps d’accès

c’est le temps qui s'écoule entre l'instant où a été lancée une opération de lecture/écriture en mémoire et l'instant où la première information est disponible sur le bus de données.

Débit

C’est le nombre maximum

d'informations lues ou écrites par seconde

Volatilité

elle caractérise la permanence des

informations dans la mémoire.

Mémoires dans un PC

22 of 36

22

Ex: Pentium à 2 GHz = 0.5 ns entre deux opérations

Problème : temps d’accès de la RAM de l’ordre de 50 ns

Le CPU va trop vite pour la RAM

Connexion directe CPU/RAM impossible

Communications CPU/RAM

23 of 36

23

Solution : utiliser de la mémoire très rapide en petite quantité pour stocker les cases de la RAM récemment accédées ou susceptibles de l’être bientôt

  • Mémoire cache de niveau 1 (cache L1) sur le CPU
  • Mémoire cache de niveau 2 (cache L2) entre le CPU et la RAM

Antémémoire ou mémoire cache

Registres

Cache L1

2Mo

Cache L2

4Mo

RAM

4 Go

CPU

24 of 36

24

  • Caractéristiques de la mémoire cache
  • Mémoire vive
  • Plus rapide que la RAM
  • Stocke les données intermédiaires ou fréquemment utilisées par le CPU.
  • Accélère l’accès aux données et aux programmes

Antémémoire ou mémoire cache

25 of 36

25

  • Elle permet de conserver les informations qui y sont contenues même lorsque la mémoire n'est plus alimentée électriquement.
  • En principe , ce type de mémoire ne pouvait être accédée qu'en lecture.
  • Elle conserve les données nécessaires au démarrage de l'ordinateur qui ne peuvent pas être stockées sur le disque dur
  • Elle est beaucoup plus lente qu’une mémoire de type RAM

(une ROM a un temps d'accès de l'ordre de 150 ns)

La mémoire Morte ROM

Ou Read Only Memory

26 of 36

26

    • le contenu y est « gravé » de façon permanente

Habituellement, on y trouve des programmes tels que:

    • le BIOS (Basic Input Output System),
    • le chargeur d'amorce,
    • le Setup CMOS (écran disponible à l'allumage de l'ordinateur permettant de modifier les paramètres du système).
    • le Power-On Self Test (POST) (programme exécuté automatiquement à l'amorçage du système permettant de faire un test du système )

Caractéristiques

La mémoire Morte ROM

27 of 36

27

  • BIOS : (Basic Input Output System) = un programme responsable de la gestion du matériel : clavier, écran, disques durs, liaisons séries et parallèles,etc...
  • Il est sauvegardé dans une mémoire morte (ROM, EEPROM) et agit comme une interface entre le système d’exploitation et le matériel.

BIOS

28 of 36

28

Les principales fonctions du BIOS:

  • Faire le test du CPU - POST (Power On Self Test)
  • vérifier les mémoires (principale et cache)
  • Inspecter les différents périphériques,
  • Vérifier la configuration du « CMOS »,
  • Initialiser le Timer (l'horloge interne)
  • Vérifier toutes les configurations (clavier, CD, disque dur ...).
  • Rechercher l’emplacement du système d’exploitation (Windows, Linux) et le lancer

BIOS

29 of 36

29

Exemple de Menu SETUP

30 of 36

Bips sonores du BIOS AMI

30

 

La carte vidéo ou ses modules mémoire sont mal enfichés ou avariés

Erreur mémoire vidéo

8

changer la carte mère ou la faire réparer

Erreur interruption du processeur

7

Vérifier le circuit 8042 sinon essayer un autre clavier

Erreur contrôleur clavier

6

Vérifiez son insertion. Si l'erreur persiste, il est sans doute endommagé

Erreur processeur

5

Faire réparer la carte mère ou la remplacer

Erreur de l'horloge système

4

Enficher correctement les barrettes mémoire ou les changer

Erreur dans les 1ers 64 Ko de RAM

3

Enficher correctement les barrettes mémoire ou les changer

erreur de parité

2

Enficher correctement les barrettes mémoire ou les changer

Erreur rafraîchissement mémoire

1

31 of 36

Bips sonores du BIOS AMI (suite)

31

Aucun problème, démarrage machine

1 bip long

Problème vidéo

1 bip long suivi de 3 courts

Problème carte vidéo

1 bip long suivi de 2 courts

Enficher correctement les barrettes mémoire ou les changer

Erreur de la mémoire cache externe

11

Changer ou faire réparer la carte mère

Erreur de lecture écriture dans la mémoire CMOS

10

Réenficher la ROM ou la changer

Erreur de control ROM

9

La carte vidéo ou ses modules mémoire sont mal enfichés ou avariés

Erreur mémoire vidéo

8

changer la carte mère ou la faire réparer

Erreur interruption du processeur

7

32 of 36

La pile et l'horloge temps réel

32

Pour maintenir son contenu, la mémoire CMOS est alimentée en permanence par une pile longue durée (10 ans).

Cette pile alimente aussi le circuit horloge temps réel HTR (une montre tout simplement) qui génère l'heure et la date

On trouve dans le commerce des circuits HTR avec pile incorporée

Attention, ne pas confondre l'HTR et l'horloge système qui détermine la vitesse d'exécution des programmes

33 of 36

Chipset

33

Pour réduire le nombre de composants sur la carte mère, tous les circuits (à part la ROM, la RAM et quelques circuits périphérique) on été intégré dans un ou deux composant appelé chipset (jeux de circuits).

Le rôle du chipset et de superviser l'échange de donnée entre le processeur et la RAM, la carte graphique et les autres éléments périphériques de l'ordinateur.

Le chipset est généralement composé de deux puces distinctes: Le PONT NORD (NorthBridge) et Le PONT SUD (SouthBridge) .

34 of 36

Pont nord – Pont sud

34

Le Pond Nord est la partie la plus proche du processeur elle fonctionne à la fréquence la plus élevée, d'où un échauffement important ce qui nécessite l'utilisation d'un ventilateur de refroidissement. Il contrôle les éléments les plus rapides du PC c.à.d. la RAM et la carte graphique à travers le bus AGP ou PCI Express

Le pond Sud est relié au processeur par le pont nord. IL gère les entées/sorties moins rapides : Contrôleur IDE (DD et CD) , port USB, port Parallèle , port Série , port PS2, réseau, Bus PCI …

35 of 36

Chipset Intel i925

35

36 of 36

36

Microprocesseur caché par le ventilateur

radiateur qui dissipe la chaleur du chipset (pont Nord)

carte graphique (sur un port AGP)

carte son (sur un port PCI)

carte réseau (sur un port PCI)

emplacements vides pour d'autres cartes (ports PCI)

la mémoire vive (RAM) est cachée par la nappe