La technique du pipeline

Slides:



Advertisements
Présentations similaires
(notes, section 1.3) Implémentation des systèmes numériques Quatre considérations d’implémentation Taille du système Précision des calculs Aujourd’hui.
Advertisements

INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois La technique du pipeline.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Augmenter le débit d’un.
Chemin critique et fréquence maximale d’horloge
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
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.
Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction ● Déterminer l'image d'un nombre par une.
11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1.
Volée 1316 S3 Cours No 2_3 : Le nombre en 1-2H. Les fonctions du nombre  Dénombrer, énumérer, décrire une collection. Aspect cardinal  Dater, classer,
Progression2 Organisation et gestion de données CM Séquences Socle commun Compétences du palier 2 ProgrammesObjectifs d’apprentissage OG1.
Sommaire : I.Introduction II.Fibre optique (pr é sentation g é n é ral de la fibre) III.Les techniques de transmissions -Multiplexage temporelle (TDM)
LA METHODE DU BARYCENTRE.  Objectif :  La méthode du barycentre permet de déterminer le milieu d’un réseau de points à desservir dont les coordonnées.
A. Objectifs de la séquence: à l'issue de la séquence, il faut être capable de: Identifier l’ordre et la nature d’un filtre Tracer les diagrammes asymptotiques.
Enseigner autrement les mathématiques au travers du socle commun et des nouveaux programmes Un collège réformé, adapté et contextualisé.
Conseil Nous vous invitons à lire très attentivement l’Exanews étudiants - affiché aux valves du rez de chaussée - disponible sur l’Officiel Afin de disposer.
Calcul et interprétation de taux de variation
PIB en valeur et en volume
Outils de Recherche Opérationnelle en Génie MTH 8414
CEMTEC Comment scénariser l’éclairage d’un escalier ?
Cycle 3 Cycle 4 Pilotage du robot mBot Site scratch :
Systèmes de sécurité sociale, travail et salaires décents et
13 Apprendre à rédiger Voici l’énoncé d’un exercice et un guide (en orange) ; ce guide vous aide : pour rédiger la solution détaillée ; pour retrouver.
Première partie : La droite de budget
Ecriture collaborative d’une dissertation en classe
Arithmétique entière en VHDL
1.3 COORDONNÉES DES POINTS
Information, Calcul, Communication
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Section 1.1 : Unités du système international (SI)
Séance 1: L’OFFRE ET LA DEMANDE
La loi d’Ohm Le courant, la tension, et la résistance
Plan du cours Introduction : création de circuits
Javadoc et débogueur Semaine 03 Version A16.
Votre succès est notre but !
Tables de décompression 2/2
Fonctions logiques et algèbre booléenne
Chaîne information Chaîne information acquérir acquérir traiter
Synthèse et implémentation de circuits arithmétiques sur FPGA
Revue générale.
Le temps de propagation des signaux dans un circuit
Tests de boîte blanche.
La courbe ci-contre représente
Démarche de conception. Démarche didactique.
L'expérience du Cap-Vert en matière de désagrégation des données et les faiblesses identifiées pour répondre aux plans et programmes Nationaux et Internationaux.
LES LIGNES CONVENTIONNELLES
Chapitre 3 : Caractéristiques de tendance centrale
Territoire Intelligent Nom Projet : Sponsor(s) / Défis :
Technologie 4° Le cours : Au collège
DROIT BANCAIRE : exercices corrigés
Analogique-numérique
Architecture matérielle des ordinateurs
Calculs sur bandes Plan Maths Primaire – IREM de lille
Mesures simples & Objet en chute libre
Les opérations intellectuelles et le dossier documentaire
Séquence pédagogique Nom séquence Prénom NOM 06/12/2018.
Le code de Huffman: est une méthode de compression statistique de données qui permet de réduire la longueur du codage d'un alphabet. Le code de Huffman.
L’Histoire des arts à l’école
Information, Calcul, Communication
CHAPITRE 6 Calcul Littéral
Jean-Sébastien Provençal
Présentation des nouveaux programmes de mathématiques de première des séries technologiques Jessica Parsis.
μ = N 3) Moyenne d’une série discrète : ∑ ni xi que l’on peut noter
Construire une séance de
Mise en route / Jeux mathématiques
Pour en moduler l’ouverture et la complexité
I. Aouichak, I. Elfeki, Y. Raingeaud, J.-C. Le Bunetel
NUMÉRISATION 3D D’UNE USINE UN INVESTISSEMENT RENTABLE!
Les données structurées et leur traitement
Le marché en seconde et en première
Deux nouveaux programmes en « Techniques de l’informatique »
Transcription de la présentation:

La technique du pipeline

La technique du pipeline Sujets de ce thème Rappel Architecture à pipeline pour un circuit numérique Considérations pratiques Stratégie pour pipeliner un circuit Exemples

