Architecture de machines Le microprocesseur Cours

Slides:



Advertisements
Présentations similaires
Le Concept du programme enregistré
Advertisements

Architecture de machines Le microprocesseur
Architecture de machines Principes généraux
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Plan du cours : 2ème Partie
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Architecture de machines Principes généraux
Architecture de machines Le microprocesseur
Chapitre 8 : L’architecture de base des ordinateurs
Architecture de base d’un ordinateur
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.
3-Présentation d’un µP simple
Architecture d’un ordinateur
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
1 © Copyright 2005, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 18/09/2016 Cours microprocesseurs.
o Nicolas Dewaele Architecture matérielle Architecture des ordinateurs.
Cours Architecture des machines informatiques 1/597 CST 101 : Conception des systèmes de télécommunication Introduction Introduction  Un cours généraliste.
François Médevielle - UPSTI -. Introduction  Découvrir les éléments constitutifs d’un « ordinateur »  Comprendre l’organisation fonctionnelle d’une.
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai Les microcontrôleurs PIC.
Formation Réseaux et Télécommunication Master 1 Matière : DSP & FPGA Par: ATOUI Hamza.
Langage machine : assembleur 8086
Ch3 : Les Processeurs Superscalairs
Architecture des microordinateurs
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Logique Combinatoire.
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
AO (Architecture des ordinateurs)
AO (Architecture des ordinateurs)
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Fonctionnement de l'unité centrale
Evolution des machines Introduction à l’ARDUINO
Architecture de machines Le microprocesseur
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Classification des archtecutres paralleles
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Architecture matérielle et logicielle des systèmes embarqués de moyenne complexité Elle est composée :  d’une unité de traitement centrale,  de.
Introduction à l’assembleur ARM: variables et accès mémoire
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Instructions et micro-instructions
Jelassi Khaled Systèmes micro-programmés 1 Les systèmes micro-programmés Principe: Un système microprogramme est donc constitué de:  Un microprocesseur.
De l’ordinateur au processus : rôle d’un système
Révision finale GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Module : Architecture des Ordinateurs (AO)
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Assembleur ARM: Séquence d’exécution et branchements
Plus de 4000 langages....
À l’intérieur de l’ordinateur
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Architecture de base d’un ordinateur
B.Shishedjiev - Informatique
Introduction aux microprocesseurs
1 Décodage d’adresses et mémoires Introduction Définition, Caractéristiques des mémoires Classification des mémoires La mémoire centrale Caractéristiques.
Chapitre 7 : Les mémoires
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
Architecture d’un ordinateur
1690 : Pascal invente la machine à calculer entièrement mécanique (addition et soustraction) 1800 : Jacquart invente le métier à tisser avec cartes perforées.
1 Architecture des ordinateurs Généralités. 2 Définition Informatique = Information + Automatique Ce terme a été introduit en France. Il est très répandu.
Assembleur
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Evolution des machines Introduction au MSP-EXP432
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
Architecture des ordinateurs
Introduction aux Circuits Reconfigurables et FPGA.
S ECTION : TS BDD T ITRE DE COURS N1: P RÉSENTATION DE L ’ ARCHITECTURE GÉNÉRALE D ’ UN ORDINATEUR Objectif général: À la fin de cours chaque stagiaire.
Transcription de la présentation:

Architecture de machines Le microprocesseur Cours

UAL Mémoire Données & Programmes Unité de commande L’unité d’exécution

Fabrication

Fabrication(2)

Fabrication(3)

Présentation

Evolution de l’intégration: Processeurs x86

Microprocesseur = Unité Contrôle + UAL n L’Unité de contrôle –Décodage des instructions –Chargement des informations depuis la mémoire dans l ’UAL –Contrôle du flux du programme n L’Unité Arithmétique et Logique –Réalisation des opérations Calculs entiers Calculs sur les nombres réels Comparaisons

Le langage machine n Ensemble d ’instructions élémentaires traitées par le microprocesseur –Environ un millier d’instructions BranchementsCalculs sur les entiers ComparaisonsCommunication mémoire Calculs sur les réelsOpérations «multimédia» (MMX…) –Processeur Z80 utilisé en TP: 256 Instructions n Codage dans la mémoire –« code instruction » n Assembleur : –Représentation « lisible » du langage machine –Mnémonique: représentation des instructions

De l’assembleur au code machine OUTBUFEQU80H LDA,'A'-1 NCB:INCA OUT(OUTBUF),A CP'Z' JPNZ,NCB HALT

