Analyse et Conception Orientée Objet

publicité
Pricipes
31/10/2016
Architecture de base
INFORMATIQUE 1
2
Enseignants:
HAMID Rabeh
DJOUABRI Abderrezak
2
Modèle de von Neumann
Architecture de base
3
Pour traiter une information, un microprocesseur
seul ne suffit pas, il faut l’insérer au sein d’un
système minimum de traitement programmé de
l’information. John Von Neumann est à l'origine
d'un modèle de machine universelle de traitement
programmé de l’information (1946). Cette
architecture sert de base à la plupart des systèmes
à microprocesseur actuel.
Architecture des ordinateurs
Modèle de von Neumann
Elle est composée des éléments suivants :
1. une unité centrale
2. une mémoire principale
3. des interfaces d’entrées/sorties
Architecture de base
4
Modèle de von Neumann
Les différents organes du système sont reliés
par des voies de communication appelées
bus.
5
Les interfaces d’entrées/sorties
Elles permettent d’assurer la communication
entre le microprocesseur et les périphériques. (
capteur, clavier, moniteur ou afficheur,
imprimante, modem, etc…).
6
Les bus
Un bus est un ensemble de fils qui assure la
transmission du même type d’information. On
retrouve trois types de bus véhiculant des
informations en parallèle dans un système de
traitement programmé de l’information :
1
Pricipes
31/10/2016
7
Les bus
8
1
Les bus
1
bus de données
2
bus d'adresses
bus d'adresses
3
bus de commande
bus de commande
bus de données
9
bidirectionnel qui assure le
transfert des informations
entre le microprocesseur et
son environnement, et
inversement. Son nombre de
lignes est égal à la capacité de
traitement du microprocesseur.
Les bus
unidirectionnel qui permet la
sélection des informations à
traiter dans un espace
mémoire (ou espace
adressable) qui peut avoir 2n
emplacements, avec n =
nombre de conducteurs du
bus d'adresses.
bus de données
2
bus d'adresses
bus de commande
Les
10
Les bus
bus de données
bus d'adresses
3
bus de commande
11
constitué par quelques
conducteurs qui assurent la
synchronisation des flux
d'informations sur les bus des
données et des adresses.
Les mémoires
Une mémoire est un circuit à semi-conducteur
permettant d’enregistrer, de conserver et de restituer
des informations (instructions et variables).
12
mémoires
Organisation d’une mémoire
Une mémoire peut être représentée comme une
armoire de rangement constituée de différents tiroirs.
Chaque tiroir peut contenir un seul élément : des
données. Le nombre de cases mémoires pouvant être
très élevé, il est alors nécessaire de pouvoir les
identifier par un numéro. Ce numéro est appelé
adresse. Chaque donnée devient alors accessible grâce
à son adresse Avec une adresse de n bits il est possible
de référencer au plus 2n cases mémoire.
2
Pricipes
31/10/2016
Les
13
mémoires
Caractéristiques d’une mémoire
Les
14
La capacité /
Le temps d’accès /
Le temps de cycle /
Le débit /
Volatilité /





