__PPC_SET_PPR_MED - Linux手册页

时间:2019-08-20 17:59:50  来源:igfitidea点击:

Section: Linux
Programmer's Manual (3)
更新日期: 2017-09-15

名称

__ppc_set_ppr_med,__ppc_set_ppr_very_low,__ppc_set_ppr_low,__ppc_set_ppr_med_low,__ppc_set_ppr_med_high-设置程序优先级寄存器

语法

#包括

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

说明

这些功能提供对Power架构上的程序优先级寄存器(PPR)的访问。

PPR是控制程序优先级的64位寄存器。通过调整PPR值,程序员可以通过使系统资源更有效地使用来提高系​​统吞吐量,尤其是在竞争情况下。可用的非特权状态由以下功能覆盖:

*
__ppc_set_ppr_med()将程序优先级寄存器值设置为中(默认)。
*
__ppc_set_ppr_very_low()将程序优先级寄存器值设置为非常低。
*
__ppc_set_ppr_low()将程序优先级寄存器值设置为低。
*
__ppc_set_ppr_med_low()将程序优先级寄存器值设置为中低。

问题状态(非特权)程序还可以在某些时间间隔内将特权状态介质设置为高,具有以下功能:

*
__ppc_set_ppr_med_high()将程序优先级设置为中高。

如果在时间间隔到期时程序优先级为中等高,或者在不允许的情况下尝试将优先级设置为中高,则将优先级设置为中。

版本

从版本2.18开始,glibc提供了函数__ppc_set_ppr_med(),__ppc_set_ppr_low()和__ppc_set_ppr_med_low()。函数__ppc_set_ppr_very_low()和__ppc_set_ppr_med_high()首先出现在2.23版的glibc中。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
__ppc_set_ppr_med(),
__ppc_set_ppr_very_low(),
__ppc_set_ppr_low(),
__ppc_set_ppr_med_low(),
__ppc_set_ppr_med_high()
Thread safetyMT-Safe

遵循规范

这些功能是非标准的GNU扩展。

备注

如果定义了_ARCH_PWR8,则将定义函数__ppc_set_ppr_very_low()和__ppc_set_ppr_med_high()。可以使用#ifdef _ARCH_PWR8测试这些功能的可用性。

另外参见

__ppc_yield(3)

Power ISA,第II本书-第3.1节(程序优先级寄存器)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/