JULIEN VILLEMEJANE Séance 2 - Institut...
Embed Size (px)
Transcript of JULIEN VILLEMEJANE Séance 2 - Institut...

Syst. Embarqués
ENS Paris-Saclay / M2 FESup / Génie Informatique
Séance 2JULIEN VILLEMEJANE

NEXT EPISODE
JULIEN VILLEMEJANE / IOGS / LEnsE 2
PREVIOUSLY...
QU’AVEZ-VOUS RETENU SUR LE PLAN SCIENTIFIQUE / TECHNIQUE ?
→ 1 EXPRESSION

JULIEN VILLEMEJANE / IOGS / LEnsE
OS
PREVIOUSLY...
QU’AVEZ-VOUS RETENU SUR LE PLAN PÉDAGOGIQUE ?
→ 1 EXPRESSION

JULIEN VILLEMEJANE / IOGS / LEnsE
OS
SIMU
IHMCALCUL 3D
WEB
OS
MACHINE
PREVIOUSLY...
QU’AVEZ-VOUS RETENU SUR LE PLAN PÉDAGOGIQUE ?

JULIEN VILLEMEJANE / IOGS / LEnsE 5
NEW EPISODE
● Pourquoi les portes logiques et le calcul binaire ?● Exemples d’applications
○ Retour sur les structures○ Choix d’une structure embarquée
● Mémoires / Données○ Structure interne○ Exemples
● Protocoles○ Pourquoi ?○ Quelques exemples
TODAY

JULIEN VILLEMEJANE / IOGS / LEnsE 6
NEW EPISODE
● Pourquoi les portes logiques et le calcul binaire ?● Exemples d’applications
○ Retour sur les structures○ Choix d’une structure embarquée
● Mémoires / Données○ Structure interne○ Exemples
● Protocoles○ Pourquoi ?○ Quelques exemples
TODAY
- QUELS SONT LES INTÉRÊTS DES TRAITEMENTS NUMÉRIQUES DE L’INFORMATION ?

Syst. Embarqués
JULIEN VILLEMEJANE
Portes logiques / BasculesCodage de l’information
ENS Paris-Saclay / M2 FESup / Génie Informatique

JULIEN VILLEMEJANE / IOGS / LEnsE 8
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
- Comment est-elle réalisée ?
PORTE ET

JULIEN VILLEMEJANE / IOGS / LEnsE 9
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
- Comment est-elle réalisée ?
- 6 transistors
PORTE ET

JULIEN VILLEMEJANE / IOGS / LEnsE 10
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
- 2G de transistors
PROCESSEUR

JULIEN VILLEMEJANE / IOGS / LEnsE 11
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
- 2G de transistors
- Unité de calcul

JULIEN VILLEMEJANE / IOGS / LEnsE 12
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
- 2G de transistorsSTRUCTURE CISC
- Complex Instruction Set Computering- 2000 instructions différentes

JULIEN VILLEMEJANE / IOGS / LEnsE 13
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
STRUCTURE CISC
- Complex Instruction Set Computering- 2000 instructions différentes

JULIEN VILLEMEJANE / IOGS / LEnsE 14
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
STRUCTURE CISC
- Complex Instruction Set Computering- 2000 instructions différentes

JULIEN VILLEMEJANE / IOGS / LEnsE 15
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
ADDITION SUR 1 BIT
- Comment est-elle réalisée ?

JULIEN VILLEMEJANE / IOGS / LEnsE 16
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
ADDITION SUR 1 BIT
- ~6 transistors / porte- 30 transistors / bit / instruction

JULIEN VILLEMEJANE / IOGS / LEnsE 17
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
ADDITION SUR 4 BITS
- ~6 transistors / porte- 30 transistors / bit / instruction
A B
R

JULIEN VILLEMEJANE / IOGS / LEnsE 18
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
STRUCTURE CISC
- Complex Instruction Set Computering- 2000 instructions différentes- 64 bits / opérande
- 30 transistors / bit / instruction- 2000 x 30 x 64 = 3 M transistors

JULIEN VILLEMEJANE / IOGS / LEnsE 19
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
- Unité de calcul- Unité de contrôle

JULIEN VILLEMEJANE / IOGS / LEnsE 20
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
- Unité de calcul- Unité de contrôle
- Et les bascules dans tout ça ??

JULIEN VILLEMEJANE / IOGS / LEnsE 21
LOGIQUE / CODAGE
LOGIQUE / NUMÉRIQUE
PROCESSEUR
- Unité de calcul- Unité de contrôle- Mémoire Cache- Exécution séquentielle

JULIEN VILLEMEJANE / IOGS / LEnsE 22
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSQUELLES INFORMATIONS ?

JULIEN VILLEMEJANE / IOGS / LEnsE 23
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSQUELLES INFORMATIONS ?

