Académique Documents
Professionnel Documents
Culture Documents
1 GENERALITES
1.1 1.2 1.3 1.4 1.5 INTRODUCTION QUENTEND-T-ON PAR ARCHITECTURE ? QUEST CE QUUN MICROPROCESSEUR ? RAPPELS OU TROUVE-T-ON DES SYSTEMES A MICROPROCESSEUR ?
5
5 5 5 6 6
2 ARCHITECTURE DE BASE
2.1 2.2 2.3 2.4 2.5 2.6 MODELE DE VON NEUMANN LUNITE CENTRALE LA MEMOIRE PRINCIPALE LES INTERFACES DENTREES/SORTIES LES BUS DECODAGE DADRESSES
7
7 7 7 8 8 8
3 LES MEMOIRES
3.1 ORGANISATION DUNE MEMOIRE 3.2 CARACTERISTIQUES DUNE MEMOIRE 3.3 DIFFERENTS TYPES DE MEMOIRE 3.3.1 LES MEMOIRES VIVES (RAM) 3.3.1.1 Les RAM statiques 3.3.1.2 Les RAM dynamiques 3.3.1.3 Conclusions 3.3.2 LES MEMOIRES MORTES (ROM) 3.3.2.1 LA ROM 3.3.2.2 La PROM 3.3.2.3 LEPROM ou UV-EPROM 3.3.2.4 LEEPROM 3.3.2.5 La FLASH EPROM 3.4 CRITERES DE CHOIX DUNE MEMOIRE 3.5 NOTION DE HIERARCHIE MEMOIRE
9
9 10 11 11 11 11 12 12 13 13 14 14 15 16 16
4 LE MICROPROCESSEUR
4.1 ARCHITECTURE DE BASE DUN MICROPROCESSEUR 4.1.1 LUNITE DE COMMANDE 4.1.2 LUNITE DE TRAITEMENT 4.1.3 SCHEMA FONCTIONNEL 4.2 CYCLE DEXECUTION DUNE INSTRUCTION 4.3 JEU DINSTRUCTIONS 4.3.1 DEFINITION 4.3.2 TYPE DINSTRUCTIONS 4.3.3 CODAGE 4.3.4 MODE DADRESSAGE 4.3.5 TEMPS DEXECUTION 4.4 LANGAGE DE PROGRAMMATION 4.5 PERFORMANCES DUN MICROPROCESSEUR 4.6 NOTION DARCHITECTURE RISC ET CISC 4.6.1 LARCHITECTURE CISC
18
18 18 19 19 20 22 22 22 22 22 22 23 23 24 24
4.6.1.1 Pourquoi 4.6.1.2 Comment 4.6.2 LARCHITECTURE RISC 4.6.2.1 Pourquoi 4.6.2.2 Comment 4.6.3 COMPARAISON 4.7 AMELIORATIONS DE LARCHITECTURE DE BASE 4.7.1 ARCHITECTURE PIPELINE 4.7.1.1 Principe 4.7.1.2 Gain de performance 4.7.1.3 Problmes 4.7.2 NOTION DE CACHE MEMOIRE 4.7.2.1 Problme pos 4.7.2.2 Principe 4.7.3 ARCHITECTURE SUPERSCALAIRE 4.7.4 ARCHITECTURE PIPELINE ET SUPERSCALAIRE 4.8 PROCESSEURS SPECIAUX 4.8.1 LE MICROCONTROLEUR 4.8.2 LE PROCESSEUR DE SIGNAL 4.9 EXEMPLES 4.9.1 AMD ATHLON : 4.9.2 INTEL PENTIUM III
24 24 24 24 24 25 25 25 25 26 27 27 27 28 29 29 30 30 30 30 30 31
33
33 33 33 34 34 34 34 35 36 36 36 38 38 39 40 41
6 UN EXEMPLE - LE PC
6.1 LUNITE CENTRALE 6.1.1 LA CARTE MERE 6.1.2 LE MICROPROCESSEUR 6.1.3 LA MEMOIRE 6.1.4 LA CARTE VIDEO 6.1.4.1 Le GPU 6.1.4.2 La mmoire vido 6.1.4.3 Le RAMDAC 6.1.4.4 Les entres/sorties vido 6.1.5 LES PERIPHERIQUES INTERNES DE STOCKAGE 6.1.5.1 Le disque dur 6.1.5.2 Les disques optiques
43
43 43 46 48 49 50 50 50 51 51 51 52
1 Gnralits
1.1 Introduction
Chapitre
L'informatique, contraction d'information et automatique, est la science du traitement de l'information. Apparue au milieu du 20me sicle, elle a connu une volution extrmement rapide. A sa motivation initiale qui tait de faciliter et d'acclrer le calcul, se sont ajoutes de nombreuses fonctionnalits, comme l'automatisation, le contrle et la commande de processus, la communication ou le partage de l'information. Le cours darchitecture des systmes microprocesseurs expose les principes de base du traitement programm de linformation. La mise en uvre de ces systmes sappuie sur deux modes de ralisation distincts, le matriel et le logiciel. Le matriel (hardware) correspond laspect concret du systme : unit centrale, mmoire, organes dentres-sorties, etc Le logiciel (software) correspond un ensemble dinstructions , appel programme, qui sont contenues dans les diffrentes mmoires du systme et qui dfinissent les actions effectues par le matriel.
1.4 Rappels
Les informations traites par un microprocesseur sont de diffrents types (nombres, instructions, images, vido, etc) mais elles sont toujours reprsentes sous un format binaire. Seul le codage changera suivant les diffrents types de donnes traiter. Elles sont reprsentes physiquement par 2 niveaux de tensions diffrents. En binaire, une information lmentaire est appel bit et ne peut prendre que deux valeurs diffrentes : 0 ou 1. Une information plus complexe sera code sur plusieurs bit. On appelle cet ensemble un mot. Un mot de 8 bits est appel un octet. Reprsentation dun nombre entier en binaire : Les nombres sont exprims par des chiffres pouvant prendre deux valeurs 0 ou 1. A chaque chiffre est affect un poids exprim en puissance de 2. Ex : ( 101 )2 <> 1x 2 + 0x21 + 1x20 = ( 5 )10 Reprsentation dun nombre entier en hexadcimal : Lorsquune donne est reprsente sur plus de 4 bits, on prfre souvent lexprimer en hexadcimal. Les nombres sont exprims par des chiffres et des lettres pouvant prendre 16 valeurs : 0123456789ABCDEF A chaque chiffre est affect un poids exprim en puissance de 16. Ex : ( 9A )16 <> 9x161 + Ax160 = 9x161 + 10x160 = ( 154 )10 Attention !! : 1 kilobit = 210 bit = 1024 bit 1 mgabit = 210 kbit = 1024 kbit 1 gigabit = 210 Mbit = 1024 Mbit
2 Architecture de base
2.1 Modle de von Neumann
Chapitre
Pour traiter une information, un microprocesseur seul ne suffit pas, il faut linsrer au sein dun systme minimum de traitement programm de linformation. John Von Neumann est l'origine d'un modle de machine universelle de traitement programm de linformation (1946). Cette architecture sert de base la plupart des systmes microprocesseur actuel. Elle est compos des lments suivants : une unit centrale une mmoire principale des interfaces dentres/sorties Les diffrents organes du systme sont relis par des voies de communication appeles bus.
Unit centrale
Mmoire Principale
Interface E/S
bus
Remarque : Les disques durs, disquettes, CDROM, etc sont des priphriques de stockage et sont considrs comme des mmoires secondaires.
Unit centrale
Mmoire Principale
Interface E/S
Bus de donnes
Remarque : lorsquun composant nest pas slectionn, ses sorties sont mises ltat haute impdance afin de ne pas perturber les donnes circulant sur le bus. ( elle prsente une impdance de sortie trs leve = circuit ouvert ).
3 Les mmoires
Chapitre
Une mmoire est un circuit semi-conducteur permettant denregistrer, de conserver et de restituer des informations (instructions et variables). Cest cette capacit de mmorisation qui explique la polyvalence des systmes numriques et leur adaptabilit de nombreuses situations. Les informations peuvent tre crites ou lues. Il y a criture lorsqu'on enregistre des informations en mmoire, lecture lorsqu'on rcupre des informations prcdemment enregistres.
Avec une adresse de n bits il est possible de rfrencer au plus 2n cases mmoire. Chaque case est remplie par un mot de donnes (sa longueur m est toujours une puissance de 2). Le nombre de fils dadresses dun botier mmoire dfinit donc le nombre de cases mmoire que comprend le botier. Le nombre de fils de donnes dfinit la taille des donnes que lon peut sauvegarder dans chaque case mmoire. En plus du bus dadresses et du bus de donnes, un botier mmoire comprend une entre de commande qui permet de dfinir le type daction que lon effectue avec la mmoire (lecture/criture) et une entre de slection qui permet de mettre les entres/sorties du botier en haute impdance. On peut donc schmatiser un circuit mmoire par la figure suivante o lon peut distinguer : Adresses (n bits)
R/W
Mmoire
Donnes (m bits)
CS