SlideShare une entreprise Scribd logo
1  sur  35
Elaboré par
RJAB Rihab
DERBALA Asma
GI2 Trans-média
Techniques de gestion
de l’alimentation des
architectures
multiprocesseurs
Plan:
Introduction:
Techniques matérielles:
* technologie de composants:
- tension d’alimentation
- basculement de bit
- activation séparée
* architecture matérielle:
Techniques logicielles:
* optimisation du code:
- fonction en ligne
- déroulement de boucles
* protocole:
Techniques de conception hybrides:
* la mise en veille de périphériques
* Politiques d’endormissement :
L’adaptation dynamique de la vitesse du processeur:
* Inhibition d’horloge
* Adaptation de voltage
Introduction
La gestion de l'alimentation est devenue un enjeu
majeur dans la conception de puces multi-cœurs. Il
existe de nombreux effets négatifs qui résultent de
l'augmentation de la consommation d'énergie tels que
les propriétés thermiques instables de la filière et
donc affecter la performance du système ce qui fait
question de la consommation d'énergie parfois plus
importante que la vitesse.
Un autre problème souvent rencontré pour les
systèmes embarqués est celui de l’autonomie de
fonctionnement du système.
pour résoudre ces problèmes , seules deux méthodes
existent : augmenter la quantité d’énergie
embarqué ou diminuer la consommation du
système.
La première solution est difficile à réaliser car malgré
les progrès effectués dans ce domaine il est toujours
difficile d’augmenter la capacité d’une batterie sans
augmenter son poids , son volume et son prix.
La seconde solution a donner lieu à plusieurs techniques
utilisées pour concevoir un système embarqué à faible
consommation.
Ces techniques sont regroupées en trois catégories: les
techniques matérielles, logicielles et en fin les
techniques de conception hybrides requérant une
collaboration entre matérielle et logicielle.
Techniques
matérielles
Technologie de composants :
L’augmentation de la fréquence de fonctionnement du
processeur et la réduction de la taille de circuit causent
une élévation de puissance , les problèmes de sur-
chauffage des composants.. donc pour résoudre ces
problèmes on s’intéresse à ces 3 techniques :
Tension d’alimentation :
Au cours de ces dernier années, la tension est
diminué de 5v jusqu’à 3.3v et certain système
descende jusqu’à 1.1v, ceci est due aux progrès de la
conception et l’amélioration des technique de
fabrication. Cette diminution agit sur les transistors
et le courant de fuite qui ont un impact de plus en
plus important sur la consommation de l’énergie.
consiste à limiter l’alimentation d’un composant à un
bloc nécessaire au traitement en cours.
Généralement utilisée pour diminuer la consommation
des caches « sub-banking » en divisant la mémoire
cache en blocs pour être activés indépendamment les
uns au autres, le seul bloc correspondant sera activé.
Activation séparés :
Chaque changement de bit entraine une consommation
due à la capacité de la piste qui subit ce changement.
Donc on cherche à diminuer le basculement de bit en
optimisant la réutilisation des informations déjà
présentent sur les bus.
Basculement de bit :
Autre méthode pour réduire les changements de
bits est utiliser le codage de gray pour les
adressages mémoires consiste à changer un seul
bit entre un nombre et son successeur.
Architectures des matériels :
L’optimisation de système s’effectue au niveau de choix
d’une architecture générale telle que :
•Choix de périphérique : exemple concernant la
mémoire masse le périphérique le plus courant est le
disque dur mais il est très gourmand en énergie
On peut le remplacer par la mémoire flash qui
conserve les données même en dehors d’alimentation
et ont presque les mêmes caractéristiques.
• Dimensionnement : la dimension du périphérique
influence sur la consommation. Exemple plus que la
taille de cache est importante plus qu’elle consomme.
Techniques
logicielles
Ces techniques consistent à modifier le code à
exécuter afin de diminuer la consommation
induite,
Il est difficile d’évaluer le cout énergétique d’une
instruction a cause de l’utilisation de pipeline donc
on calcule la valeur moyenne de cout énergétique
d’une instruction.
Optimisation du code:
La relation entre les instructions et la consommation
énergétique c’est que plus le nombre des instructions
est élevé plus la consommation est importante.
Le développement de code se fait avec les langages :
*Bas niveau (assembleur) : limités aux applications
ayant les contraintes fortes sur leurs performances et
leurs fiabilités.
*Haut niveau (exemple c) :on peut remplacer les
opérations mémoire à mémoire en opérations
registre à registre c’est moins couteux en énergie ceci
permet d’optimiser 40% la consommation totale de
programme, on peut citer parmi les techniques :
Fonction en ligne :
consiste à recopier le code d’une fonction à
l’endroit où elle est invoquée plutôt que d’insérer
une procédure d’appel de fonction (appel de fonction
est couteux :stockage des paramètres, création d’un
nouveau contexte , exécution de la fonction,
destruction du contexte , destruction des paramètres)
cette technique diminue le nombre d’appel des
fonctions imbriqués donc avoir des instructions
exécutées sur des registres plutôt que des
instructions sur mémoire permettant d’obtenir un
code moins gourmand en énergie.
Déroulement de boucles :
une boucle est constituée d’une partie de traitement
et une partie de contrôle(responsable du compteurs
et les conditions d’arrêt). Cette technique sert à
recopier le code à traiter plusieurs fois donc le
temps passé dans le code de contrôle diminue d’où
la diminution de consommation.
Protocole :
la modification du protocole de communication peut
diminuer la consommation selon deux techniques:
•regrouper les données à émettre afin de diminuer
le nombre d’émission /réception.
• la mise en veille du récepteur .
Techniques
hybrides
Les techniques hybrides ou combinés sont basées sur
une collaboration entre les composants matériels et
les composants logiciels .
les mécanismes utilisés pour diminuer la
consommation proviennent des capacité du matériel
mais la décision d’activer ou pas ces mécanismes sont
prises par le logiciel car il peut effectuer des choix
plus pertinents.
citant les deux techniques : la mise en veille de
périphériques et les Politiques
d’endormissement
la mise en veille de périphériques:
Consiste à désactiver certains périphériques ou
certaines parties de périphériques lorsque le système
n’en a pas l’usage pendant un certain temps, ces
différentes états de veille correspondent à des niveaux de
consommation différentes, fonctions de l’activation ou la
désactivation des sous-systèmes du périphérique.
Politiques d’endormissement :
sert aussi à mettre en veille les périphériques.
cette technique est basée sur les délais de garde
c-à-d l’OS met un délai de garde à la fin de
l’utilisation de périphérique donc si ce dernier est
utilisé avant l’expiration de délai alors il est réarmé
à sa valeur initial si non il se met en veille.
L’adaptation dynamique
de la vitesse du processeur
Les processeurs actuels ont des capacités de traitement
de plus en plus importante, cet accroissement de
puissance de calcul provoque une augmentation de
consommation.
Le fonctionnement du processeur est constitué de
périodes de traitement et de périodes d’inactivité, et
pendant cette dernière le processeur continue à
consommer l’énergie
Il existe deux méthodes pour résoudre cette perte:
Inhibition d’horloge :
Consiste à éviter le traitement de signaux d’horloge
pendant la période d’inactivité du processeur en
diminuant la fréquence moyenne.
Adaptation de voltage :
Consiste à déterminer dynamiquement la
fréquence requise pour que le processeur puisse
effectuer correctement ses traitements en cours,
ceci est possible en ajustant la fréquence de
fonctionnement du processeur à la quantité du
traitement en cours.
Merci pour
votre attention