Les registres n Mémoires contenues dans le microprocesseur n Codés sur n bits –Capacité de traitement du processeur –64 bits dans les microprocesseurs modernes –4/8 bits dans les processeurs anciens n 3 types de registres –Registres entiers : Traitement des nombres entiers –Registres de contrôle : état et déroulement du programme –Registres calcul flottant

Principaux registres de contrôle n Registre d ’instruction : RI –Code de l ’instruction courante n Registre de position dans le programme : CO –Compteur Ordinal : adresse de la prochaine instruction à éxecuter n Registre de pile : SP –Permet de créer une « pile » dans la mémoire n Registres d ’état –Etats du microprocesseur Débordements de capacité Comparaisons Mode d ’exécution n Accumulateur –Registre de travail principal

Exemple d’instructions n Chargement depuis la mémoire –LD Registre, Adresse : Place dans un registre le contenu de l’adresse Chargement d’une valeur –LD Registre, Valeur : Place dans un registre la valeur fournie n Sauvegarde en mémoire –LD Registre, Adresse : Place dans la mémoire le contenu du registre n Addition –ADD Registre1, Registre2 : Ajoute Registre2 à Registre 1 –ADD Registre, Valeur : Ajoute la valeur au registre n Multiplication (n’existe pas) –Mult Registre1, Registre2 : Multiplie Registre1 par Registre 1 Mult Registre, Valeur : Multiplie le registre par la valeur n Comparaison –CP Registre1, Registre2 : Compare le registre 1 au registre 2 et place les bits d’état n Sauts inconditionnel –JP, JR Adresse (ou libellé) : Effectue un saut inconditionnel vers l’adresse spécifiée (ou le libellé pour simplifier)

L’horloge n Cadence les traitements dans l ’ordinateur Cycle du microprocesseur Traitements effectués en un top d ’horloge Détermine la vitesse du microprocesseur n Ne suffit pas pour connaître la performance réelle d ’une machine

Liaisons avec la mémoire n Registre d ’adresse et registre mot –Stockage de l ’adresse mémoire et de la donnée –Sélection de l ’opération Lecture Ecriture –Transfert ê 1 transfert par cycle au maximum –Dépend de la vitesse du bus mémoire –Processeurs actuels très dépendants de vitesses d’échange

L’adressage n Adressage direct –Spécification de l ’adresse LD (0120H),A : Charge dans A la valeur contenue en 0120H n Adressage indirect –L ’adresse à considérer est stockée (indirection) LD BC, 0120H LD (BC),A n Adressage indexé –Utilisation d ’un registre d ’index (IX, IY sur Z80) Adresse = Base + index LD (IX+3), 72 : Charge 72 à l’adresse IX+3 n La pile –Empilage (push) et dépilage (pop) –En général pas de contrôle de ces opérations !

Exemple: le Z80

Structure complexe n 2,5 unités d ’exécution –Arithmétique Calcul et comparaison des nombres entiers –Calcul flottant : coprocesseur mathématique => calcul sur les nombres réels –Unité multimédia MMX/SSE/3DNow! : exécution particulière de certaines opérations

Exécution en pipeline n Exécution de plusieurs instructions en même temps –Partage de l ’UAL –1 instruction prend « 1 cycle » n Pb : –Vidage du pipeline –Instructions de branchement

Exécution parallèle/prédictives n Mise à disposition de plusieurs UAL –Problème de remplissage du pipeline n Exécution prédictive

Exemple: le pentium

Exemple: l ’Athlon

Exemple : le Pentium 4

Pipeline Réel n PIV : 20 Niveaux n PIII: 10 Niveaux n Athlon: 11 Niveaux

L’Hyper Threading n Simule deux processeurs sur un seul –2 files d’exécution –Mêmes UAL n Nécessite des applications compatibles –Augmente la disponibilité du système

Optimisation de l’utilisation des ressources

RISC/CISC/VLIW n CISC n RISC n VLIW

Exemple de compilation : Factorielle En algorithmique Fact = 1 Pour i allant de 2 a N Fact = Fact * i Fin pour En C Int fact(int n) { int i = 2 ; int result = 1 ; while(i <= N) { result *= i ; i++ ; } fact = result ; } ; En assembleur Load A, adresse de N Load B, 1 Load C, 2 BoucleCmp A,C Jmp Fin Mult B,C Add C,1 Jmp Boucle FinRTN