Manuel du programmeur
__ppc_set_ppr_med, __ppc_set_ppr_very_low, __ppc_set_ppr_low,
__ppc_set_ppr_med_low, __ppc_set_ppr_med_high - Fixer le Registre de
Priorité de Programme (PPR)
Bibliothèque C standard (
libc,
-lc)
#include <sys/platform/ppc.h>
void __ppc_set_ppr_med(void);
void __ppc_set_ppr_very_low(void);
void __ppc_set_ppr_low(void);
void __ppc_set_ppr_med_low(void);
void __ppc_set_ppr_med_high(void);
Ces fonctions donnent accès au
Registre de Priorité de
Programme (PPR) sur l'architecture Power.
Le PPR est un registre de 64 bits qui contrôle la priorité
du programme. En ajustant la valeur du PPR, le programmeur peut
améliorer la cadence du système en permettant aux ressources du
système d'être utilisées de façon plus efficace,
particulièrement lors de situation de compétition. Les
états non privilégiés disponibles sont abordés par
les fonctions suivantes :
-
__ppc_set_ppr_med()
- fixe la valeur du Registre de Priorité de Programme
à moyen (défaut).
-
__ppc_set_ppr_very_low()
- fixe la valeur du Registre de Priorité de Programme
à très bas.
-
__ppc_set_ppr_low()
- fixe la valeur du Registre de Priorité de Programme
à bas.
-
__ppc_set_ppr_med_low()
- fixe la valeur du Registre de Priorité de Programme
à moyennement bas.
L'état privilégié
moyennement haut peut
également être fixé pendant certains intervalles de temps
par des programmes (non privilégiés) en état de
problème avec la fonction suivante :
-
__ppc_set_ppr_med_high()
- fixe la valeur du Registre de Priorité de Programme
à moyennement haut.
Si la priorité du programme est moyennement haute lorsque l'intervalle de
temps arrive à sa fin ou si une tentative de fixer la priorité
à moyennement haut survient lorsque cela n'est pas possible, la
priorité est fixée à moyen.
Les fonctions
__ppc_set_ppr_med(),
__ppc_set_ppr_low() et
__ppc_set_ppr_med_low() sont fournies depuis la glibc 2.18. Les
fonctions
__ppc_set_ppr_very_low() et
__ppc_set_ppr_med_high()
sont apparues pour la première fois dans la glibc 2.23.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
__ppc_set_ppr_med(), __ppc_set_ppr_very_low(),
__ppc_set_ppr_low(), __ppc_set_ppr_med_low(),
__ppc_set_ppr_med_high() |
Sécurité des threads |
MT-Safe |
Ces fonctions sont des extensions GNU non standard.
Les fonctions
__ppc_set_ppr_very_low() et
__ppc_set_ppr_med_high()
seront définies dans
<sys/platform/ppc.h> si
_ARCH_PWR8 est définie. La disponibilité de ces fonctions
peut être testée en utilisant
#ifdef _ARCH_PWR8.
__ppc_yield(3)
Power ISA, Book II - Section 3.1 (Program Priority
Registers)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Grégoire Scano <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]