Électronique de base du processeur

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
TRAITEMENT PROGRAMME DE L’INFORMATION
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Plan du cours : 2ème Partie
Cours 3 Microprocesseurs
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Introduction Par définition, dans un modèle à cycle unique, le cycle d’horloge doit avoir la même durée pour toutes les instructions. Le cycle d’horloge.
Le processeur Introduction Construction d ’un chemin de données
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Architecture des Ordinateurs
Architecture Systèmes
Auto Apprentissage Le DSP
2.Les différentes architectures (Louis)
Les microprocesseurs A. Objectifs de la séquence:
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines Principes généraux
Architecture de machines Le microprocesseur
CALCUL PARALLELE PRODUIT : MATRICE – VECTEUR 10 pages Exposé par :
Système d’exploitation : Assembleur
Les systèmes à microprocesseur
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
ROLE DES DIFFERENTS ELEMENTS
SÉQUENCE D’ACTIONS SUR
Architecture de base d’un ordinateur
Gestion des Périphériques
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
TRANSMISSION DES DONNEES.
Structure de la famille de DSP Motorola 56300
Architecture des Ordinateurs
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
Architecture d ’un système à MICROPROCESSEUR
LES SYSTEMES AUTOMATISES
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Systèmes Pipeline – opérations multicycles Nous avons vu jusquà maintenant comment faire un.
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Informatique 1. Les applications de l’informatique
Processeurs et chemins des données
Architecture Des Ordinateurs Microprocesseur Et Mémoire
Le GRAFCET.
Cours de Structure et Technologie des composants d’ordinateurs
Architecture d'un ordinateur
Les Microcontrôleurs 68HCXX
3-Présentation d’un µP simple
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Structure de Base d’un ordinateur Matière : Informatique
Architectures des ordinateurs
Les Machines RAM.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
INFOR 101 Chapitre 5 Marianne Morris.
Exécution d ’un programme en 6809: Présentation du programme
BEP Electronique - Systèmes microprogrammés
UE MAREP Cours 12 : Révisions
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Patricia Renault UPMC 2005/2006
Chapitre 4 La représentation des nombres.
L3 Instrumentation Pétrolière S6
Architecture d’un ordinateur
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
Formations Système Embarqué & Informatique Industrielle
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Architecture d'un automate programmable
Intervention sur un système technique Afficheur industriel « AIW »
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

Électronique de base du processeur PC / Traitement numérique / Contrôle Électronique de base du processeur Introduction à la structure du µP

Objectif, introduction Présenter et comprendre le microprocesseur. Opérations élémentaires Notion de bus et logique 3 états Unité arithmétique et logique (ALU) Instruction et cycle de Von Neumann Constitution du microprocesseur élémentaire Démarrage et séquence d’initialisation Améliorations et performances Ce travail doit permettre de comprendre les caractéristiques des produits du marché, de choisir un produit et comprendre certaines causes de panne.

1- Notion d’addition s r r a a b r s b r a b c d S Représentation des données - Soit à additionner les données a et b codées sur 1 bit a b s r a b r s 0 0 0 0 retenue 1 0 0 1 0 1 0 1 Schéma électrique équivalent 1 1 1 0 a b c d S r 0 0 0 1 1 0 1 1 1 r 0 1 1 1 1 1 1 1 0 1 Demi additionneur Quel nom donne-t-on à la fonction logique produisant S ?

2- Opérateur arithmétique “addition” Représentation d’un additionneur 2 bits - Soit à additionner les données a et b codées sur 2 bits - La structure est construite à partir de la solution obtenue précédemment Addition, généralisation Prise en charge des dépassements 0 0 1 0 0 1 1 0 1 1 1 0 0 1 1 0 - Le processeur met en œuvre des indicateurs (flag) + + 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 + Carry : bit de retenue + Overflow : bit de dépassement 0 1 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 Qu’advient-il de la retenue ?

