Vous êtes sur la page 1sur 12

9/25/2013

Ecole Nationale des Sciences Appliques de Fs - ENSAF


2012/2013

Informatique
Industrielle
Ing. Abdelali EL BDOURI

25/09/2013

Objectifs du cours
L'objectif de ce cours est de vous rendre capable de
choisir, de programmer, d'utiliser un microprocesseur
/microcontrleur et plus gnralement de vous
transmettre une culture des systmes microprogramms.
Notions d'architecture des systmes micro-programms
lments constitutifs d'un systme micro-programm
Fonctionnement d'un systme micro-programm
lments de choix d'un systme micro-programm
Connaissances des diffrents types d'instruction
Notion d'interruption
Programmation en Assembleur
25/09/2013

9/25/2013

L'informatique industrielle
Dfinition :
L'informatique industrielle est une branche de
l'informatique applique qui couvre l'ensemble des
techniques de conception et de programmation, de
systmes informatiss vocation industrielle, qui ne
sont pas des ordinateurs. (Source : Wikipdia)

25/09/2013

L'informatique industrielle
Domaines d'applications :
Alarme, automobile, aviation, instrumentation, mdicale,
tlphonie mobile, terminaux de paiement pour carte
bancaire ...

25/09/2013

9/25/2013

L'informatique industrielle
Applications :
Automates, robotique,
Mesures de grandeurs physiques,
Systmes temps-rel,
Systmes embarqus.

25/09/2013

Les diffrents systmes programmables


Les circuits spcialiss ou ASIC :
(Application Specific Integrated Circuit)
Les circuits spcialiss sont des circuits spcialiss ds
leur conception pour une application donne (circuit sur
mesure ).
exemples:
DSP (Digital Signal Processor)
processeur 3-D (carte graphique)
contrleur de bus, ...

25/09/2013

9/25/2013

Les diffrents systmes programmables


Les circuits spcialiss ou ASIC :
Avantages :
Trs rapide
Consommation moindre
Optimis pour une application
Inconvnients :
Faible modularit
Possibilit d'volution limit
Cot
25/09/2013

Les diffrents systmes programmables


Les circuits spcialiss ou ASIC :

25/09/2013

9/25/2013

Les diffrents systmes programmables


PLD (programmable logic device, circuit
logique programmable):
Un circuit logique programmable, ou rseau logique
programmable, est un circuit intgr logique qui peut
tre reprogramm aprs sa fabrication. Il est compos de
nombreuses cellules logiques lmentaires pouvant tre
librement assembl. (Wikipdia)
FPGA (field-programmable gate array, rseau de
portes programmables in-situ),
PAL (programmable array logic, rseau logique
programmable),
...
25/09/2013

Les diffrents systmes programmables


PLD (programmable logic device, circuit
logique programmable):
Avantages :
Forte modularit
Rapidit
Inconvnients :
Mise en oeuvre plus complexe
Cots de dveloppement lev
25/09/2013

10

9/25/2013

Les diffrents systmes programmables


PLD (programmable logic device, circuit
logique programmable):

25/09/2013

11

Les diffrents systmes programmables


Les systmes micro-programms :
Les microcontrleurs sont typiquement des systmes microprogramms.
Un microcontrleur est un :
Circuit intgr comprenant essentiellement un
microprocesseur, ses mmoires, et des lments personnaliss
selon l'application
Microcontrleur = microprocesseur + priphriques

25/09/2013

12

9/25/2013

Les diffrents systmes programmables


Les systmes micro-programms :
Avantages :
Mise en uvre simple.
Cots de dveloppement rduits.
Inconvnients :
Plus lent.
Utilisation sous optimale.

25/09/2013

13

Architecture des systmes P/C

25/09/2013

14

9/25/2013

Architecture des P/C


Deux types de processeurs :

CISC : Complex Instruction Set Computer


Grand nombre d'instructions,
Type de processeur le plus rpandu

RISC : Reduced Instruction Set Computer


Nombre d'instructions rduit (slection des
instructions pour une excution plus rapide)
Dcodage des instructions plus rapide

25/09/2013

15

Structures des systmes micromicroprogramms


