Professional Documents
Culture Documents
Chapitre 1 Stuct Gene Syst A Microcontroleur-082955
Chapitre 1 Stuct Gene Syst A Microcontroleur-082955
Industrielle
I. Introduction
La découverte du microprocesseur date aujourd'hui de près de 49 ans, en effet la fabrication
du premier circuit commence en 1970, année ou la société INTEL met au point le premier
microprocesseur le 4004.
Depuis, leur puissance de calcul et l'intégration des transistors les constituants n'ont cessé
d'évoluer. Les microprocesseurs ne sont jamais employés seuls, des circuits périphériques
leur sont toujours associés pour pouvoir être intégrés au sein d'une application.
-Les mémoires
-Le processeur
-Les périphériques
les mémoires sont chargées de stocker le programme qui sera exécuté ainsi que
les données nécessaires et les résultats obtenus
le processeur est le cœur du système puisqu’il est chargé d’interpréter les
instructions du programme en cours d’exécution et de réaliser les opérations
qu’elles contiennent .Au sein du processeur, l’unité arithmétique et logique
interprète, traduit et exécute les instructions de calcul.
Page 1
Informatique
Industrielle
Microcontrôleur
Page 2
Informatique
Industrielle
Page 3
Informatique
Industrielle
Architecture CISC (Complex Instruction Set Computer) : C’est une architecture avec
un grand nombre d’instructions. Le processeur doit exécuter des tâches complexes
par instruction unique. Donc, pour une tâche donnée, une machine CISC exécute un
petit nombre d’instructions mais chacun nécessite un plus grand nombre de cycles
d’horloge.
Architecture RISC (Reduced Instruction Set Computer): Architecture dans laquelle les
instructions sont en nombre réduit (chargement, branchement, appel sous
programme) et elles sont fréquemment utilisées. Le but est d’éliminer les
instructions rarement employées et de consacrer les ressources matérielles à
exécuter les instructions relativement simples en un cycle d’horloge .
Page 4
Informatique
Industrielle
L’architecture Von Neumann est caractérisée par une mémoire unique pour le programme
et pour les données :
L’architecture Harvard
Avec l’architecture Harvard le programme et les données sont stockées dans des
mémoires physiquement séparées :
Page 5
Informatique
Industrielle
figure
On pourrait donc croire qu’un cycle instruction dure 8 cycles d’horloge mais l’architecture
particulière du PIC lui permet de réduire ce temps par deux (notion PIPE LINE). En effet,
comme les instructions issues de la mémoire de programme circulent sur un bus différent de
celui sur lequel circulent les données, ainsi le processeur peut effectuer la phase de
recherche d’une instruction pendant qu’il exécute l’instruction précédente.
Page 6
Informatique
Industrielle
figure
II.2 Processeur.
Page 7
Informatique
Industrielle
Les registres d'adresses (pointeurs): Ce sont des registres connectés sur le bus
d’adresses. On peut citer comme registres: le compteur ordinal (pointeur de
programme PC) , le pointeur de pile (stack pointer SP),les registres d'index (index
source SI et index destination DI).
Elle regroupe les circuits qui assurent les traitements nécessaires à l'exécution des
instructions : accumulateurs, unité arithmétique et logique, registre d’état.
Les accumulateurs sont des registres de travail qui servent à stocker un opérande au
début d'une opération arithmétique et le résultat à la fin de l'opération.
L’Unité Arithmétique et Logique (UAL), ou ALU (Arithmetic and Logic Unit). C’est un
circuit complexe qui assure les fonctions logiques (ET, OU, Comparaison, décalage,
etc…) ou arithmétique (Addition, soustraction…). Toute instruction qui modifie une
donnée fait toujours appel à l’ALU.
Le registre d'état est un registre pour lequel chacun de ses 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. Dans un programme, le résultat du test de leur
état conditionne souvent le déroulement de la suite du programme. On peut citer
par exemple les indicateurs de retenue (carry : C), de débordement (overflow : OV ou
V), de zéro (Z), ...
Une mémoire vive également appelée RAM (Random Access Memory), cette
mémoire permet de sauvegarder temporairement des informations. Il est à noter
que le contenu d'une RAM n'est sauvegardé que pendant la phase d'alimentation du
circuit. Le microcontrôleur pourra utiliser cette mémoire pour stocker des variables
temporaires ou faire des calculs intermédiaires.
II.5 Bus
Page 9
Informatique
Industrielle
Un bus est un ensemble de fils transportant des signaux jouant le même rôle, il permet de
faire transiter (liaison série/parallèle) des informations codées en binaire entre deux points.
Typiquement les informations sont regroupées en mots : octet (8 bits), word (16 bits) ou
double word (32 bits)
nombres de lignes,
fréquence de transfert.
Des bus internes permettent la communication entre les différents éléments intégrés au
microcontrôleur : bus d’adresse, bus de données, bus de contrôle.
Le bus de données : c'est un ensemble de fils bidirectionnels qui va permettre le
transfert de données entre les différents éléments du système. C'est par ce bus que
sont transmises les données qui doivent être traitées par le microprocesseur. A
l'inverse, c'est également par ce bus que transitent les résultats en sortie du
microprocesseur. Autrement dit, toutes les données entrantes et sortantes du
microprocesseur sont véhiculées par le bus de données qui fixe la longueur du mot
échangé avec la mémoire. Le nombre de fils de ce bus varie suivant les
microprocesseurs (8 / 16 / 32 / 64 bits).
Page 10
Informatique
Industrielle
Exemple:
Un Bus d'une largeur de 16 bits, cadencé à une fréquence de 133 Mhz possède donc une
bande passante égale à :
Page 11