Abstract
Register renaming is a widely used technique to remove false data dependencies in contemporary superscalar microprocessors. The register rename logic includes a mapping table that holds the physical register identifiers assigned to each architectural register. This mapping table needs to be recovered to its correct state when a branch prediction occurs. In this paper we propose a scalable rename table design that allows fast recovery on branch predictions. A FIFO scheme is applied with a distributed rename table structure that holds a variable number of checkpoints specific to each architectural register. Our results show that although the area of the rename table is increased, it is possible to recover from a branch misprediction in at worst 2 cycles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Burger, D., Austin, T.M.: The SimpleScalar tool set: Version 2.0., Technical Report, Det. of CS, Univ. of Wisconsin-Madison (June 1997)
Akkary, H., et al.: Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window Processors. In: IEEE/ACM International Symposium on Microarchitecture, MICRO (2003)
Hinton, G., et al.: The Microarchitecture of the Pentium 4 Processor. Intel Technology Journal 5(1) (February 2001)
Hwu, W.W., Patt, Y.N.: Checkpoint repair for out-of order execution machines. In: 14th International Symposium on Computer Architecture (ISCA), June 1987, pp. 18–26 (1987)
Kessler, R.E.: The Alpha 21264 Microprocessor. IEEE Micro 19(2), 24–36 (1999)
Sima, D.: The Design Space of Register Renaming Techniques. IEEE Micro 20(5), 70–83 (2000)
Yeager, K.: The MIPS R10000 superscalar microprocessor. IEEE Micro 16(2), 28–40 (1996)
Yourst, M.T.: Ptlsim: A cycle accurate full system x86-64 microarchitectural simulator. In: IEEE Symposium on Performance Analysis of Systems and Software, ISPASS (2007)
Aasarai, K., Moshovos, A.: Toward a Viable, Out-of-Order Soft Core: Copy-Free, Checkpointed Register Renaming. In: IEEE International Conference on Field Programmable Logic (August 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aşılıoğlu, G., Kaya, E.M., Ergin, O. (2010). Complexity-Effective Rename Table Design for Rapid Speculation Recovery. In: Müller-Schloer, C., Karl, W., Yehia, S. (eds) Architecture of Computing Systems - ARCS 2010. ARCS 2010. Lecture Notes in Computer Science, vol 5974. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11950-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-11950-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11949-1
Online ISBN: 978-3-642-11950-7
eBook Packages: Computer ScienceComputer Science (R0)