3- Opérateur arithmétique “soustraction” Définition du complément à 2 - Le processeur complémente tous les bits - Le processeur ajoute 1 0 0 1 0 0 1 1 0 Soit à considérer : Complément de chaque bit : 1 1 0 1 1 0 0 1 +1 : 1 1 0 1 1 0 1 0 Principe de la soustraction 0 0 1 0 0 1 1 0 Soit à considérer : Complément à 2 : 1 1 0 1 1 0 1 0 + 1 0 0 0 0 0 0 0 0 Quelles sont les étapes pour faire une soustraction. Maint. & dép. PC (Dunod)

4- Multiplication, décalage La multiplication peut être considérée comme une suite d’additions. 0 0 1 0 0 1 1 0 Soit à considérer le nombre n : 0 0 1 0 0 1 1 0 + n x 2 = 0 1 0 0 1 1 0 0 Décalage à gauche 0 0 1 0 0 1 1 0 Soit à considérer le nombre n : 0 0 1 0 0 1 1 0 Comparaison avec n x 2 : 0 1 0 0 1 1 0 0 À un décalage à gauche correspond une multiplication par 2. Qu’advient-il quand on opère un décalage à droite ? Source documentaire : Maint. & dép. PC (Dunod)

5- Unité arithmétique et logique (ALU) - Pour effectuer une opération, il faut : + Disposer, en même temps, des données a et b (opérandes) + Exécuter une suite d’opérations élémentaires (instructions) + Maintenir les résultats intermédiaires - Les opérateurs arithmétiques sont complétés par des opérateurs logiques. Reg. état Indicateurs (Flag) ACC A Données ALU ACC C Données ACC B ACC = accumulateur (registre tampon) Instructions Décodeur Instruction Rappeler le principe de fonctionnement des registres et accumulateurs. Source documentaire : Maint. & dép. PC (Dunod)

6- Echanges ALU / Mémoire système - Les données et les instructions doivent être présentes en mémoire. - Les transferts se font sur des bus de 32 ou 64 bits (par exemple). Bus Mémoire Unité centrale (CPU, central processing unit) - Les transferts se font sous le contrôle du microprocesseur, au rythme d’une horloge. Concrètement, comment est matérialisé le bus sur la carte mère ? Source documentaire : Maint. & dép. PC (Dunod)

7- Logique 3 états - Plusieurs bus peuvent être nécessaires pour assurer le transfert des données/instructions/adresses/…. - Afin de limiter le nombre de fils sur les circuits et boîtiers, un même bus peut être utilisé pour plusieurs usages. - Outre l’aiguillage des données (multiplexeur, démultiplexeur) il faut pouvoir isoler certains circuits. a Ligne de bus b Niveau bas : Bit transmis Niveau haut : 1 Bit transmis c Haute impédance : H Z Ligne de bus libre Commandes Concrètement, comment est réalisé le commutateur ? Source documentaire : Maint. & dép. PC (Dunod)

Chargement instruction 8- Cycle de Von Neumann Début - Les étapes de l’exécution d’une instruction : Chargement instruction + Chargement de l’instruction (registre d’instruction) Décodage + Décodage de l’instruction Exécution + Chargement éventuel des données (opérandes) Transfert donnée + Exécution de l’instruction oui + Transfert éventuel des résultats Next non + Retour en début de cycle Fin - Le déplacement de données se fait en partant d’une adresse. Définir ce qu’est une adresse et donner son rôle . Source documentaire : Maint. & dép. PC (Dunod)

9- Instructions élémentaires Les instructions peuvent être classées selon leur fréquence d’utilisation (évaluation statistique) : - Chargement : 22 % - Branchement conditionnel : 20 % - Comparaison : 16 % - Rangement : 12 % - Addition : 8 % - Et : 6 % - Soustraction : 5 % - Transfert (registre à registre) : 4 % - Appel procédure (branchement) : 1 % - Retour procédure (branchement) : 1 % Donner des exemples d’application des différentes instructions. Source documentaire : Michel.Allemand /univ-nantes.fr

10- Microprocesseur élémentaire - Soit à étudier les structures de base du microprocesseur : Démultiplexeur Unité d’échange et Mémoire Buffer (3 états) Reg. état ACC A Données ACC C ALU ACC B Unité de calcul Bus Rappeler la définition de l’ALU et le rôle des ACC. Définir buffer et démultiplexeur. Source documentaire : Maint. & dép. PC (Dunod)