Contenu connexe

En vedette

Les secrets de la JVM pour les algos à haute fréquence
Les secrets de la JVM pour les algos à haute fréquenceLes secrets de la JVM pour les algos à haute fréquence
Les secrets de la JVM pour les algos à haute fréquenceOCTO Technology
 
cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)Hạ Cháy
 
Micro[processor
Micro[processorMicro[processor
Micro[processorcollege
 
Intel 8085 Micro Processor
Intel 8085 Micro ProcessorIntel 8085 Micro Processor
Intel 8085 Micro Processorsilentsoul
 
Introduction of 8086 micro processor .
Introduction of 8086 micro processor .Introduction of 8086 micro processor .
Introduction of 8086 micro processor .Siraj Ahmed
 
Introduction à la programmation C#
Introduction à la programmation C#Introduction à la programmation C#
Introduction à la programmation C#hamoji hamoji
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseurOndernemersschool
 
Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeurrazman
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
 
Packet Tracer Simulation Lab Layer3 Routing
Packet Tracer Simulation Lab Layer3 RoutingPacket Tracer Simulation Lab Layer3 Routing
Packet Tracer Simulation Lab Layer3 RoutingJohnson Liu
 
Dissertation report on issue and success factors in micro financing
Dissertation report on issue and success factors in micro financingDissertation report on issue and success factors in micro financing
Dissertation report on issue and success factors in micro financingFree MBA Projects
 
Micro Processor Mini Project,Electronic Quiz Table
Micro Processor Mini Project,Electronic Quiz TableMicro Processor Mini Project,Electronic Quiz Table
Micro Processor Mini Project,Electronic Quiz TableSubhashini Sundaram
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
Schémas électriques
Schémas électriquesSchémas électriques
Schémas électriqueszakarianho10
 

En vedette (20)

Les secrets de la JVM pour les algos à haute fréquence
Les secrets de la JVM pour les algos à haute fréquenceLes secrets de la JVM pour les algos à haute fréquence
Les secrets de la JVM pour les algos à haute fréquence
 
cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)cấu trúc máy tính ( architecture des ordinatuers)
cấu trúc máy tính ( architecture des ordinatuers)
 
Micro[processor
Micro[processorMicro[processor
Micro[processor
 
Intel 8085 Micro Processor
Intel 8085 Micro ProcessorIntel 8085 Micro Processor
Intel 8085 Micro Processor
 
Introduction of 8086 micro processor .
Introduction of 8086 micro processor .Introduction of 8086 micro processor .
Introduction of 8086 micro processor .
 
8085 micro processor
8085 micro processor8085 micro processor
8085 micro processor
 
Introduction à la programmation C#
Introduction à la programmation C#Introduction à la programmation C#
Introduction à la programmation C#
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 
Processeur
ProcesseurProcesseur
Processeur
 
Architecture du microprocesseur
Architecture du microprocesseurArchitecture du microprocesseur
Architecture du microprocesseur
 
Le Micro Processeur
Le Micro ProcesseurLe Micro Processeur
Le Micro Processeur
 
8086 architecture By Er. Swapnil Kaware
8086 architecture By Er. Swapnil Kaware8086 architecture By Er. Swapnil Kaware
8086 architecture By Er. Swapnil Kaware
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Packet Tracer Simulation Lab Layer3 Routing
Packet Tracer Simulation Lab Layer3 RoutingPacket Tracer Simulation Lab Layer3 Routing
Packet Tracer Simulation Lab Layer3 Routing
 
Computer Science Engineering
Computer Science EngineeringComputer Science Engineering
Computer Science Engineering
 
Decodage d'adresse
Decodage d'adresseDecodage d'adresse
Decodage d'adresse
 
Dissertation report on issue and success factors in micro financing
Dissertation report on issue and success factors in micro financingDissertation report on issue and success factors in micro financing
Dissertation report on issue and success factors in micro financing
 
Micro Processor Mini Project,Electronic Quiz Table
Micro Processor Mini Project,Electronic Quiz TableMicro Processor Mini Project,Electronic Quiz Table
Micro Processor Mini Project,Electronic Quiz Table
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Schémas électriques
Schémas électriquesSchémas électriques
Schémas électriques
 

Similaire à Techniques de gestion de l’alimentation des architectures multiprocesseurs

large scale multiprocessors et leurs application scientifique
large scale multiprocessors et leurs application scientifique large scale multiprocessors et leurs application scientifique
large scale multiprocessors et leurs application scientifique Abdelkrim Bournane
 
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durablePatrick Guimonet
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfHouBou3
 
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...TelecomValley
 
L'optimisation énergétique des datacenter
L'optimisation énergétique des datacenterL'optimisation énergétique des datacenter
L'optimisation énergétique des datacenterekito
 
2009-02-10 GRE201 - Approche architecturale pour une informatique verte
2009-02-10 GRE201 - Approche architecturale pour une informatique verte2009-02-10 GRE201 - Approche architecturale pour une informatique verte
2009-02-10 GRE201 - Approche architecturale pour une informatique vertePatrick Guimonet
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solutionCynapsys It Hotspot
 
Cours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdfCours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdfWahideArabe
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_CompétencesYang Fei
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspgharbisalah
 
Architecture des ordinateurs 3
Architecture des ordinateurs 3Architecture des ordinateurs 3
Architecture des ordinateurs 3coursuniv
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)Fourat Zouari
 
IBM FlashSystem : Les bonnes raisons de passer au Flash
IBM FlashSystem : Les bonnes raisons de passer au Flash IBM FlashSystem : Les bonnes raisons de passer au Flash
IBM FlashSystem : Les bonnes raisons de passer au Flash Solutions IT et Business
 
ICT Journal - Dossier déduplication
ICT Journal - Dossier déduplicationICT Journal - Dossier déduplication
ICT Journal - Dossier déduplicationschene
 
2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertesPatrick Guimonet
 
Conception d-un-equipement
Conception d-un-equipementConception d-un-equipement
Conception d-un-equipementbenzid dziri
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurssarah Benmerzouk
 
L'application de l'amdec sur le valideur vpe 412
L'application de l'amdec sur le valideur vpe 412L'application de l'amdec sur le valideur vpe 412
L'application de l'amdec sur le valideur vpe 412Mohamed Amine SERHANI
 

Similaire à Techniques de gestion de l’alimentation des architectures multiprocesseurs (20)

large scale multiprocessors et leurs application scientifique
large scale multiprocessors et leurs application scientifique large scale multiprocessors et leurs application scientifique
large scale multiprocessors et leurs application scientifique
 
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable
2009-02-10 GRE203 - Solutions d'infrastructures pour une informatique durable
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...
APPLICATIONS MOBILES : QUELLES EXIGENCES NON FONCTIONNELLES ET COMMENT LES TE...
 
L'optimisation énergétique des datacenter
L'optimisation énergétique des datacenterL'optimisation énergétique des datacenter
L'optimisation énergétique des datacenter
 
2009-02-10 GRE201 - Approche architecturale pour une informatique verte
2009-02-10 GRE201 - Approche architecturale pour une informatique verte2009-02-10 GRE201 - Approche architecturale pour une informatique verte
2009-02-10 GRE201 - Approche architecturale pour une informatique verte
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
Cours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdfCours Système Embarqué et Système d'exploitation mobile.pdf
Cours Système Embarqué et Système d'exploitation mobile.pdf
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
 
Propostion un Iaas
Propostion un IaasPropostion un Iaas
Propostion un Iaas
 
Chapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dspChapitre 3-architecture-des-dsp
Chapitre 3-architecture-des-dsp
 
Architecture des ordinateurs 3
Architecture des ordinateurs 3Architecture des ordinateurs 3
Architecture des ordinateurs 3
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
Coursdsp tdi
Coursdsp tdiCoursdsp tdi
Coursdsp tdi
 
IBM FlashSystem : Les bonnes raisons de passer au Flash
IBM FlashSystem : Les bonnes raisons de passer au Flash IBM FlashSystem : Les bonnes raisons de passer au Flash
IBM FlashSystem : Les bonnes raisons de passer au Flash
 
ICT Journal - Dossier déduplication
ICT Journal - Dossier déduplicationICT Journal - Dossier déduplication
ICT Journal - Dossier déduplication
 
2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes
 
Conception d-un-equipement
Conception d-un-equipementConception d-un-equipement
Conception d-un-equipement
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
L'application de l'amdec sur le valideur vpe 412
L'application de l'amdec sur le valideur vpe 412L'application de l'amdec sur le valideur vpe 412
L'application de l'amdec sur le valideur vpe 412
 

Dernier

JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 

Dernier (11)

JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 

Techniques de gestion de l’alimentation des architectures multiprocesseurs

  • 1. Elaboré par RJAB Rihab DERBALA Asma GI2 Trans-média Techniques de gestion de l’alimentation des architectures multiprocesseurs
  • 2. Plan: Introduction: Techniques matérielles: * technologie de composants: - tension d’alimentation - basculement de bit - activation séparée * architecture matérielle: Techniques logicielles: * optimisation du code:
  • 3. - fonction en ligne - déroulement de boucles * protocole: Techniques de conception hybrides: * la mise en veille de périphériques * Politiques d’endormissement : L’adaptation dynamique de la vitesse du processeur: * Inhibition d’horloge * Adaptation de voltage
  • 5. La gestion de l'alimentation est devenue un enjeu majeur dans la conception de puces multi-cœurs. Il existe de nombreux effets négatifs qui résultent de l'augmentation de la consommation d'énergie tels que les propriétés thermiques instables de la filière et donc affecter la performance du système ce qui fait question de la consommation d'énergie parfois plus importante que la vitesse.
  • 6. Un autre problème souvent rencontré pour les systèmes embarqués est celui de l’autonomie de fonctionnement du système. pour résoudre ces problèmes , seules deux méthodes existent : augmenter la quantité d’énergie embarqué ou diminuer la consommation du système. La première solution est difficile à réaliser car malgré les progrès effectués dans ce domaine il est toujours
  • 7. difficile d’augmenter la capacité d’une batterie sans augmenter son poids , son volume et son prix. La seconde solution a donner lieu à plusieurs techniques utilisées pour concevoir un système embarqué à faible consommation. Ces techniques sont regroupées en trois catégories: les techniques matérielles, logicielles et en fin les techniques de conception hybrides requérant une collaboration entre matérielle et logicielle.
  • 9. Technologie de composants : L’augmentation de la fréquence de fonctionnement du processeur et la réduction de la taille de circuit causent une élévation de puissance , les problèmes de sur- chauffage des composants.. donc pour résoudre ces problèmes on s’intéresse à ces 3 techniques :
  • 11. Au cours de ces dernier années, la tension est diminué de 5v jusqu’à 3.3v et certain système descende jusqu’à 1.1v, ceci est due aux progrès de la conception et l’amélioration des technique de fabrication. Cette diminution agit sur les transistors et le courant de fuite qui ont un impact de plus en plus important sur la consommation de l’énergie.
  • 12. consiste à limiter l’alimentation d’un composant à un bloc nécessaire au traitement en cours. Généralement utilisée pour diminuer la consommation des caches « sub-banking » en divisant la mémoire cache en blocs pour être activés indépendamment les uns au autres, le seul bloc correspondant sera activé. Activation séparés :
  • 13. Chaque changement de bit entraine une consommation due à la capacité de la piste qui subit ce changement. Donc on cherche à diminuer le basculement de bit en optimisant la réutilisation des informations déjà présentent sur les bus. Basculement de bit :
  • 14. Autre méthode pour réduire les changements de bits est utiliser le codage de gray pour les adressages mémoires consiste à changer un seul bit entre un nombre et son successeur.
  • 15. Architectures des matériels : L’optimisation de système s’effectue au niveau de choix d’une architecture générale telle que : •Choix de périphérique : exemple concernant la mémoire masse le périphérique le plus courant est le disque dur mais il est très gourmand en énergie
  • 16. On peut le remplacer par la mémoire flash qui conserve les données même en dehors d’alimentation et ont presque les mêmes caractéristiques. • Dimensionnement : la dimension du périphérique influence sur la consommation. Exemple plus que la taille de cache est importante plus qu’elle consomme.
  • 18. Ces techniques consistent à modifier le code à exécuter afin de diminuer la consommation induite, Il est difficile d’évaluer le cout énergétique d’une instruction a cause de l’utilisation de pipeline donc on calcule la valeur moyenne de cout énergétique d’une instruction.
  • 19. Optimisation du code: La relation entre les instructions et la consommation énergétique c’est que plus le nombre des instructions est élevé plus la consommation est importante. Le développement de code se fait avec les langages :
  • 20. *Bas niveau (assembleur) : limités aux applications ayant les contraintes fortes sur leurs performances et leurs fiabilités. *Haut niveau (exemple c) :on peut remplacer les opérations mémoire à mémoire en opérations registre à registre c’est moins couteux en énergie ceci permet d’optimiser 40% la consommation totale de programme, on peut citer parmi les techniques :
  • 21. Fonction en ligne : consiste à recopier le code d’une fonction à l’endroit où elle est invoquée plutôt que d’insérer une procédure d’appel de fonction (appel de fonction est couteux :stockage des paramètres, création d’un nouveau contexte , exécution de la fonction, destruction du contexte , destruction des paramètres)
  • 22. cette technique diminue le nombre d’appel des fonctions imbriqués donc avoir des instructions exécutées sur des registres plutôt que des instructions sur mémoire permettant d’obtenir un code moins gourmand en énergie.
  • 23. Déroulement de boucles : une boucle est constituée d’une partie de traitement et une partie de contrôle(responsable du compteurs et les conditions d’arrêt). Cette technique sert à recopier le code à traiter plusieurs fois donc le temps passé dans le code de contrôle diminue d’où la diminution de consommation.
  • 24. Protocole : la modification du protocole de communication peut diminuer la consommation selon deux techniques: •regrouper les données à émettre afin de diminuer le nombre d’émission /réception. • la mise en veille du récepteur .
  • 26. Les techniques hybrides ou combinés sont basées sur une collaboration entre les composants matériels et les composants logiciels . les mécanismes utilisés pour diminuer la consommation proviennent des capacité du matériel mais la décision d’activer ou pas ces mécanismes sont prises par le logiciel car il peut effectuer des choix plus pertinents.
  • 27. citant les deux techniques : la mise en veille de périphériques et les Politiques d’endormissement
  • 28. la mise en veille de périphériques: Consiste à désactiver certains périphériques ou certaines parties de périphériques lorsque le système n’en a pas l’usage pendant un certain temps, ces différentes états de veille correspondent à des niveaux de consommation différentes, fonctions de l’activation ou la désactivation des sous-systèmes du périphérique.
  • 29. Politiques d’endormissement : sert aussi à mettre en veille les périphériques. cette technique est basée sur les délais de garde c-à-d l’OS met un délai de garde à la fin de l’utilisation de périphérique donc si ce dernier est utilisé avant l’expiration de délai alors il est réarmé à sa valeur initial si non il se met en veille.
  • 30. L’adaptation dynamique de la vitesse du processeur
  • 31. Les processeurs actuels ont des capacités de traitement de plus en plus importante, cet accroissement de puissance de calcul provoque une augmentation de consommation. Le fonctionnement du processeur est constitué de périodes de traitement et de périodes d’inactivité, et pendant cette dernière le processeur continue à consommer l’énergie
  • 32. Il existe deux méthodes pour résoudre cette perte: Inhibition d’horloge : Consiste à éviter le traitement de signaux d’horloge pendant la période d’inactivité du processeur en diminuant la fréquence moyenne.
  • 33.
  • 34. Adaptation de voltage : Consiste à déterminer dynamiquement la fréquence requise pour que le processeur puisse effectuer correctement ses traitements en cours, ceci est possible en ajustant la fréquence de fonctionnement du processeur à la quantité du traitement en cours.

Notes de l'éditeur

  1. Alpha masque les phénomènes complexes de fonctionnement du processeur, l’un d’eux est le basculement de bits.
  2. Il y a autre méthode consiste à utiliser plusieurs tensions d’alimentation en fonction des besoins des différent blocs, la description de comportement d’un composant est assurer par RTL (register level transfer)
  3. Mémoire flash: carte mémoire , flash disque
  4. (quand les stations sont à l’écoute des trames circulant sur le réseau il y a consommation importante d’energie , or cette consommation est unitile si aucune émission n’est destiné au récepteur en question)
  5. Les périphériques se contentent généralement d’implémenter des mécanismes pour supporter plusieurs états de foctionnement
  6. ( la consommation due a la propagation du signal d’horloge présente 40% de la consommation totale de processeur)
  7. Cette figure montre comment a partir d’un signal d’horloge original on peut arriver a diviser par deux la frequence de fonctionnement d’un composant.