Dynamically rewriting branch instructions in response to cache line eviction

作者: Brian Flachs , Mark R. Nutter , Kathryn M. O'Brien , Brad W. Michael , Tong Chen

DOI:

关键词: Cache pollutionCache coloringBranchParallel computingCache invalidationUnrolled linked listPage cacheCacheCache algorithmsComputer science

摘要: Mechanisms are provided for evicting cache lines from an instruction of the data processing system. The mechanisms store, a portion code in current line, linked list call sites that directly or indirectly target line. A determination is made as to whether line be evicted cache. processed identify one more rewritten branch instructions having associated stubs, either In addition, restore original state based on information stubs.

参考文章(57)
Brian Flachs, Mark Richard Nutter, Kathryn M. O'Brien, Brad William Michael, Tong Chen, John Kevin Patrick O'Brien, SPE Software Instruction Cache ,(2009)
Sandya S. Mannarswamy, Easwaran Raman, Robert Hundt, Methods and apparatus for structure layout optimization for multi-threaded programs ,(2007)
Dhruva R. Chakrabarti, Shin-Ming Liu, Xinliang David Li, Robert Hundt, Partitioning modules for cross-module optimization ,(2004)
Charles D. Garrett, Mikayo Wada, Joseph A. Bank, Richard A. Lethin, Mitsuo Sakurai, Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method ,(1998)