JULIEN VILLEMEJANE / IOGS / LEnsE 24
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSQUELLES INFORMATIONS ?
POURQUOI ?

JULIEN VILLEMEJANE / IOGS / LEnsE 25
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSQUELLES INFORMATIONS ?
POURQUOI ?

JULIEN VILLEMEJANE / IOGS / LEnsE 26
LOGIQUE / CODAGE
CODAGE DES INFORMATIONS

JULIEN VILLEMEJANE / IOGS / LEnsE 27
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE ASCII
● Codage des caractères anglo-saxons sur 7 bits
● Codage de 136.690 caractères(norme 10.0)
CODAGE UNICODE (UTF-32)

JULIEN VILLEMEJANE / IOGS / LEnsE 28
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS
● Base 10 = 10 symboles

JULIEN VILLEMEJANE / IOGS / LEnsE 29
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS
● Base 10 = 10 symboles
● Base 2 = 2 symboles

JULIEN VILLEMEJANE / IOGS / LEnsE 30
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS
● Base 10 = 10 symboles
● Base 2 = 2 symboles
● Base 16 = 16 symboles○ Simplification de l’écriture des nombres binaires

JULIEN VILLEMEJANE / IOGS / LEnsE 31
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS NATURELS
● Base 10 = 10 symboles
● Base 2 = 2 symboles
● Base 16 = 16 symboles○ Simplification de l’écriture des nombres binaires

JULIEN VILLEMEJANE / IOGS / LEnsE 32
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS RELATIFS
- Comment faire ???

JULIEN VILLEMEJANE / IOGS / LEnsE 33
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS RELATIFS
● Base 10 = 10 symboles + 1 signe devant le poids fort

JULIEN VILLEMEJANE / IOGS / LEnsE 34
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS RELATIFS
● Base 10 = 10 symboles + 1 signe devant le poids fort
● Base 2 ○ 1 symbole supplémentaire pour le signe :
■ 0 : positif
■ 1 : négatif
○ Problème de cette méthode ?

JULIEN VILLEMEJANE / IOGS / LEnsE 35
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS RELATIFS
● Base 10 = 10 symboles + 1 signe devant le poids fort
● Base 2 ○ 1 symbole supplémentaire pour le signe :
■ 0 : positif
■ 1 : négatif
○ Problème de cette méthode ?
● Base 2 : complément à 2○ Permet d’utiliser l’addition comme avec les entiers naturels

JULIEN VILLEMEJANE / IOGS / LEnsE 36
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES ENTIERS RELATIFS
● Base 10 = 10 symboles + 1 signe devant le poids fort
● Base 2 ○ 1 symbole supplémentaire pour le signe :
■ 0 : positif
■ 1 : négatif
○ Problème de cette méthode ?
● Base 2 : complément à 2○ Permet d’utiliser l’addition comme avec les entiers naturels

JULIEN VILLEMEJANE / IOGS / LEnsE 37
LOGIQUE / CODAGE
CODAGE DES INFORMATIONSCODAGE DES NOMBRES RÉELS
- Comment faire ???

JULIEN VILLEMEJANE / IOGS / LEnsE 38
LOGIQUE / CODAGE
CODAGE DES INFORMATIONS
X = ± 1,M . 2e (norme IEEE 754)
CODAGE DES NOMBRES RÉELS

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
INTEL 64 bits
PIC 16F

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / RISC

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / RISC

JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / RISC
CISC vs RISC

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / RISC / CONSTRUCTEURS

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / MPU by APPLICATIONS

CISC vs RISC
JULIEN VILLEMEJANE / IOGS / LEnsE
LOGIQUE / CODAGE
David Keizer
ETUDE DE MARCHÉ / FPGA

JULIEN VILLEMEJANE / IOGS / LEnsE 46
NEW EPISODE
VON NEUMAN vs HARVARD

JULIEN VILLEMEJANE / IOGS / LEnsE 47
NEW EPISODE
VON NEUMAN vs HARVARD

JULIEN VILLEMEJANE / IOGS / LEnsE 48
NEW EPISODE
VON NEUMAN vs HARVARD
SUR UN PCSUR UN MICROCONTRÔLEUR

Syst. Embarqués
JULIEN VILLEMEJANE
Quelques applications
ENS Paris-Saclay / M2 FESup / Génie Informatique

EXP. SCIENTIFIQUES / PhD
APPLICATIONS
50JULIEN VILLEMEJANE / IOGS / LEnsE
- Gaëlle Lucas-Leclin / Groupe LASER / LCFG. SCHIMMEL / PhD

EXP. SCIENTIFIQUES / PhD
APPLICATIONS
51JULIEN VILLEMEJANE / IOGS / LEnsE
- Gaëlle Lucas-Leclin / Groupe LASER / LCFG. SCHIMMEL / PhD