La cafétéria pipelinée Original: période d’horloge 75 s latence 1 cycle = 75 s débit 48 clients par heure cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s Attente 25 s Attente 20 s Attente 15 s Attente 15 s Pipeline naïf: 1 client par station période d’horloge 30 s latence 5 cycles = 150 s débit 120 clients par heure cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s Attente 15 s Pipeline ajusté: 1 client par station période d’horloge 30 s latence 3 cycles = 90 s débit 120 clients par heure cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s

Architecture à pipeline pour circuit numérique Le pipeline est une technique puissante pour augmenter la fréquence d’horloge d’un système et son débit. La période minimale de l’horloge est donnée par : Pour diminuer Tmin, il faut réduire la somme des termes. td, tsu (délai de propagation et de préparation des bascules): Ces valeurs sont en général fixes. tcomb (délai de propagation de la logique combinatoire): Une architecture à pipeline s’attaque aux délais de la logique combinatoire en décomposant le chemin critique. tprop (délai de propagation des interconnexions): Il faut réduire la longueur des interconnexions en disposant judicieusement les composantes sur le chemin critique.

Architecture à pipeline pour circuit numérique Supposons (td, tsu, tprop) = (2 ns, 1 ns, 0 ns) Tmin1 = 2 + 4 + 0 + 1 = 7 ns Tmin2 = 2 + 4 + 0 + 1 = 7 ns Tmin = 7 ns Tmin = 2 + 8 + 0 + 1 = 11 ns Le pipeline vient avec une pénalité. On ne peut pas réduire Tmin de 50%. On ne peut pas réfuire ni td ni tsu.

Le pipeline en pratique Le désavantage principal d’une architecture avec pipeline est son coût élevé en matériel. Quand on introduit un étage de pipeline il faut synchroniser tous les signaux de cet étage, même s’ils ne sont pas dans le chemin critique (p. ex., dans le circuit présent, de la bascule C à la porte NON-OU). Pour les FPGA, la présence d’une très grande quantité de bascules prédéfinies à l’intérieur des blocs de logique programmable rend possible et efficace l’utilisation d’architectures à pipeline. On ne peut réduire le délai td ni le temps de préparation tsu des étages de pipeline. Il faut bien balancer les nouveaux chemins. La fréquence maximale d’opération du circuit est limitée par le chemin le plus lent du circuit.

Le pipeline: stratégie Pour ajouter un étage de pipeline, on peut suivre la stratégie suivante: Représenter le circuit avec les signaux qui vont de gauche à droite. Si une boucle de rétroaction est présente, la décomposer en répétant le registre cible à la droite du registre source. Identifier le chemin critique et placer un registre de façon à le couper en formant deux moitiés avec les délais les plus semblables possible. Former une courbe verticale qui traverse le circuit et qui passe à travers du registre de pipeline ajouté. Ajouter un registre de pipeline à chaque intersection de la courbe et d’un signal horizontal.

Arrêtez la vidéo et faites l’exercice! Exercice de pipeline #1 Les bascules et les portes logiques INV, ET, OU et OUX ont des délais de propagation de 2, 1, 2, 2 et 3 ns, respectivement. Les bascules ont un temps de préparation de 1 ns. Insérez des registres de pipeline dans le circuit suivant pour atteindre une fréquence d’horloge de 140 MHz. Arrêtez la vidéo et faites l’exercice!

Exercice de pipeline #1 Les bascules et les portes logiques INV, ET, OU et OUX ont des délais de propagation de 2, 1, 2, 2 et 3 ns, respectivement. Les bascules ont un temps de préparation de 1 ns. Une fréquence d’horloge de 140 MHz correspond à une période de 7.14 ns.

Arrêtez la vidéo et faites l’exercice! Exercice de pipeline #2 Insérez des registres de pipeline dans le circuit suivant pour atteindre une fréquence d’horloge de 140 MHz. Arrêtez la vidéo et faites l’exercice!

Exercice de pipeline #2 Une fréquence d’horloge de 140 MHz correspond à une période de 7.14 ns.

Vous devriez maintenant être capable de … Pipeliner un circuit numérique pour en augmenter le débit. Synchroniser correctement le pipeline en tenant compte du principe d’équilibre entre les chemins. Donner la nouvelle latence de calcul, le nouveau débit et les coûts. (B3) Code Niveau (http://fr.wikipedia.org/wiki/Taxonomie_de_Bloom) B1 Connaissance – mémoriser de l’information. B2 Compréhension – interpréter l’information. B3 Application – confronter les connaissances à des cas pratiques simples. B4 Analyse – décomposer un problème, cas pratiques plus complexes. B5 Synthèse – expression personnelle, cas pratiques plus complexes.