L exécution d une instruction



Documents pareils
où «p» représente le nombre de paramètres estimés de la loi de distribution testée sous H 0.

Fonctionnement et performance des processeurs

Guide de l acheteur de logiciel de Paie

Évaluation de l'incertitude de mesure par une méthode statistique ("méthode de type A") Voir cours d'instrumentation

DiaDent Group International

Serveur vidéo IP. caméras analogiques PC serveur. PC Client 1. Serveur de stockage ( optionnel )

Po ur d o nne r un é lan à vo tre re traite

Exécution des instructions machine

FINANCE Mathématiques Financières

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

M F. F O Unité: [m. N] La norme du moment de force peut se calculer en introduit le bras de levier d

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Validation CFD axisymétrique de modèle zonal des écoulements gazeux de chambre de combustion de moteur Diesel

CHAPITRE VI : Le potentiel électrique

Flux Réseau et Sécurité

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

RESOLUTION PAR LA METHODE DE NORTON, MILLMAN ET KENNELY

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Informations Techniques A7 A141. Roulements à Billes à Gorge Profonde. Roulements à Billes à Contact Oblique. Roulements à Billes Auto-Aligneurs

CONSTANTES DIELECTRIQUES

Initiation au HPC - Généralités

Séminaire RGE REIMS 17 février 2011

Créer un observatoire de la concurrence. Créer un observatoire de la concurrence. Démarche. ntérêt. C aractéristiques.

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

CLOUD CX263 MÉLANGEUR

GPA770 Microélectronique appliquée Exercices série A

tudes & documents ÉCONOMIE ET ÉVALUATION L assurance habitation dans les départements d Outre Mer n 24 Juin 2010

2. De la Grâce à l action de Grâces Ph 1.3-7

A la mémoire de ma grande mère A mes parents A Mon épouse A Mes tantes et sœurs A Mes beaux parents A Toute ma famille A Mes amis A Rihab, Lina et

Architecture : Circuits numériques et éléments d architecture

SOMMAIRE. ATRACOM-Centrafrique Manuel de Procédures Administratives Financiers et Comptables

CM2 L architecture MIPS32

Modélisation et simulation des performances de nœuds de routage optique dans les réseaux dorsaux hybrides

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

CIRCULAIRE N 02/04. Elle précise les méthodes de valorisation des titres de capital et des titres de créances contenus dans les actifs de l OPCVM.

Architecture des ordinateurs

ADAPT: un modèle de transcodage des nombres. Une application des systèmes de production au développement

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

10 juin 2010 Polytech Lille. Organisé par le Certia Interface, AQUIMER et le RMT (Réseau Mixte Technologique) Gestion durable des fluides.

Rappels d architecture

Architecture des ordinateurs

Roulements à billes et à rouleaux

PHYSIQUE DES SEMI-CONDUCTEURS

4. Un regard différent sur les circonstances Ph

Ré-ordonnancement adaptatif de messages dans un réseau ad hoc de véhicules

Roulements à rotule sur deux rangées de rouleaux en deux parties

GESTION DE LA SAUVEGARDE DES DONNÉES (SÉCURITÉ ET STOCKAGE)

Indépendance Probabilité conditionnelle. Chapitre 3 Événements indépendants et Probabilités conditionnelles

Quelques éléments d écologie utiles au forestier

Le Système d Information Routier

Chapitre 6: Moment cinétique

GESTION DES RELATIONS HUMAINES ET COMPÉTENCES

Installation ou mise à jour du logiciel système Fiery

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

SYSTÈME D ALARME ET PRODUITS TRANSMETTEURS

PIC : COURS ASSEMBLEUR

Tutoriel Infuse Learning. Créer des quizzes multimédias sur ordinateur ou tablette

ANALYSE DE TEMPS D EXÉCUTION POUR DES APPLICATIONS TEMPS-RÉEL CHRISTINE ROCHANGE. Plan. Niveau de criticité. Système temps-réel

Compilation (INF 564)

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Représentation des Nombres