10- Microprocesseur élémentaire Bus de contrôle Unité de commande Horloge Timing/control Registre + Décodeur Instructions Unité d’échange et Mémoire Buffer (3 états) Reg. état ACC A Données ACC C ALU ACC B Unité de calcul Rappeler le rôle de l’horloge, du registre d’instruction et du décodeur. Source documentaire : Maint. & dép. PC (Dunod)

10- Microprocesseur élémentaire Bus de contrôle Unité de commande Horloge Timing/control Registre d’adresse Compteur Programme Registre + Décodeur Unité d’adressage Unité d’échange et Mémoire Reg. état Bus ACC A Données ACC C ALU ACC B Unité de calcul Rappeler ce qu’est une adresse. Définir le rôle de l’unité d’adressage. Source documentaire : Maint. & dép. PC (Dunod)

11- Fonctionnement du µP élémentaire - L’exécution du programme et l’échange de données est assurée par l’unité fonctionnelle (revoir processeur élémentaire). - Le démarrage et le maintien des conditions de fonctionnement sont assurés par l’unité de service. V DD Alimentation Horloge Alim. CLK PLL Reset Générateur de reset Quartz V SS Unité de commande Unité de service Unité d’adressage Unité de calcul Unité fonctionnelle Rappeler le rôle de l’horloge. Quelles particularités présente l’alimentation ? Source documentaire : Maint. & dép. PC (Dunod)

12- Situation au démarrage Revoir le cycle de Von Neumann. - Eléments intervenant au Chargement de l’instruction ? - registre d’adresse - registre d’instruction - Compteur d’adresse - … - Eléments intervenant à l’exécution de l’instruction ? - Accumulateurs - Registre d’état - … Quels sont les contenus des registres à la mise sous tension ? Quel devrait être le contenu des registres et accumulateurs en fin de démarrage ? Source documentaire : Maint. & dép. PC (Dunod)

13- Séquence d’initialisation Établissement de VDD et horloge Alimentation Chargement aléatoire des registres Attente d’initialisation Circuit de Reset Micro-instructions d’initialisation de l’unité de commande Hard reset Soft reset Concaténation vecteur Branchement Routine d’initialisation Instruction de retour Branchement Chargement adresse début Quel devrait être le contenu des registres et accumulateurs en fin de démarrage ? Source documentaire : Maint. & dép. PC (Dunod)

14- Performances du µP - La puissance de travail est parfois exprimé en MIPS (million d’instructions exécutées par seconde). - La fréquence des horloges internes peut être de plusieurs mégahertz (1 MHz = 106 Hz) - La puissance de calcul du microprocesseur est limitée par : + Le flux de données entrant et sortant (transfert avec l’unité d’échange et la mémoire). + L’écriture du programme et le choix des instructions. + La puissance (thermique) dissipée + Etc. … Quelles solutions peuvent permettre d’améliorer les performances ? Source documentaire : Maint. & dép. PC (Dunod)

15- Amélioration des performances - Architecture « pipeline » : utilise le principe de la chaîne de montage. Concerne les étapes de chaque instruction. + Dès que la première étape du cycle d’exécution d’une instruction est réalisée (voir cycle de Von Neumann), une seconde instruction est chargée et ainsi de suite. - Architecture « super scalaire » : exécution simultanée des tâches, sur des unités de calcul montées en parallèle. + Utilisation de plusieurs ALU. + Utilisation d’unité de calcul à virgule flottante (FPU). - Choix du jeu d’instructions. + Instructions CICS. Extensions MMX, + Ajout d’instructions SSE, … Étudier ces différentes solutions et les évolutions les plus récentes. Source documentaire : Maint. & dép. PC (Dunod)

Bilan, conclusion Les différents points de cette étude ont permis d’aborder : L’importance des échanges avec la mémoire La notion d’exécution d’instructions La notion d’adresse La différence entre unité fonctionnelle et unité de service L’importance de la séquence de démarrage L’évaluation des performances Rechercher les outils permettant de comparer les performances de différents systèmes.

Électronique de base du processeur Introduction à la structure du µP Fin Merci de votre attention …