Processeur RISK R3000. PLAN - Processeur RISK R3000 Structure du processeur Structure du processeur Logique de contrôle Logique de contrôle Détection.

Slides:



Advertisements
Présentations similaires
Disque dur 2 Go Ecran + clavier local Host Paramètrage Analyse Dialogue avec l'extérieur PC/Modem DSP 16 entrées logiques 8 entrées analogiques DSP 16.
Advertisements

GEF 435 Principes des systèmes d’exploitation
Électronique de base du processeur
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Cours 3 Microprocesseurs
Chapitre2 La technique du Pipeline
Objectif de l’exposé.
Aléas 1 Les aléas de données Jusquà présent toutes les instructions étaient indépendantes ; aucune dentre elles nutilisaient les résultats calculés par.
People want to do X, but computers can only do Y. This leads to a problem. My job is to explain how this problem can be solved.
Les aléas de données Jusqu’à présent toutes les instructions étaient indépendantes ; aucune d’entre elles n’utilisaient les résultats calculés par une.
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.
Ctlpipeline1 Le contrôle pipeline Pour spécifier le contrôle nous avons quà positionner les valeurs de contrôle à chacun des étages. Pour positionner le.
Le processeur Introduction Construction d ’un chemin de données
Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.
Le Concept du programme enregistré
Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins
Architecture des Ordinateurs
Architecture Systèmes
2.Les différentes architectures (Louis)
Informatique parallèle hautes performances
Architecture de machines Le microprocesseur
Exercices sur la conception de processeurs
ARCHITECTURE DES ORDINATEURS
Mémoire cache ou antémémoire
SÉQUENCE D’ACTIONS SUR
Cours #12: Exercices de révision
Structure de la famille de DSP Motorola 56300
Architecture des Ordinateurs
Le Système Processeur David Saint-Mellion.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Systèmes Pipeline – opérations multicycles Nous avons vu jusquà maintenant comment faire un.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Systèmes Pipeline Les systèmes modernes utilisent tous des architectures pipelines – Pourquoi?
Parallélisme des instructions
Périphériques et bus système
Plan Introduction DFT d’un additionneur asynchrone
(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.
Chap. 2 - Structure d’un ordinateur
ΜP David Saint-Mellion.
Mécanismes d'exécution et de communication
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.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
André Seznec Caps Team IRISA/INRIA 1 Processeurs Hautes Performances Panorama et Nouveaux Défis André Seznec IRISA/INRIA
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel Conception de processeurs – partie 2 Approches traditionnelles.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Chemin des données d’un.
Projet de Fin d’Etudes – Optimisation SSE 1/28. 1) Présentation du Stage 2) Les instructions SSE 3) Algorithme DSP Audio Conclusion 2/28 Projet de Fin.
Architecture et technologie des ordinateurs II
02/10/2013JC LP MD1 COURS_3. 02/10/2013JC LP MD2 Direct Memory Access DMA.
INFOR 101 Chapitre 5 Marianne Morris.
Les FPGA « Field Programmable Gate Array »
Architecture et technologie des ordinateurs II
Exécution d ’un programme en 6809: Présentation du programme
Micro contrôleurs M. Boutemeur
Mémoire d'instructions adresse à lire Registres Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins Ins Ins Ins
Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.
Pipeline 1 Amélioration des performances par la technique du pipeline.
Agata Savary, IUT de Blois, Département GTR, 1e année,
Pipeline 1 Amélioration des performances par la technique du pipeline.
Entrées-Sorties « Timer » David Saint-Mellion. Générer des signaux Compter des événements Créer des événements à un instant donné Application des Timers.
Les nombres à virgule flottante
L3 Instrumentation Pétrolière S6
M1Info-ASE 1 Pipeline logiciel. M1Info-ASE 2 Pipeline logiciel Le déroulage de boucle a ses limites Approcher des perf optimales  facteurs de déroulage.
Architecture d’un ordinateur
Les bascules et registres
Formations Système Embarqué & Informatique Industrielle
Étapes pour la Programmation du 68HC11 I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le.
Département Informatique L’optimisation Laurent JEANPIERRE IUT de CAEN – Campus 3.
Unité Centrale de Traitement Processeur
Transcription de la présentation:

Processeur RISK R3000

PLAN - Processeur RISK R3000 Structure du processeur Structure du processeur Logique de contrôle Logique de contrôle Détection des branchements et sauts Détection des branchements et sauts Détection des aléas Détection des aléas Optimisation : les mémoires caches Optimisation : les mémoires caches Synthèse Synthèse

Structure - Processeur RISK R3000 Pipeline Pipeline Registre Registre Deux mémoires Deux mémoires ALU ALU

Contrôle - Processeur RISK R3000 Unité logique « contrôle » Unité logique « contrôle » traite l’instruction à l’étage DI traite l’instruction à l’étage DI Structure et propagation (ex_ctrl, mem_ctrl) Structure et propagation (ex_ctrl, mem_ctrl) Gère : Gère : les multiplexeurs : utilisation de type énuméré les multiplexeurs : utilisation de type énuméré La mémoire (R/W*, AS,…) La mémoire (R/W*, AS,…)

Branchement - Processeur RISK R3000 Registres flush : remise par défaut, (et non raz) Registres flush : remise par défaut, (et non raz) Cas du ei_br_st Cas du ei_br_st évite que l’unité de contrôle propage vers EX évite que l’unité de contrôle propage vers EX Détection du branchement à l’étage MEM Détection du branchement à l’étage MEM Détection du saut à l’étage EI Détection du saut à l’étage EI Détection du saut avec registre à l’étage DI Détection du saut avec registre à l’étage DI

Aléa - Processeur RISK R3000 Unité logique : « org_alea » Unité logique : « org_alea » Registres « alt » : bloque, fige le registre pipeline Registres « alt » : bloque, fige le registre pipeline Une seule bulle si LW suivi instruction qui utilise rt Une seule bulle si LW suivi instruction qui utilise rt

Mémoire Cache - Processeur RISK R3000 Organisation Communication

Mémoire Cache - Processeur RISK R3000

Synthèse - Processeur RISK R3000 RegistreMémoireRisc Chemin critique 1,18 ns 1,77 ns 9,84 ns Horloge utilisé synthèse 1,5 ns 2 ns 10 ns Horloge réelle de fonctionnement 4 ns 10 ns Slack Consommation 425 mW 243 mW 154 mW

Synthèse - Processeur RISK R3000 Chemin critique : Chemin critique : Debut : Signal de contrôle ALU_OP dans registre pipeline EXd Fin : signal Z de la sortie de l’ALU

Synthèse - Processeur RISK R3000 On ne peut pas lire l’intérieur du risk ! On ne peut pas lire l’intérieur du risk !

Placement routage - Processeur RISK R3000