Tests de performance du matériel

( Mecanique des fluides )

( Codes : voir verso du feuillet 3 ) SPECIMEN

LES ESCALIERS. Du niveau du rez-de-chaussée à celui de l'étage ou à celui du sous-sol.

Architecture des calculateurs

Prototype de canal caché dans le DNS

Guide 2005 GESTION. des solutions partenaires logiciels. IBM Software. commerciale (CRM) comptable et financière logistique marketing de la qualité

Date : 08/02/12 SISR1 tp.topologie.reseau.wan Durée : 2 h

Pré-requis techniques

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Cours A7 : Temps Réel

TP, première séquence d exercices.

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Jeu d instructions NIOS II

RAISONNER L INVESTIGATION EN RHUMATOLOGIE

Exemple d implantation de fonction mathématique sur ST240

OUVRIR UN COMPTE CLIENT PROFESSIONNEL

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

TRAVAUX DIRIGÉS DE M 6

Moments partiels crédibilistes et application à l évaluation de la performance de fonds spéculatifs

Compression Compression par dictionnaires

Permis de feu. Travail par point chaud. r Soudage r Brasage. r Découpage r Tronçonnage. r Meulage r Autres. r Poste à souder r Tronçonneuse

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud

Gestion mémoire et Représentation intermédiaire

UN WIFI PLUS INTELLIGENT ET SIMPLEMENT SUPÉRIEUR POUR L ÉDUCATION

Conception de circuits numériques et architecture des ordinateurs

Une méthode de conception de systèmes sur puce

Architecture ordinateur. Organisation mémoire et Entrées/Sorties

OUVRIR UN COMPTE CLIENT PROFESSIONNEL

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO

Tarif Public. Sage BOB 30 Mode Licence

Le signal GPS. Les horloges atomiques à bord des satellites GPS produisent une fréquence fondamentale f o = Mhz

CONFIGURATION DE L AUTOMATE SIEMENS

Comment déclarer vos salaires 2013 avec la norme N4DS?

NPIH800 GENERATION & RESEAUX. PROTECTION de COURANT TERRE

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Lyon, mardi 10 décembre 2002! "#$%&"'"# &(

DÉCLARATION DE CRÉATION D UN GROUPEMENT

Transcription:

Pipeline simple Daniel Etiemble de@li.f L exécution d une instuction Les étapes fondamentales Instuctions UAL Lectue instuction Incémentation CP Décodage de l instuction Lectue des opéandes Exécution Ecitue du ésultat Instuctions Mémoie Lectue instuction Incémentation CP Décodage de l instuction Calcul de l adesse mémoie Accès mémoie Rangement du ésultat Instuctions Banchement Lectue instuction Incémentation CP Décodage de l instuction Calcul de l adesse de banchement Exécution 2 1

Exécution d une instuction : les difféentes étapes Instuctions entièes /CP Instuctions flottantes /CP 1 2... Instuctions mémoie /CP CA AM Instuctions de banchement /CP DI/CAB/ 3 Pipeline 1 instuction pa cycle Pipeline R2000-R3000 Latence : 5 cycles Débit : 1 instuction pa cycle 4 2

Exécution scalaie MIPS (non pipelinée) Lectue instuction Dec. Inst. Lect.. Exécution Cal. Ad. Accès mémoie Ecit.. NCP 4 Add NCP séquentiel RS1 Zéo? MUX CP Memoy RI RS2 RD File MUX MUX Data Memoy L M D MUX Imm Sign Extend Donnée écite 5 Exécution scalaie MIPS (pipelinée) NCP Lectue instuction Déc. Inst. Lec.. Execution Calcul ad. Accès mémoie Ecit. eg 4 Add MUX NCP séq. RS1 NCP séq. Zéo? CP Mémoie Instuctions RI / RS2 Imm istes Extension signe / MUX MUX UAL / RD RD RD Mémoie données /WB MUX Donnée écite 6 3

