Daytripper: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
[[File:Nehalem-2.gif|right]] | [[File:Nehalem-2.gif|right]] | ||
daytripper analyzes and rewrites binaries to better take advantage of Intel's Loop Stream Detector (LSD). The result hopes to realize power savings (by reducing the amount of computation performed, and allowing the frontend to be powered down) and some performance benefit (due to avoiding instruction fetch limitations). | daytripper analyzes and rewrites binaries to better take advantage of Intel's Loop Stream Detector (LSD). The result hopes to realize power savings (by reducing the amount of computation performed, and allowing the frontend to be powered down) and some performance benefit (due to avoiding instruction fetch limitations). The 2010-03 edition of Intel's Optimization Reference Manual claims the following benefits: | ||
* No loss of bandwidth due to taken branches | * No loss of bandwidth due to taken branches | ||
* No loss of bandwidth due to misaligned instructions | * No loss of bandwidth due to misaligned instructions | ||
* No LCP penalties, as the pre-decode stage has already been passed | * No LCP penalties, as the pre-decode stage has already been passed | ||
* Reduced front end power consumption, because the instruction cache, BPU and predecode unit can be idle | * Reduced front end power consumption, because the instruction cache, BPU and predecode unit can be idle</blockquote> | ||
==Loop Stream Detector== | ==Loop Stream Detector== | ||