Optimizing hardware TLB reload performance in a...

Electrical computers and digital processing systems: memory – Address formation – Address mapping

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S150000, C711S151000, C711S158000, C711S202000, C711S203000, C711S205000, C711S206000, C711S216000

Reexamination Certificate

active

07543132

ABSTRACT:
A method and apparatus for improved performance for reloading translation look-aside buffers in multithreading, multi-core processors. TSB prediction is accomplished by hashing a plurality of data parameters and generating an index that is provided as an input to a predictor array to predict the TSB page size. In one embodiment of the invention, the predictor array comprises two-bit saturating up-down counters that are used to enhance the accuracy of the TSB prediction. The saturating up-down counters are configured to avoid making rapid changes in the TSB prediction upon detection of an error. Multiple misses occur before the prediction output is changed. The page size specified by the predictor index is searched first. Using the technique described herein, errors are minimized because the counter leads to the correct result at least half the time.

REFERENCES:
patent: 5446854 (1995-08-01), Khalidi et al.
patent: 5465337 (1995-11-01), Kong
patent: 5479627 (1995-12-01), Khalidi et al.
patent: 5526504 (1996-06-01), Hsu et al.
patent: 5712791 (1998-01-01), Lauterbach
patent: 5717885 (1998-02-01), Kumar et al.
patent: 5742792 (1998-04-01), Yanai et al.
patent: 5761707 (1998-06-01), Aiken et al.
patent: 5802341 (1998-09-01), Kline et al.
patent: 5802561 (1998-09-01), Fava et al.
patent: 5828860 (1998-10-01), Miyaoku et al.
patent: 5842225 (1998-11-01), Kohn
patent: 5862450 (1999-01-01), Mandal et al.
patent: 5899994 (1999-05-01), Mohamed et al.
patent: 5933627 (1999-08-01), Parady
patent: 5956756 (1999-09-01), Khalidi et al.
patent: 6006312 (1999-12-01), Kohn et al.
patent: 6016542 (2000-01-01), Gottlieb et al.
patent: 6044446 (2000-03-01), Joy et al.
patent: 6092154 (2000-07-01), Curtis et al.
patent: 6098169 (2000-08-01), Ranganathan
patent: 6138209 (2000-10-01), Krolak et al.
patent: 6141692 (2000-10-01), Loewenstein et al.
patent: 6247121 (2001-06-01), Akkary et al.
patent: 6272520 (2001-08-01), Sharangpani et al.
patent: 6295600 (2001-09-01), Parady
patent: 6308279 (2001-10-01), Toll et al.
patent: 6314563 (2001-11-01), Agesen et al.
patent: 6374349 (2002-04-01), McFarling
patent: 6408368 (2002-06-01), Parady
patent: 6535905 (2003-03-01), Kalafatis et al.
patent: 6574725 (2003-06-01), Kranich et al.
patent: 6578137 (2003-06-01), Parady
patent: 6581140 (2003-06-01), Sullivan et al.
patent: 6609193 (2003-08-01), Douglas et al.
patent: 6625654 (2003-09-01), Wolrich et al.
patent: 6633984 (2003-10-01), Susser et al.
patent: 6647458 (2003-11-01), Glynn
patent: 6671707 (2003-12-01), Hudson et al.
patent: 6700410 (2004-03-01), Ebergen
patent: 6700825 (2004-03-01), Ebergen
patent: 2001/0047468 (2001-11-01), Parady
patent: 2002/0052926 (2002-05-01), Bush et al.
patent: 2002/0078122 (2002-06-01), Joy et al.
patent: 2002/0129309 (2002-09-01), Floyd et al.
patent: 2002/0199070 (2002-12-01), Chaudhry et al.
patent: 2003/0088610 (2003-05-01), Kohn et al.
patent: 2003/0088713 (2003-05-01), Mandal et al.
patent: 2003/0097518 (2003-05-01), Kohn et al.
patent: 2003/0105756 (2003-06-01), Daynes
patent: 2003/0105907 (2003-06-01), Kohn et al.
patent: 2003/0120825 (2003-06-01), Avvari et al.
patent: 2003/0149861 (2003-08-01), Becker
patent: 2003/0163645 (2003-08-01), Tremblay et al.
patent: 2003/0191927 (2003-10-01), Joy et al.
patent: 2003/0212874 (2003-11-01), Alderson
patent: 2004/0002974 (2004-01-01), Kravitz et al.
patent: 2004/0003208 (2004-01-01), Damron
patent: 2004/0003211 (2004-01-01), Damron
patent: 2004/0006633 (2004-01-01), Chandra et al.
patent: 2004/0034853 (2004-02-01), Gibbons et al.
patent: 2004/0073906 (2004-04-01), Chamdani et al.
patent: 2004/0117600 (2004-06-01), Bodas et al.
patent: 2004/0123028 (2004-06-01), Kanai et al.
patent: 2005/0027961 (2005-02-01), Zhang
The Cache Memory Book, second edition, pub. 1998) by Jim Handy, pp. 14-17 and 208-209.
R. Heald et al., “A Third-Generation SPARC V9 64-b Microprocessor,” IEEE JSSC, Nov. 2000, pp. 1526-1538.
“Igniting a Computing Revolution! Throughput Computing,” Sun Microsystems Brochure.
“Introduction to Throughput Computing,” Sun Microsystems whitepaper, Feb. 2003.
D. Wendell et al., “A 4 MB On-Chip L2 Cache for a 90nm 1.6GHz 64 bit Microprocessor,” IEEE JSSC (Feb. 2004).
G. Konstadinidis et al., “Implementation of a Third-Generation 1.1GHz 64b Microprocessor,” 2002 IEEE Journal of Solid-State Circuits, vol. 37, No. 11, pp. 1461-1469 (Nov. 2002).
K. Krewell, “Sun Weaves Multithreaded Future,” Microprocessor Report, Reed Electronics Group (Apr. 14, 2003).
“UltraSPARC® IV Processor,” User's Manual Supplement, Sun Microsystems, version 1.0 (Apr. 2004).
“UltraSPARC® IV Processor,” Datasheet, Sun Microsystems.
“The UltraSPARC® IIIi Processor” Architecture Overview, Technical Whitepaper, Sun Microsystems, version 1.2 (Apr. 2004).
“UltraSPARC® IV Processor,” Architecture Overview, Technical Whitepaper, Sun Microsystems, Version 1.0 (Feb. 2004).
R. Ronen, “VLSI Architecture Design Course,” Lecture #10, Multithreaded Architectures (dated May 2003).
K. Mai et al., “Smart Memories: A Modular Reconfigurable Architecture,” Stanford University Proceedings of the 27thISCA (Jun. 2000).
L. Hammond et al., “The Stanford Hydra CMP,” IEEE Micro, pp. 71-84, (Mar.-Apr. 2000).
L. Hammond et al., “Considerations in the Design of Hydra: A Multiprocessor-on-a-Chip Microarchitecture,” Technical Report No. CSL-TR-98-749, pp. 1-10 (Feb. 1998).
K. Privitt, et al., “Threading: Connecting the Pieces, System Architecture, Application, OS and Tools,” Intel Developer Forum (Feb. 17-19, 2004).
Watanabe, K. et al. (2001) “Exploiting Java Instruction/Thread Level Parallelism with Horizontal Multithreading,” IEEE, pp. 122-129.
Wikipedia, “Cache,” Version as of Dec. 30, 2007. Accessed Jan. 4, 2008, http://en.wikipedia.org/wiki/Cache.
Koopman, Philip, “Cache Organization,” lecture material, Carnegie Mellon University, Sep. 2, 1998, http://www.ece.cmu.edu/?ece548/handouts/04cachor.pdf.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Optimizing hardware TLB reload performance in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Optimizing hardware TLB reload performance in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Optimizing hardware TLB reload performance in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4088086

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.