Time (clock cycles) Aléas de données /RF WB I n s t. add 1,2,3 sub 4,1,3 O d e and 6,1,7 o 8,1,9 xo 10,1,11 7 Envoi pou évite les aléas Time (clock cycles) I n s t. add 1,2,3 sub 4,1,3 O d e and 6,1,7 o 8,1,9 xo 10,1,11 8 4

Matéiel pou l envoi NextPC istes / mux mux / Data Memoy /WR Immediate mux 9 Aléas de données incontounables Time (clock cycles) I n s t. lw 1, 0(2) sub 4,1,6 O d e and 6,1,7 o 8,1,9 10 5

Aléas de données incontounables Time (clock cycles) I n s t. O d e lw 1, 0(2) sub 4,1,6 and 6,1,7 Bubble Bubble o 8,1,9 Bubble 11 Les délais liés au pipeline DELAI DE CHARGEMENT DELAI DE BRANCHEMENT 1 cycle 1 cycle 12 6

Le poblème des banchements INSTRUCTIONS SAUT/BRANCHEMENT : possibilités Annulation pa matéiel de l instuction qui suit. Toute instuction de contôle pend 2 cycles. Insée une instuction NOP Toute instuction de contôle pend 2 cycles Saut/banchement etadé d un cycle L instuction apès le banchement est exécutée avant que le banchement ou le saut soit effectué Si le compilateu peut éodonnance les instuctions, saut et banchement en 1 cycle LD R1, (R4+8) LD R2, (R5+8) ADD R3,R1,R2 ST R3, (R6+8) BR L1 NOP...... L1 :...... LD R1, (R4+8) LD R2, (R5+8) ADD R3,R1,R2 BR L1 ST R3, (R6+8)............ L1 : 1 cycle 13 Les banchements conditionnels etadés Schémas de éodonnancement a) L instuction avant le banchement ne calcule pas la condition cond INST j b) Instuction cible Banchement tès pobablement pis (Banchement de boucle) c) Instuction apès le banchement cond INST j a) Initial cond INST x cond b) Initial c) Initial cond INST j a) Final INST j INST x cond b) Final Banchements avec annulation L instuction suivante est exécutée si le banchement est pis L instuction suivante est annulée si le banchement n est pas pis c) Final 14 7

Appoche supepipeline pipeline Tc supepipeline Tc i 1 2 DI LD1 LD2 T i+1 i+2 1 2 DI LD1 LD2 T 1 2 DI LD1 LD2 T Les étages citiques (accès cache) sont pipelinés T cs = T c /2 i+3 1 2 DI LD1 LD2 T i+4 1 2 DI LD1 LD2 T 15 Supepipelines : chagements et banchements Supepipeline MIPS R4000 i 1 2 DI LD1 LD2 T i+1 1 i+2 2 1 DI 2 3 DI LD1 2 LD2 LD1 T LD2 T i+3 1 2 DI LD1 LD2 T i+4 1 2 DI LD1 LD2 T Délai banchement Délai chagement 16 8

Pipelines Pentium III et Pentium 4 Supepipeline : technique pemettant d utilise des féquences d hologe élevée (2 à 3 GHz en 2003) Pentium III Pentium 4 17 Latences chagement/banchement Latence de chagement Pénalité de mauvaise pédiction Pentium 4 Optimisation matéielle Pédiction de banchement Optimisation pogammeu/compilateu Odonnancement des instuctions Convesion SI Utilisation des instuctions de tansfet conditionnel pou suppime des banchements conditionnels 18 9

Caactéistiques des supepipelines i 1 2 DI LD1 LD2 T Avantages Simple extension du pipeline scalaie Inconvénients féquence d hologe plus élevée cicuits d anticipation (fowading) plus complexes Délais de banchement et chagement plus élevés, Remaque La compatibilité binaie doit ête pésevée : Pb des banchements etadés (ARC, MIPS) 19 Le poblème des banchements Exemple du 21064 RF 1 2 WR Conditional banch RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR RF 1 2 WR Compotement du banchement connu à la fin de 1 20 10