EXP. SCIENTIFIQUES / PhD
52JULIEN VILLEMEJANE / IOGS / LEnsE
CONTRÔLER
MESURER
PILOTER
ACQUÉRIR
- Gaëlle Lucas-Leclin / Groupe LASER / LCF
SOLUTION RETENUE
- Carte Acquisition
- LabView
PROBLÈMES RENCONTRÉS
- Asservissement lent
(30 Hz)
- Coût : carte + licence
2A
Environ 3000 €
APPLICATIONS

EXP. SCIENTIFIQUES / PhD
53JULIEN VILLEMEJANE / IOGS / LEnsE
CONTRÔLER
MESURER
PILOTER
ACQUÉRIR
SOLUTION PROPOSÉE
- Microcontroleur
- Carte “maison”
AMELIORATIONS
- Asservissement plus
rapide - 1 kHz
- Coût réduit
2A
1 div = 500 ms
4A
Environ 500 €(stagiaire inclus)
- Gaëlle Lucas-Leclin / Groupe LASER / LCFM. NOTARANGELO / DUT GEII
APPLICATIONS

PROJETS S6
SPECTRO CCD
Solène BARDINOlympe CORBLETXavier DUMOULINCélia PELLUET
JULIEN VILLEMEJANE / IOGS / LEnsE 54
APPLICATIONS

PROJETS S6
SPECTRO CCD
Solène BARDINOlympe CORBLETXavier DUMOULINCélia PELLUET
JULIEN VILLEMEJANE / IOGS / LEnsE 55
APPLICATIONS
MICROCONTROLEUR

EXEMPLE DE PROJETS
EITI 2017 - 1A / S6
PIMP UR RIDE
Bertille GHESQUIERELouis VALLETFaustine VON NAKELFlorian WORME
JULIEN VILLEMEJANE / IOGS / LEnsE 56

EXEMPLE DE PROJETS
PIMP UR RIDE
Bertille GHESQUIERELouis VALLETFaustine VON NAKELFlorian WORME
JULIEN VILLEMEJANE / IOGS / LEnsE 57
APPLICATIONS
MICROCONTROLEUR

AFFICHAGE DE SCORES
JULIEN VILLEMEJANE / IOGS / LEnsE 58
APPLICATIONS

AFFICHAGE DE SCORES
JULIEN VILLEMEJANE / IOGS / LEnsE 59
APPLICATIONS
MICROCONTROLEUR
PROCESSEUR GÉNÉRALISTE

COMMANDE MACHINE SYNC/ASYNC
JULIEN VILLEMEJANE / IOGS / LEnsE 60
APPLICATIONS

COMMANDE MACHINE SYNC/ASYNC
JULIEN VILLEMEJANE / IOGS / LEnsE 61
APPLICATIONS

COMMANDE MACHINE SYNC/ASYNC
JULIEN VILLEMEJANE / IOGS / LEnsE 62
APPLICATIONS

COMMANDE MACHINE SYNC/ASYNC
JULIEN VILLEMEJANE / IOGS / LEnsE 63
APPLICATIONS
MICROCONTROLEUR3 sorties PWM

COMMANDE MACHINE SYNC/ASYNC
JULIEN VILLEMEJANE / IOGS / LEnsE 64
APPLICATIONS
MICROCONTROLEUR3 sorties PWM
FPGA (parallélisation)

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 65
APPLICATIONS

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 66
APPLICATIONS
CES 2014

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 67
APPLICATIONS
CES 2014

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 68
APPLICATIONS
CES 2014
DSPs1 processeur par capteur

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 69
APPLICATIONS
CES 2014
DSPs1 processeur par capteur
FPGA (Altera / Intel)Parallélisation des calculs

VOITURE AUTONOME
JULIEN VILLEMEJANE / IOGS / LEnsE 70
APPLICATIONS
CES 2014
DSPs1 processeur par capteur
FPGA (Altera / Intel)Parallélisation des calculs

Syst. Embarqués
JULIEN VILLEMEJANE
Mémoires / Données
ENS Paris-Saclay / M2 FESup / Génie Informatique

JULIEN VILLEMEJANE / IOGS / LEnsE 72
MÉMOIRES
MÉMOIRES INFORMATIQUESMICROCONTROLEUR

JULIEN VILLEMEJANE / IOGS / LEnsE 73
MÉMOIRES INFORMATIQUESEN INFORMATIQUE
MÉMOIRES

JULIEN VILLEMEJANE / IOGS / LEnsE 74
MÉMOIRES INFORMATIQUESDÉFINITION ET CLASSEMENT
MÉMOIRES

JULIEN VILLEMEJANE / IOGS / LEnsE 75
MÉMOIRES INFORMATIQUES
MÉMOIRES
EXEMPLE

