__ppc_set_ppr_med(3)

Manualul programatorului

NUME
__ppc_set_ppr_med, __ppc_set_ppr_very_low, __ppc_set_ppr_low, __ppc_set_ppr_med_low, __ppc_set_ppr_med_high - stabilește registrul de prioritate a programului

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#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);

DESCRIERE
Aceste funcții oferă acces la Program Priority Register „PPR” (Registrului de prioritate a programului) pe arhitectura Power.

PPR este un registru pe 64 de biți care controlează prioritatea programului. Prin ajustarea valorii PPR, programatorul poate îmbunătăți randamentul sistemului, făcând ca resursele sistemului să fie utilizate mai eficient, în special în situații de contenție. Stările neprivilegiate disponibile sunt acoperite de următoarele funcții:

__ppc_set_ppr_med()
    stabilește valoarea Registrului de prioritate a programului la mediu „medium” (implicit).

__ppc_set_ppr_very_low()
    stabilește valoarea Registrului de prioritate a programului la foarte scăzut „very low”.

__ppc_set_ppr_low()
    stabilește valoarea Registrului de prioritate a programului la scăzut „low”.

__ppc_set_ppr_med_low()
    stabilește valoarea Registrului de prioritate a programului la mediu scăzut „medium low”.

Starea privilegiată mediu ridicat „medium high” poate fi, de asemenea, stabilită în anumite intervale de timp de către programele cu probleme (neprivilegiate), cu următoarea funcție:

__ppc_set_ppr_med_high()
    stabilește Prioritatea programului la mediu ridicat „medium high”.

Dacă prioritatea programului este mediu-ridicat la expirarea intervalului de timp sau dacă se încearcă să se stabilească prioritatea la mediu-ridicat când acest lucru nu este permis, prioritatea este stabilită la mediu.

ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare
__ppc_set_ppr_med(), __ppc_set_ppr_very_low(), __ppc_set_ppr_low(), __ppc_set_ppr_med_low(), __ppc_set_ppr_med_high() | Siguranța firelor | MT-Safe

STANDARDE
GNU.

ISTORIC

__ppc_set_ppr_med()
__ppc_set_ppr_low()
__ppc_set_ppr_med_low()
    glibc 2.18.

__ppc_set_ppr_very_low()
__ppc_set_ppr_med_high()
    glibc 2.23.

NOTE
Funcțiile __ppc_set_ppr_very_low() și __ppc_set_ppr_med_high() vor fi definite de <sys/platform/ppc.h> dacă _ARCH_PWR8 este definit. Disponibilitatea acestor funcții poate fi testată folosind #ifdef _ARCH_PWR8.

CONSULTAȚI ȘI
__ppc_yield(3)

Power ISA, Book II - Section 3.1 (Program Priority Registers)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.