@inproceedings{8cf9aa9a94a744d085b10e8880b4c8c2,
title = "Dynamic memory disambiguation using the memory conflict buffer",
abstract = "To exploit instruction level parallelism, compilers for VLIW and superscalar processors often employ static code scheduling. However, the available code reordering may be severely restricted due to ambiguous dependence between memory instructions. This paper introduces a simple hardware mechanism, referred to as the memory conj7ict buffer, which facilitates static code scheduling in the presence of memory storelload dependence. Correct program execution is ensured by the memory conflict buffer and repair code provided by the compiler. With this addition, significant speedup over an aggressive code scheduling model can be achieved for both non-numerical and numerical programs.",
author = "Gallagher, {David M.} and Chen, {William Y.} and Mahlke, {Scott A.} and Gyllenhaal, {John C.} and Hwu, {Wen Mei W.}",
note = "Publisher Copyright: {\textcopyright} 1994 ACM.; 6th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 1994 ; Conference date: 04-10-1994 Through 07-10-1994",
year = "1994",
month = nov,
day = "1",
doi = "10.1145/195473.195534",
language = "English (US)",
series = "International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS",
publisher = "Association for Computing Machinery",
pages = "183--193",
booktitle = "Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 1994",
address = "United States",
}