Beruflich Dokumente
Kultur Dokumente
Microprocesseur)
Jusqu’au début des années 1970, les différents composants électroniques, necessaires au
fonctionnement d'un processeur ne pouvaient pas tenir sur un seul circuit intégré, ce qui
nécessitait d'interconnecter de nombreux composants dont plusieurs circuits intégrés. En 1971,
la société américaine Intel réussit, pour la première fois, à placer tous les composants qui
constituent un processeur sur un seul circuit intégré donnant ainsi naissance au
microprocesseur2.
Cette miniaturisation a permis :
Fines Large
Nombre
se de ur
Dat de Fréquence de
Nom gravu des MIPS
e transistor l'horloge
re donné
s
(nm) es
4
197 10 00 bits/4
Intel 4004 2 300 740 kHz 0,06
1 0 bits
bus
8
197 bits/8
Intel 8080 6 000 6 000 2 MHz 0,64
4 bits
bus
16
197 bits/8
Intel 8088 29 000 3 000 5 MHz 0,33
9 bits
bus
16
198 Intel 6 à 16 MHz (20 MH bits/16
134 000 1 500 1
2 80286 z chez AMD) bits
bus
32
198 Intel bits/32
275 000 1 500 16 à 40 MHz 5
5 80386 bits
bus
32
198 Intel 1 200 000 1 000 bits/32
16 à 100 MHz 20
9 80486 (800nm) à 800 bits
bus
32
199 Pentium (I 800 à bits/64
3 100 000 60 à 233 MHz 100
3 ntel P5) 250 bits
bus
32
199 350 à bits/64
Pentium II 7 500 000 233 à 450 MHz 300
7 250 bits
bus
32
199 250 à bits/64
Pentium III 9 500 000 450 à 1 400 MHz 510
9 130 bits
bus
32
200 180 à bits/64
Pentium 4 42 000 000 1,3 à 3,8 GHz 1 700
0 65 bits
bus
32
Pentium 4
200 125 000 00 90 à bits/64
D 2.66 à 3,6 GHz 9 000
4 0 65 bits
(Prescott)
bus
64
Core 2
200 291 000 00 bits/64
Duo 65 2,4 GHz (E6600) 22 000
6 0 bits
(Conroe)
bus
64
Core 2
200 410 000 00 bits/64 ~24 20
Duo 45 3,33 GHz (E8600)
8 0 bits 0
(Wolfdale)
bus
64
Core 2
200 2*410 000 bits/64 ~2*24 2
Quad 45 3,2 GHz (QX9770)
8 000 bits 00
(Yorkfield)
bus
Intel Core 64
200 i7 731 000 00 3,33 GHz (Core i7 bits/64
45 ?
8 (Bloomfiel 0 975X) bits
d) bus
64
Intel Core
200 774 000 00 bits/64
i5/i7 45 3,06 GHz (I7 880) 76 383
9 0 bits
(Lynnfield)
bus
64
Intel Core
201 1 170 000 3,47 GHz (Core i7 bits/64 147 60
i7 32
0 000 990X) bits 0
(Gulftown)
bus
Intel Core 64
201 i3/i5/i7 1 160 000 3,5 GHz (Core i7 bits/64
32
1 (Sandy 000 2700K) bits
Bridge) bus
Intel Core 64
201 i7/Xeon 2 270 000 3,5 GHz (Core i7 bits/64
32 1 ou 2
1 (Sandy 000 3970X) bits
Bridge-E) bus
64
Intel Core
201 1 400 000 3,5 GHz (Core i7 bits/64
i3/i5/i7 (Ivy 22
2 000 3770K) bits
Bridge)
bus
Intel Core 22 64
201 1 400 000 3,8 GHz (Core i7
i3/i5/i7 bits/64
3 (Haswell) 000 4770K) bits
bus
Intel Core 64
201 i3/i5/i7 1 400 000 3,8 GHz (Core i7 bits/64
14
4 (Broadwell 000 5775R) bits
) bus
64
Intel Core
201 1 750 000 4 GHz (Core i7 bits/64
i3/i5/i7 14
5 000 6700K) bits
(Skylake)
bus
64
Intel Core
201 4.2 GHz (Core i7 bits/64
i3/i5/i7 ? 14
6 7700K) bits
(Kabylake)
bus
Intel Core 64
201 i3/i5/i7 3.7 GHz ~ 4.7 GHz bits/64
? 14
7 (Coffe (Core i7 8700K) bits
Lake) bus
64
201 Intel Core bits/64
? 14
8 i3/i5/i7 (?) bits
bus
Intel Core
201
i3/i5/i7/i9 ? 10
8
(Ice Lake)
Intel Core
201
i3/i5/i7/i9 ? 10
9
(Tigerlake)
1. unité de contrôle
2. unité de traitement
3. mémoire
4. unité d'entrées/sorties
Unité de traitement
Mémoire
Instructions
Cycle d'exécution
1. chargement de l'instruction
2. décodage de l'instruction
3. calcul des adresses des opérandes
4. chargement des opérandes
5. exécution
6. mise en place du résultat
Registres PC et IR
Le compteur de programme (PC pour Program counter) contient en permanence
l'adresse de la prochaine instruction à exécuter. À chaque début de cycle
d'exécution, l'instruction à exécuter est chargée dans le registre IR à partir de
l'adresse contenue dans le registre PC. Ensuite, le registre PC est incrémenté pour
pointer sur l'instruction suivante.
RAM signifie Random Access Memory, elle est également appelée mémoire vive ou mémoire
système. C’est la mémoire informatique dans laquelle un ordinateur place les données lors de leur
traitement. Les caractéristiques de cette mémoire sont : sa rapidité d'accès, qui est essentielle pour
fournir rapidement les données au processeur, sa volatilité, qui implique que toutes les données de
cette mémoire sont perdues dès que l'ordinateur cesse d'être alimenté en électricité. En effet, la
mémoire vive est dans un état indéterminé lors du démarrage. Le sens littéral des termes RAM et
mémoire vive peut prêter à confusion. En effet, le terme RAM implique la possibilité d'un accès
aléatoire aux données, c'est-à-dire un accès direct à n'importe quelle donnée n'importe quand. On
peut comparer cela à un livre, l’ordinateur n’est pas obligé de lire la totalité du livre pour savoir ce
qui se trouve à la page 35. Il peut s’y rendre directement. Comme expliqué lors du cours sur la carte
mère il existe plusieurs types de mémoire RAM. Deux critères permettent d’évaluer la puissance
d’une barrette de RAM, la première est sa bande passante. C’est-à-dire la vitesse avec laquelle elle
communique avec le processeur. Cette valeur s’exprime en MB/s. L’autre critère est sa fréquence de
fonctionnement. C’est le nombre de fois que des informations peuvent être écrites et effacées par
seconde. Cette valeur s’exprime en MégaHertz (MHZ), comme pour la « puissance » d’un processeur.
Le Changement de la forme des différent modèles de barrette est dû au nombre de contacte
changeant et aux incompatibilités matérielles. Celle-ci aillant évolué, nous obtenons les mémoires
suivantes : La SDRAM est d’ancienne génération. La DDR RAM disparait progressivement mais est
encore présente dans certaines machines fonctionnant sur Windows XP. Elle communique avec le
processeur avec un débit allant de 1600 à 4800 MB/s, sa fréquence est de 100 MHz à 300MHz. La
DDR2 RAM est encore très courante. Elle communique avec le processeur avec un débit allant de
3200 à 9600 MB/s, sa fréquence est de 200 MHz à 600MHz. La DDR3 RAM équipe les ordinateurs les
plus puissants. Elle communique avec le processeur avec un débit allant de 6400 à 17000 MB/s, sa
fréquence est de 400MHz à 1066MHz. La quantité de RAM embarquée par un ordinateur se calcule
en Octet (byte). Les préfixes sont les mêmes que pour la puissance des processeurs : Kilo, Méga,
Giga, etc. Cette quantité influence directement le type d’application pouvant être exécutée par
l’ordinateur ainsi que le nombre d’application exécutée en même temps sur la machine (sans
engendré de ralentissement majeur). Un ordinateur de bureau ne sera en générale pas équipé de
plus de 4Go de RAM. Les ordinateurs milieux de gamme auront généralement 8Go de RAM. Et les
ordinateurs professionnels (voir Gamer) seront équipés de 16 à 32 Go de RAM, ou plus. Le prix de la
RAM dépend de la quantité de mémoire, de sa fréquence de fonctionnement et de son débit/type.
L’installation et le remplacement d’une barrette de mémoire RAM est visible dans le cours sur la
carte mère. Problème avec la RAM Si une barrette de RAM est mal enfichée l’ordinateur diffusera
une série de bip. Il peut arriver qu’une barrette de RAM soit défectueuse. Seule une partie de la
barrette est endommagée, l’ordinateur démarre mais des erreurs et des redémarrages intempestifs
peuvent survenir. On dit à ce moment qu’un « secteur » de la RAM est défectueux. Afin de détecter
ces erreurs il est possible d’effectuer un « memtest ». La particularité de ce test est d’être exécuté au
démarrage de l’ordinateur à partir d’un CD/DVD bootable (sur lequel l’ordinateur démarre). En effet
la RAM doit être le plus vide possible afin de pouvoir tester correctement tous les secteurs.
Pour savoir la quantité de RAM installé sur l’ordinateur ordinateur il suffit de se rendre dans les
options du système. Par exemple sur Windows il faut aller dans le panneau de configuration et
choisir la zone système. Vous obtiendrez une fenêtre de ce type.
La ROM :
La ROM (Read Only Memory) ou mémoire morte 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é.
Initialement cela désignait une mémoire qui ne pouvait être écrite qu'une seule fois et lue autant de
fois que nécessaire. Depuis, par simplicité, on a tendance à designer par le terme ROM toute
"mémoire morte" qui ne peut pas être facilement réécrite par l'utilisateur Installée sur la carte mère
la ROM contient le les informations nécessaires au démarrage d’un ordinateur. Appelé également
BIOS. Les modifications sur la ROM (BIOS) sont maintenues grâce à la pile présente sur la carte mère.
Si les modifications apportées au BIOS ne s’enregistrent pas il faut remplacer la pile du BIOS.
Programmation en assembleur
I ) Introduction :
Lorsque l'on doit lire ou écrire un programme en langage machine, il est
difficile d'utiliser la notation hexadécimale. On écrit les programmes à l'aide
des instructions en mnémonique comme MOV, ADD, etc. Les
concepteurs de processeurs, comme Intel, fournissent toujours une
documentation avec les codes des instructions de leurs processeurs, et les
symboles correspondantes.
L'assembleur est un utilitaire qui n'est pas interactif, (contrairement à l'utilitaire
comme debug : voir plus loin dans le cours). Le programme que l'on désire
traduire en langage machine (on dit assembler) doit être placé dans un fichier
texte (avec l'extension .ASM sous DOS).
La saisie du programme source au clavier nécessite un programme
appelé éditeur de texte.
L'opération d'assemblage traduit chaque instruction du programme source en
une instruction machine. Le résultat de l'assemblage est enregistré dans
un fichier avec l'extension .OBJ (fichier objet).
Le fichier .OBJ n'est pas directement exécutable. En effet, il arrive
fréquemment que l'on construise un programme exécutable à partir de
plusieurs fichiers sources. Il faut (relier) les fichiers objets à l'aide d'un utilitaire
nommé éditeur de lien (même si l'on a qu'un seul). L'éditeur de liens fabrique
un fichier exécutable, avec l'extension .EXE.
Le fichier .EXE est directement exécutable. Un utilitaire spécial du système
d'exploitation (DOS ici), le chargeur est responsable de la lecture du fichier
exécutable, de son implantation en mémoire principale, puis du
lancement du programme.
Donc en conclusion pour assembler un programme on doit passer par les
phases suivantes :
- Saisie du code source avec un éditeur de texte.
- Compiler le programme avec un compilateur.
- Editer les liens pour avoir un programme exécutable. Les trois phases sont
schématisées par la figure suivante :
Remarque 1 :
Editeur de lien :