Simulating a LAGS Processor to Consider Variable Latency on L1 D-Cache
J. Manuel Colmenar, Oscar Garnica, Juan Lanchares and J. Ignacio Hidalgo
The 2010 Summer Computer Simulation Conference (SCSC 10)
Ottawa, Canada, July 11-14, 2010
Variability is one of the important issues in deep-submicron tecnologies, and the assumption of non-variable, constant la- tencies in the modules of deep-submicron processors can jeopardize their performance. Cache memories have demon- strated their data-dependent latency due to factors like the coupling capacitances or the distance between the port and the required data. In this paper we present, on one hand, a scheme to detect read operation completion on a variable latency cache mem- ory. On the other hand, we present an asynchronous approach to improve processor performance using this feature. Hence, we propose a Locally-Asynchronous Globally-Synchronous (LAGS) superscalar microarchitecture in which read opera- tions on a variable latency L1 data cache are managed through an asynchronous wrapper. In addition, we demonstrate its fea- sibility running SPEC2000 benchmarks on a 64-bit super- scalar processor modeled through an architectural simulator. Simulations show speedups ranging up to 1.44 and averaging 1.22 over a non-variable cache design.
Conference Manager (V2.56.8 - Rev. 1182)