Les diffrents bus d'un systme microprogramms :
Un bus est un jeu de lignes partages pour lchange de
mots numriques. (Trait de llectronique, Paul Horowitz
& Winfield Hill)
Dfinition : Un bus permet de faire transiter (liaison
srie/parallle) des informations codes en binaire entre deux
points. Typiquement les informations sont regroups en mots
: octet (8 bits), word (16 bits) ou double word (32 bits).
Caractristiques d'un bus:
nombres de lignes,
frquence de transfert.
25/09/2013

16

9/25/2013

Structures des systmes micromicroprogramms


Les diffrents bus d'un systme microprogramms :

25/09/2013

17

Structures des systmes micromicroprogramms


Il existe 3 Types de bus :
Bus de donnes : permet de transfrer entre composants des
donnes,
ex. : rsultat d'une opration, valeur d'une variable, etc.
Bus d'adresses : permet de transfrer entre composants des
adresses,
ex. : adresse d'une case mmoire, etc.
Bus de contrle : permet l'change entre les composants
d'informations de contrle ( bus rarement reprsent sur les
schmas).
ex. : priphrique prt/occup, erreur/excution russie, etc.
Dfinition : Une adresse est un nombre binaire qui indique un
emplacement dans une zone mmoire
25/09/2013

18

9/25/2013

Structures des systmes micromicroprogramms


Structure de Von Neumann

Structure de Harvard

25/09/2013

19

Les lments de choix


Architecture :
ALU (8, 16, 32, 64 bits)
Structure du processeur (Harvard, Von Neumann).
Type de processeur (RISC, CISC).
Taille des mmoires programme et donne.
Nombre de ports dentre/sortie.
Fonctionnalits :
Fonctions analogiques : CAN, CNA, Comparateur, ...
Fonctions de communication : UART (Communication
srie), USB, I2C, ...
Facilit de programmation
25/09/2013

20

10

9/25/2013

Les lments de choix


Mise en uvre, maintenance :
Cot de dveloppement : outils de dveloppement,
formation, ...
Suivi du microcontrleur : production suivie,
disponibilit, composant obsolte, ...
Caractristiques lectriques :
Frquence dhorloge
Tensions dalimentation
Consommation dnergie,
Caractristiques physiques :
Type de botier : DIL, PLCC, ...
25/09/2013

21

Les mmoires
Il existe deux types de mmoires:
Les mmoires vives : RAM (Random Access Memory)
conservent leur contenu que lorsquelles sont sous tension
(mmoires volatiles) .

Les mmoires mortes: ROM (Read Only Memory)


conservent leur contenu mme en absence de tension
(mmoires non volatiles) .
des circuits accessibles uniquement en lecture (sauf pour
certaines types).

22

11

9/25/2013

Les mmoires vives : RAM


On peut raliser des mmoires RAM avec deux technologies
diffrentes:

RAM dynamiques (DRAM)


Ce type de mmoire est trs utilis car peu couteux.
Chaque cellule binaire est ralise partir dun transistor reli
un petit condensateur.
Ncessite un rafraichissement de tous les condensateurs du
boitier priodiquement, environ 1000 fois par seconde.

RAM statiques (SRAM)


chaque cellule binaire est ralise laide de 4 transistors
formant un bistable, circuit restant dun ltat 0 ou 1 tant quil
est aliment lectriquement.
utilises lorsque lon dsire maximiser les performances (plus
coteuses car leur construction demande 4 fois plus de
transistors que les DRAM).
25/09/2013

23

Les mmoires mortes: ROM


Les mmoires mortes ne sont normalement accessibles quen lecture. On distingue
diffrents types de circuits de mmoires mortes :

ROM :
circuit intgr dont le contenu est dtermin une fois pour toute au moment de la
fabrication.

PROM (Programmable ROM) :


configure une seule fois par lutilisateur en utilisant un programmateur de PROM.

EPROM (Erasable PROM) :


ce sont des PROM reconfigurables Leffaage se produit en exposant le boitier un
fort rayonnement ultraviolet (UV).

EEPROM (Electricaly Erasable PROM) :


Mme principe quune EPROM, mais leffacement se fait laide de signaux
lectriques.

FLASH EPROM :
Les mmoires FLASH sont similaires aux mmoires EEPROM, mais leffacement
peut se faire par slectivement par blocs et ne ncssite pas le dmontage du circuit.

25/09/2013

24

12