发明名称 COMPILER-BASED CACHE LINE OPTIMIZATION
摘要 Cache line optimization involves computing where cache misses are in a control flow and assigning probabilities to cache misses. Cache lines may be scheduled on the assigned probabilities and where the cache misses are in the control flow. Cache line probabilities may be calculated based on the relationship of the cache line and where the cache misses are in the control flow. A control flow may be pruned before calculating cache line probabilities. Function call sites may be used to prune the control flow. Address generation of a cache miss may be duplicated to speculatively hoist address generation and the associated prefetch. References may be selected for optimization, identifying cache lines, and mapping the selected references. Dependencies within the cache lines may be determined and the cache lines may be scheduled based on the determined dependencies and probabilities of usefulness. Instructions may be scheduled based on the scheduled cache lines and the target machine model to maximize outstanding memory transactions. Cache lines may be scheduled across call sites.
申请公布号 WO0197041(A3) 申请公布日期 2002.11.21
申请号 WO2001US18969 申请日期 2001.06.13
申请人 SUN MICROSYSTEMS, INC. 发明人 KOSCHE, NICOLAI
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项
地址