Compiler Design: Difference between revisions
From dankwiki
(→Caches) |
|||
Line 31: | Line 31: | ||
===Registers=== | ===Registers=== | ||
* Primary references: Allen/Kennedy ch. 8, Muchnick ch. 16 | * Primary references: Allen/Kennedy ch. 8, Muchnick ch. 16 | ||
* Take advantage of temporal locality and, in a sense, spatial locality at the subword level. | |||
===Caches=== | ===Caches=== | ||
* Primary references: Allen/Kennedy ch. 9, Muchnick ch. 20. See also [[Architecture#Caches|Caches]] on the [[Architecture]] page. | * Primary references: Allen/Kennedy ch. 9, Muchnick ch. 20. See also [[Architecture#Caches|Caches]] on the [[Architecture]] page. | ||
* The benefits of spatial locality can now be taken advantage of at the more natural word level. | |||
* Loop interchange | * Loop interchange | ||