@inproceedings{7ac99613e7b64c7ba9dfc408dd5a169b,
title = "Tolerating data access latency with register preloading",
abstract = "By exploiting fine grain parallelism, superscalar processors can potentially increase the performance of future supercomputers. However, supercomputers typically have a long access delay to their first level memory which can severely restrict the performance of superscalar processors. Compilers attempt to move load instructions far enough ahead to hide this latency. However, conventional movement of load instructions is limited by data dependence analysis. This paper introduces a simple hardware scheme, referred to as preload register update, to allow the compiler to move load instructions even in the presence of inconclusive data dependence analysis results. Preload register update keeps the load destination registers coherent when load instructions are moved past store instructions that reference the same location. With this addition, superscalar processors can more effectively tolerate longer data access latencies.",
keywords = "Data dependence analysis, Load latency, Register file, Register preload, VLIW/superscalar processor",
author = "Chen, \{William Y.\} and Mahlke, \{Scott A.\} and Hwu, \{Wen Mei W.\} and Tokuzo Kiyohara and Chang, \{Pohua P.\}",
note = "The authors would like to acknowledge Bob Rau and Mike Schlansker at HP Labs, along with all members of the IMPACT research group for their comments and suggestions. Special thanks to the anonymous referees whose comments and suggestions helped to improve the quality of this paper significantly. This research has been supported by the Joint Services Engineering Programs (JSEP) under Contract NOO014-90-J-1270, Dr. Lee Hoevel at NCR, the AMD 29K Advanced Processor Development Division, Matsushita Electric Industrial Co. Ltd., Hewlett-Packard, and the National Aeronautics and Space Administration (NASA) under Contract NASA NAG 1-613 in cooperation with the Illinois Computer laboratory for Aerospace Systems and Software (ICLASS).; 6th International Conference on Supercomputing, ICS 1992 ; Conference date: 19-07-1992 Through 24-07-1992",
year = "1992",
month = aug,
day = "1",
doi = "10.1145/143369.143394",
language = "English (US)",
series = "Proceedings of the International Conference on Supercomputing",
publisher = "Association for Computing Machinery",
pages = "104--113",
booktitle = "Proceedings of the 6th International Conference on Supercomputing, ICS 1992",
address = "United States",
}