JULIEN VILLEMEJANE / IOGS / LEnsE 76
MÉMOIRES INFORMATIQUES
MÉMOIRES
QU’EST-CE QU’UNE MÉMOIRE ?

JULIEN VILLEMEJANE / IOGS / LEnsE 77
MÉMOIRES INFORMATIQUES
MÉMOIRES
QU’EST-CE QU’UNE MÉMOIRE ?

JULIEN VILLEMEJANE / IOGS / LEnsE 78
MÉMOIRES INFORMATIQUES
MÉMOIRES
QU’EST-CE QU’UNE MÉMOIRE ?

JULIEN VILLEMEJANE / IOGS / LEnsE 79
MÉMOIRES INFORMATIQUES
MÉMOIRES
QU’EST-CE QU’UNE MÉMOIRE ?

JULIEN VILLEMEJANE / IOGS / LEnsE 80
MÉMOIRES INFORMATIQUES
MÉMOIRES
CAPACITÉ D’UNE MÉMOIRE

JULIEN VILLEMEJANE / IOGS / LEnsE 81
MÉMOIRES INFORMATIQUES
MÉMOIRES
CAPACITÉ D’UNE MÉMOIRE / EXERCICE

JULIEN VILLEMEJANE / IOGS / LEnsE 82
MÉMOIRES INFORMATIQUES
MÉMOIRES
UTILISATION D’UNE MÉMOIRE / EXERCICE

JULIEN VILLEMEJANE / IOGS / LEnsE 83
MÉMOIRES INFORMATIQUES
MÉMOIRES
UTILISATION D’UNE MÉMOIRE / EXERCICE

JULIEN VILLEMEJANE / IOGS / LEnsE 84
MÉMOIRES INFORMATIQUES
MÉMOIRES
VOLATILITÉ D’UNE MÉMOIRE

JULIEN VILLEMEJANE / IOGS / LEnsE 85
MÉMOIRES INFORMATIQUES
MÉMOIRES
MÉTHODE D’ACCÈS

JULIEN VILLEMEJANE / IOGS / LEnsE 86
MÉMOIRES INFORMATIQUES
MÉMOIRES
DÉCODAGE D’ADRESSES

JULIEN VILLEMEJANE / IOGS / LEnsE 87
MÉMOIRES INFORMATIQUES
MÉMOIRES
DÉCODAGE D’ADRESSES

JULIEN VILLEMEJANE / IOGS / LEnsE 88
MÉMOIRES INFORMATIQUES
MÉMOIRES
DÉCODAGE D’ADRESSES

JULIEN VILLEMEJANE / IOGS / LEnsE 89
MÉMOIRES INFORMATIQUES
MÉMOIRES
DÉCODAGE / EXERCICES
● Comment obtenir une zone mémoire de 64K x 8 à partir d’éléments de 32K x 4 ?
● Déterminer les plages d’adressage de chacun des boitiers

JULIEN VILLEMEJANE / IOGS / LEnsE 90
MÉMOIRES INFORMATIQUES
MÉMOIRES
DIFFERENTS TYPES

JULIEN VILLEMEJANE / IOGS / LEnsE 91
MÉMOIRES INFORMATIQUES
MÉMOIRES
FLASH ROM À ACCÈS SÉRIE

JULIEN VILLEMEJANE / IOGS / LEnsE 92
MÉMOIRES INFORMATIQUES
MÉMOIRES
FLASH ROM

JULIEN VILLEMEJANE / IOGS / LEnsE 93
MÉMOIRES
EXEMPLE

JULIEN VILLEMEJANE / IOGS / LEnsE 94
MÉMOIRES
EXEMPLE

JULIEN VILLEMEJANE / IOGS / LEnsE 95
MÉMOIRES
EXEMPLE

JULIEN VILLEMEJANE / IOGS / LEnsE 96
MÉMOIRES
EXEMPLE

JULIEN VILLEMEJANE / IOGS / LEnsE 97
MÉMOIRES INFORMATIQUES
MÉMOIRES
STATIC RAM

JULIEN VILLEMEJANE / IOGS / LEnsE 98
MÉMOIRES INFORMATIQUES
MÉMOIRES
DYNAMIC RAM

JULIEN VILLEMEJANE / IOGS / LEnsE 99
MÉMOIRES INFORMATIQUES
MÉMOIRES
VITESSE DE TRANSFERT
VITESSE DE TRANSFERT / EXERCICE
● Quelle vitesse de transfert faudrait-il sur un bus série pour transmettre une vidéo en Full HD @ 30 fps ? 1920x1080
● Quelle vitesse de transfert faudrait-il sur un bus série pour transmettre une vidéo en DCI 4K @ 800 fps ?4 096 × 2 160

JULIEN VILLEMEJANE / IOGS / LEnsE 100
AUTRE
CPU
FPGA
RAM