Vous êtes sur la page 1sur 17

MINISTRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE

UNIVERSITÉ DE SOUSSE

École supérieure des sciences et de DÉPARTEMENT D’ELECTRONIQUE ET D’INFORMATIQUE


la technologie de Hammam Sousse

Architecture des Microprocesseurs et


Microcontrôleurs
Présenté par :

Parcours : LEA Mme. Randa KHEMIRI


Niveau : 2 randa.khemiri@gmail.com
Semestre : 1 randa.khemiri@essths.u-sousse.tn
AU. 2023/2024
Plan du cours: Architectures des µp & des µc

Chapitre 0_Rappel : Système de Numération et de codage

Chapitre 1 : Les Mémoires

Chapitre 2 : Les Calculateurs

Chapitre 3 : Architecture des Microprocesseurs

Chapitre 4 : Etude du µP 8086

Chapitre 5 : Architecture des Microcontrôleurs

Chapitre 6 : Etude du µC ATMEGA


Mme. Randa Khemiri
Plan du cours: Architectures des µc & des µp

Chapitre 2 : Les Calculateurs

1. Domaine d’utilisation des calculateurs

2. Types des calculateurs

3. Modes de programmation des calculateurs

Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

Caméras
numériques
Militaire
Vidéo-
surveillance
Télévision
Numérique

Tout système numérique comporte un Drone


calculateur

Robotique Vidéo
conférence
Smartphone

1 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.1. Microprocesseurs Généralistes


C'est un circuit intégré très complexe qui représente l'unité centrale de traitement dite CPU. Ils sont destinés
pour exécuter les applications générales (calcul numérique, traitement des fichiers…)

Un microprocesseur se caractérise aujourd'hui par:

Le jeu d'instructions qu'il est capable d'exécuter

La complexité de son architecture qui se mesure par le nombre de transistors présents :


plus ce nombre est élevé, plus la complexité des tâches à traiter peut augmenter.

La vitesse de son horloge qui dicte le rythme de travail.

Le nombre de bits qu'il peut traiter (4 à ses débuts, 128 en 2011).

À sa création, il était capable d'effectuer un peu moins d'un million d'instructions par
seconde. Aujourd'hui, il en traite plus de 10 milliards.
2 Mme. Randa Khemiri
Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.1. Microprocesseurs Généralistes

3 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.2. Les DSP (Digital Signal Processor)

4 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.2. Les DSP (Digital Signal Processor)

5 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.3. Les processeurs ARM

Ils sont devenus dominants dans le domaine de l'informatique embarquée, en particulier les
tablettes électroniques et la téléphonie mobile, les cameras numériques etc.

Ils sont caractérisés par une faible consommation d’énergie avec une haute puissance de calcul

Produits à base de ARM

6 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.4. Les FPGAs (Field Programmable Gate Arrays)


•Un FPGA est un circuit intégré contenant un nombre important de blocs logiques librement
reconfigurables. Chaque bloc peut être configuré pour réaliser une fonction de base.

7 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.4. Les FPGAs (Field Programmable Gate Arrays)


• Les FPGA sont massivement parallèles. Chaque tâche de traitement indépendante est affectée à
une section spécifique du circuit, et peut donc s'exécuter en toute autonomie sans dépendre des
autres blocs logiques.

•On peut implémenter des cœurs de processeurs softcore dans un FPGA (micro/pico Blaze de
la famille Xilinx, Nios d’Altera, MIPS etc) ou construire des architectures hybrides.

•Ils sont utilisés dans diverses applications nécessitant de l'électronique numérique


(télécommunications, aéronautique, automobile, commande des machines).
8 Mme. Randa Khemiri
Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.4. Les FPGAs (Field Programmable Gate Arrays)

LUT pour implémenter la fonction logique; Bascule


flip flop D pour sauvegarder le résultat de la LUT
MUX pour sélectionner la sortie
9 Mme. Randa Khemiri
Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.5. Les GPU ( Graphic Processing Unit)


Un processeur graphique est un circuit intégré présent la plupart du temps sur une
carte graphique. Il possède généralement une structure hautement parallèle
(accélération matérielle) qui le rend efficace pour une large palette de tâches
graphiques comme : la gestion de la mémoire vidéo, le traitement du signal vidéo, la
décompression MPEG…

Leur parallélisme massif les rend aussi intéressants comme processeurs de calcul
matriciel

Peu d’entreprises conçoivent de tels processeurs : les plus connues sont NVIDIA,
AMD (anciennement ATI) et Intel.
SM: Streaming Multi-processor

10 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.6. Les Microcontrôleurs

11 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

2.6. Les Microcontrôleurs

12 Mme. Randa Khemiri


Chapitre 2 : Les Calculateurs
1. Domaine d’utilisation des calculateurs
2. Types des calculateurs
3. Modes de programmation des calculateurs

3. Modes de programmation des calculateurs


Chaque calculateur possède un jeu d’instruction spécifique à son architecture.
Deux façons sont possibles pour programmer un calculateur
numérique :

Programmation de
Programmation de haut
hautniveau
niveau (Langage C/C++, JAVA,
Python…) puis un compilateur qui va traduire le code en code
machine adapté à la plateforme utilisée.

Programmation de
Programmation de bas niveau en utilisant le jeu d’instructions
bas niveau
spécifique (langage assembleur)

13 Mme. Randa Khemiri


Fin
du chapitre 2

Bon courage et bonne révision ☺

Vous aimerez peut-être aussi