Les
16
1
Les mémoires
vives (RAM)
RAM (Random Acces Memory : mémoire à accès aléatoire)
Une mémoire vive sert au stockage temporaire de
données. Elle doit avoir un temps de cycle très court
pour ne pas ralentir le microprocesseur. Les mémoires
vives sont en général volatiles : elles perdent leurs
informations en cas de coupure d'alimentation.
Les
17
Les
15
La capacité, représentant le volume global
d'informations (en bits) que la mémoire peut stocker ;
Le temps d'accès, correspondant à l'intervalle de temps
entre la demande de lecture/écriture et la disponibilité
de la donnée ;
Le temps de cycle, représentant l'intervalle de temps
minimum entre deux accès successifs ;
Le débit, définissant le volume d'information échangé
par unité de temps, exprimé en bits par seconde ;
La non volatilité caractérisant l'aptitude d'une mémoire
à conserver les données lorsqu'elle n'est plus alimentée
électriquement.
mémoires
Différents types de mémoire
mémoires
Caractéristiques d’une mémoire
1
Les mémoires
vives (RAM)
Les
18
Les mémoires
vives (RAM)
Les RAM
dynamiques
2
Les mémoires
mortes (ROM)
mémoires
Différents types de mémoire
1
Il existe deux grandes familles de mémoires RAM
Les RAM
statiques
1
mémoires
Différents types de mémoire
mémoires
Différents types de mémoire
Les RAM
statiques
Les mémoires
vives (RAM)
utilisent le principe des bascules électroniques, elle
est très rapide et ne nécessite pas de
rafraîchissement, par contre, elle est chère,
volumineuse et, grosse consommatrice d'électricité.
Elle est utilisée pour les caches mémoire, exemple
les tampons mémoire L1, L2 et L3 des
microprocesseurs.
3
Pricipes
31/10/2016
Les
19
mémoires
Les
Différents types de mémoire
1
Les mémoires
vives (RAM)
20
Les RAM
dynamiques
1
Les
mémoires
1
Les mémoires
vives (RAM)
Les mémoires
vives (RAM)
Les
Différents types de mémoire
23
Les RAM
dynamiques
DDR2 SDRAM (Double Data Rate two SDRAM).
On distingue les DDR2-400, DDR2-533, DDR2-667,
DDR2-800 et DDR2-1066. Le numéro (400, 533, …)
représente la fréquence de fonctionnement.
Elle comporte normalement 240 broches
Les
21
Les RAM
dynamiques
SDRAM (Synchronous Dynamic RAM). Pour
les machines de la génération Pentium II,
Pentium III. On distingue la SDRAM 66, 100
et 133 (fréquence d'accès en MHz). Elle
comporte normalement 168 broches.
Dans les RAM dynamiques (DRAM),
l'information est mémorisée sous la forme
d'une charge électrique stockée dans un
condensateur
22
mémoires
Différents types de mémoire
1
Les mémoires
vives (RAM)
1
Les mémoires
vives (RAM)
Les
24
Les RAM
dynamiques
DDR3 SDRAM (Double Data Rate three
SDRAM). Il s'agit de la 3e génération de la
technologie DDR. La DDR3 fournit un débit
deux fois plus important que la DDR2, et
permet d'atteindre un débit de 6400 MB/s,
et jusqu'à 10664 MB/S pour de la DDR313332.
Les RAM
dynamiques
DDR SDRAM (Double Data Rate Synchronous
Dynamic RAM). Elle est aussi plus chère. On
distingue les DDR PC1600, PC2100, PC2700,
PC3200, etc. Le numéro représente la quantité
théorique maximale de transfert d'information en
Mégaoctets par seconde. Elle est utilisée pour les
machines de génération Pentium III et Pentium 4.
Elle comporte normalement 184 broches.
mémoires
Différents types de mémoire
mémoires
Différents types de mémoire
mémoires
Différents types de mémoire
1
Les mémoires
vives (RAM)
Les RAM
dynamiques
Fabricants de mémoire
A-DATA
OCZ Technologies
Dane-Elec
Corsair
Infineon
Crucial
Transcend
G. Skill
Kingston
4
Pricipes
31/10/2016
Les
25
mémoires
Les
Différents types de mémoire
Les mémoires
vives (RAM)
26
2
Les mémoires
mortes (ROM)
Les
mémoires
Les
29
2
Les mémoires
mortes (ROM)
Les ROM (Read Only Memory) dont le
contenu est défini lors de la fabrication.
2
Les
30
Les mémoires
mortes (ROM)
Les PROM (Programmable Read Only
Memory) sont programmables par
l’utilisateur, mais une seule fois en raison du
moyen de stockage, les données sont
stockées par des fusibles.
Les mémoires
mortes (ROM)
Les mémoires mortes sont classées selon la
possibilité de les programmer et de les effacer :
mémoires
Différents types de mémoire
2
mémoires
Différents types de mémoire
Les mémoires
mortes (ROM)
Les mémoires mortes sont utilisées, entre autres, pour
stocker les informations nécessaires au démarrage d’un
ordinateur (BIOS, instructions de démarrage, microcode) ;
puisque les mémoires mortes ne peuvent pas être
modifiées, il n’y a pas de risque d’effacement accidentel
par l’utilisateur.
est une mémoire non volatile, c’est-à-dire une mémoire qui ne s’efface
pas lorsque l’appareil qui la contient n’est plus alimenté en électricité.
Différents types de mémoire
Les
27
2
ROM: Read-Only Memory
28
mémoires
Différents types de mémoire
mémoires
Différents types de mémoire
2
Les mémoires
mortes (ROM)
Les EPROM (Erasable Programmable Read
Only Memory) sont effaçables et
programmables par l’utilisateur. Comme
l’effaçage se fait en plaçant la mémoire
dans une machine spéciale,
5
Pricipes
31/10/2016
Les
31
mémoires
Les
Différents types de mémoire
32
2
Les mémoires
mortes (ROM)
Les
Les registres sont les
éléments de mémoire les
plus rapides. Ils sont situés
au niveau du processeur et
servent au stockage des
opérandes et des résultats
intermédiaires.
mémoires
33
Notion de hiérarchie mémoire
36
Notion de hiérarchie mémoire
Les mémoires
mortes (ROM)
Les UVPROM (Ultra Violet Programmable Read Only
Memory) sont des mémoires programmables par
l'utilisateur. Elles sont effaçables en les mettant dans
une chambre à ultraviolet. Les UV Prom n'ont plus de
raison d'être aujourd'hui car de nouvelles mémoires
(par exemple, mémoire Flash) bien plus pratiques les
remplacent. Toutefois il est encore possible d'en
rencontrer dans certains anciens appareils.
mémoires
Notion de hiérarchie mémoire
Les
2
Les EEPROM (Electrically Erasable
Programmable Read Only Memory) sont
effaçables et programmables par
l’utilisateur. Elles sont plus faciles à effacer
que les EPROM car elles sont effaçables
électriquement donc sans manipulations
physiques.
34
mémoires
Différents types de mémoire
Les
35
mémoires
Notion de hiérarchie mémoire
La mémoire cache est
une mémoire rapide
de faible capacité
destinée à accélérer
l’accès à la mémoire
centrale en stockant
les données les plus
utilisées.
Les
mémoires
La mémoire principale
est l’organe principal de
rangement des
informations. Elle contient
les programmes
(instructions et données)
et est plus lente que les
deux mémoires
précédentes.
6
Pricipes
31/10/2016
Les
37
mémoires
Notion de hiérarchie mémoire
Les
38
Le microprocesseur
Le microprocesseur
39
41
Le microprocesseur
Le microprocesseur
Remarques :
Il existe deux types de registres :
1. les registres d'usage général permettent à l'unité de
traitement de manipuler des données à vitesse élevée. Ils
sont connectés au bus données interne au
microprocesseur.
2. les registres d'adresses (pointeurs) connectés sur le bus
adresses.
Le microprocesseur
Le microprocesseur
Un microprocesseur est construit autour de deux éléments
principaux :
La mémoire de masse est
une mémoire périphérique
de grande capacité utilisée
pour le stockage permanent
ou la sauvegarde des
informations. Elle utilise pour
cela des supports
magnétiques (disque dur,
ZIP) ou optiques (CDROM,
DVDROM).
La mémoire d’appui sert
de mémoire
intermédiaire entre la
mémoire centrale et les
mémoires de masse. Elle
joue le même rôle que la
mémoire cache.
40
mémoires
Notion de hiérarchie mémoire
 Une unité de commande
 Une unité de traitement
associés à des registres chargées de stocker les différentes
informations à traiter. Ces trois éléments sont reliés entre eux
par des bus interne permettant les échanges d’informations.
42
Le microprocesseur
L’unité de commande
Elle permet de séquencer le déroulement des instructions.
Elle effectue la recherche en mémoire de l'instruction.
 le compteur de programme Il contient toujours l’adresse de
l’instruction à exécuter.
 le registre d'instruction et le décodeur d'instruction :
chacune des instructions à exécuter est rangée dans le
registre instruction puis est décodée par le décodeur
d’instruction.
 Bloc logique de commande (ou séquenceur) : Il organise
l'exécution des instructions au rythme d’une horloge.
7
Pricipes
31/10/2016
43
Le microprocesseur
L’unité de traitement
44
C’est le cœur du microprocesseur. Elle regroupe
les circuits qui assurent les traitements nécessaires
à l'exécution des instructions :
Le microprocesseur
L’unité de traitement
45
Le registre
d'état
L’Unité Arithmétique
et Logique (UAL)
L’Unité Arithmétique
et Logique (UAL)
Le registre d'état est généralement composé
de 8 bits à considérer individuellement.
Chacun de ces bits est un indicateur dont
l'état dépend du résultat de la dernière
opération effectuée par l’UAL. On les appelle
indicateur d’état ou flag ou drapeaux.
est un circuit complexe qui assure les
fonctions logiques (ET, OU, Comparaison,
Décalage , etc…) ou arithmétique
(Addition, soustraction).
Le registre d'état
Les accumulateurs
46
Le microprocesseur
L’unité de traitement
47
Le microprocesseur
Schéma fonctionnel
Le microprocesseur
L’unité de traitement
48
Le microprocesseur
Cycle d’exécution d’une instruction
Les
accumulateurs
Les accumulateurs sont des registres de
travail qui servent à stocker une opérande
au début d'une opération arithmétique et
le résultat à la fin de l'opération
Phase 1: Recherche de l'instruction à traiter
Phase 2 : Décodage de l’instruction et recherche de l'opérande
Phase 3 : Exécution de l'instruction
8
Pricipes
31/10/2016
49
Le microprocesseur
Jeu d’instructions
50
Les instructions que l’on retrouve dans chaque
microprocesseur peuvent être classées en 4
groupes :
Transfert de données pour charger ou sauver en
mémoire, effectuer des transferts de registre à
registre, etc…
Opérations arithmétiques : addition, soustraction,
division, multiplication
Opérations logiques : ET, OU, NON, NAND,
comparaison, test, etc…
Contrôle de séquence : branchement, test, etc…
La première étape de la conception d’un
microprocesseur est la définition de son jeu
d’instructions. Le jeu d’instructions décrit l’ensemble
des opérations élémentaires que le microprocesseur
pourra exécuter.
52
Le microprocesseur
Mode d’adressage
Un mode d'adressage définit la manière dont le microprocesseur
va accéder à l’opérande. Les différents modes d'adressage
dépendent des microprocesseurs mais on retrouve en général :
l'adressage de registre où l’on traite la données contenue dans
un registre
l'adressage immédiat où l’on définit immédiatement la valeur de
la donnée
l'adressage direct où l’on traite une données en mémoire
Selon le mode d’adressage de la donnée, une instruction sera
codée par 1 ou plusieurs octets.
Le microprocesseur
Type d’instructions
53
Le microprocesseur
Codage
Les instructions et leurs opérandes (paramètres) sont stockés
en mémoire principale. Une instruction est composée de deux
champs :
•le code instruction, qui indique au processeur quelle instruction
réaliser
•le champ opérande qui contient la donnée, ou la référence à
une donnée en mémoire (son adresse).
51
Le microprocesseur
Temps d’exécution
Chaque instruction nécessite un certain
nombre de cycles d’horloges pour s’effectuer.
Le nombre de cycles dépend de la complexité
de l’instruction et aussi du mode d’adressage. Il
est plus long d’accéder à la mémoire
principale qu’à un registre du processeur. La
durée d’un cycle dépend de la fréquence
d’horloge du séquenceur.
9
Téléchargement