Timer coalescing: Difference between revisions
Appearance
Content deleted Content added
m →References: Task 16: replaced (1×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=; |
Citation bot (talk | contribs) Alter: title. Add: date. | Use this bot. Report bugs. | Suggested by Whoop whoop pull up | #UCB_webform 157/3352 |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Operating system feature to reduce CPU idle time}} |
|||
'''Timer coalescing''' is a computer system [[power management|energy-saving]] technique that reduces [[central processing unit]] (CPU) power consumption by reducing the precision of [[software timer]]s |
'''Timer coalescing''' is a computer system [[power management|energy-saving]] technique that reduces [[central processing unit]] (CPU) power consumption by reducing the precision of [[software timer]]s used for synchronization of process wake-ups, minimizing the number of times the CPU is forced to perform the relatively power-costly operation of entering and exiting [[idle (CPU)|idle states]].<ref name=ars_technica_os_x/> |
||
== Implementations of timer coalescing == |
== Implementations of timer coalescing == |
||
Line 13: | Line 14: | ||
*[[FreeBSD]] supports it since September 2010.<ref>{{cite web|url=https://lists.freebsd.org/pipermail/svn-src-all/2010-September/028792.html |
*[[FreeBSD]] supports it since September 2010.<ref>{{cite web|url=https://lists.freebsd.org/pipermail/svn-src-all/2010-September/028792.html |
||
|title=Refactor timer management code |
|title=Refactor timer management code |
||
|date=13 September 2010 |
|||
}}</ref> |
}}</ref> |
||
Line 30: | Line 32: | ||
<ref name=ars_technica_os_x> |
<ref name=ars_technica_os_x> |
||
{{cite web | url = https://arstechnica.com/apple/2013/06/how-os-x-mavericks-works-its-power-saving-magic/ |
{{cite web | url = https://arstechnica.com/apple/2013/06/how-os-x-mavericks-works-its-power-saving-magic/ |
||
| title = How OS X |
| title = How OS X "Mavericks" works its power-saving magic | author = Anderson, Nate | publisher = [[Ars Technica]] |
||
| date = June 11, 2013 | accessdate=2014-03-22}}</ref> |
| date = June 11, 2013 | accessdate=2014-03-22}}</ref> |
||
<ref name=git_commit> |
<ref name=git_commit> |
Latest revision as of 03:00, 27 March 2023
Timer coalescing is a computer system energy-saving technique that reduces central processing unit (CPU) power consumption by reducing the precision of software timers used for synchronization of process wake-ups, minimizing the number of times the CPU is forced to perform the relatively power-costly operation of entering and exiting idle states.[1]
Implementations of timer coalescing
[edit]- The Linux kernel gained support for deferrable timers in 2.6.22,[2][3] and controllable "timer slack" for threads in 2.6.28 allowing timer coalescing.[4][5]
- Timer coalescing has been a feature of Microsoft Windows from Windows 7 onward.[6]
- Apple's XNU kernel based OS X gained support as of OS X Mavericks.[7][8]
- FreeBSD supports it since September 2010.[9]
See also
[edit]References
[edit]- ^ Anderson, Nate (June 11, 2013). "How OS X "Mavericks" works its power-saving magic". Ars Technica. Retrieved 2014-03-22.
- ^ "Linux Kernel 2 6 22". kernelnewbies.org. Retrieved 2014-03-22.
- ^ "Add support for deferrable timers". 2007-05-08. Retrieved 2014-03-22.
- ^ "time(7) - Linux manual page". Man7.org. Retrieved 2014-03-24.
- ^ "prctl(2) - Linux manual page". Man7.org. Retrieved 2014-03-24.
- ^ "Windows Timer Coalescing". Microsoft. January 20, 2009. Retrieved 2009-04-21.
- ^ "OS X Mavericks - Advanced Technologies". Apple Inc. Retrieved 2014-03-22.
- ^ "OS X Mavericks: Core Technologies Overview" (PDF). Apple, Inc. June 10, 2013. Archived from the original (PDF) on June 26, 2013. Retrieved 2013-06-10.
- ^ "Refactor timer management code". 13 September 2010.