Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories
Reexamination Certificate
2004-06-30
2009-08-04
Sough, Hyung S (Department: 2188)
Electrical computers and digital processing systems: memory
Storage accessing and control
Hierarchical memories
C711S110000, C711S137000, C710S022000, C710S024000, C710S039000, C710S052000, C718S107000, C712S032000
Reexamination Certificate
active
07571284
ABSTRACT:
A method and apparatus for implementing out-of-order memory transactions in a multithreaded, multicore processor. In the present invention, circular queue comprising a plurality of queue buffers is used to store load data returned by a memory unit in response to a request issued by a processing module, such as a stream processing unit, in a processing core. As requests are issued, a destination queue buffer ID tag is transmitted as part of the request. When the request is returned, that destination number is reflected back and is used to control which queue within the circular queue will be used to store the retuned load data. Separate pointers are used to indicate the order of the queues to be read and the order of the queues to be written. The method and apparatus implemented by the present invention allows out-of-order data to be processed efficiently, thereby improving the performance of a fine grain multithreaded, multi-core processor.
REFERENCES:
patent: 5446854 (1995-08-01), Khalidi et al.
patent: 5465337 (1995-11-01), Kong
patent: 5479627 (1995-12-01), Khalidi et al.
patent: 5596293 (1997-01-01), Rogers 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: 5761511 (1998-06-01), Gibbons 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: 5860147 (1999-01-01), Gochman et al.
patent: 5862450 (1999-01-01), Mandal et al.
patent: 5895487 (1999-04-01), Boyd et al.
patent: 5899994 (1999-05-01), Mohamed et al.
patent: 5900011 (1999-05-01), Saulsbury et al.
patent: 5911071 (1999-06-01), Jordan
patent: 5918005 (1999-06-01), Moreno et al.
patent: 5933627 (1999-08-01), Parady
patent: 5953010 (1999-09-01), Kampe et al.
patent: 5991790 (1999-11-01), Shah 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: 6094528 (2000-07-01), Jordan
patent: 6098169 (2000-08-01), Ranganathan
patent: 6128702 (2000-10-01), Saulsbury et al.
patent: 6141692 (2000-10-01), Loewenstein et al.
patent: 6199142 (2001-03-01), Saulsbury 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: 6311261 (2001-10-01), Chamdani et al.
patent: 6314510 (2001-11-01), Saulsbury et al.
patent: 6314563 (2001-11-01), Agesen et al.
patent: 6374349 (2002-04-01), McFarling
patent: 6408368 (2002-06-01), Parady
patent: 6493819 (2002-12-01), Mahurin et al.
patent: 6535905 (2003-03-01), Kalafatis et al.
patent: 6553490 (2003-04-01), Kottapurath et al.
patent: 6578137 (2003-06-01), Parady
patent: 6609193 (2003-08-01), Douglas et al.
patent: 6625654 (2003-09-01), Wolrich et al.
patent: 6631403 (2003-10-01), Deutsch et al.
patent: 6631439 (2003-10-01), Susser 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: 6718438 (2004-04-01), Lewis et al.
patent: 6732143 (2004-05-01), Saulsbury
patent: 6751655 (2004-06-01), Deutsch et al.
patent: 6766428 (2004-07-01), Saulsbury et al.
patent: 6772369 (2004-08-01), Smith et al.
patent: 6779087 (2004-08-01), Saulsbury et al.
patent: 6802039 (2004-10-01), Quach et al.
patent: 6816961 (2004-11-01), Rice et al.
patent: 6823473 (2004-11-01), Mukherjee
patent: 6854075 (2005-02-01), Mukherjee et al.
patent: 6862027 (2005-03-01), Andrews et al.
patent: 7130967 (2006-10-01), Arimilli et al.
patent: 2001/0047468 (2001-11-01), Parady
patent: 2002/0052926 (2002-05-01), Bush et al.
patent: 2002/0087840 (2002-07-01), Kottapalli 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/0131277 (2003-07-01), Taylor 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/0088487 (2004-05-01), Barroso et al.
patent: 2004/0098496 (2004-05-01), Wolrich et al.
patent: 2004/0117600 (2004-06-01), Bodas et al.
patent: 2004/0123028 (2004-06-01), Kanai et al.
patent: 2004/0148472 (2004-07-01), Barroso et al.
patent: 2005/0114856 (2005-05-01), Eickemeyer et al.
patent: 2005/0193283 (2005-09-01), Reinhardt et al.
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).
J. C. Hoe, “Superscalar Out-of-Order Demystified in Four Instructions,” http://www.ece.cmu.edu/˜jhoe/distribution/2003/wcae03.pdf, pp. 1-6.
S. Chen et al., “Out-of-Order Memory Accesses Using a Load Wait Buffer,” http://www.ece.cmu.edu/˜schen1/18-741—final—report.pdf, pp. 1-8.
Mukherjee, S. et al., “Detailed Design and Evaluation of Redundant Multithreading Alternatives,” Computer Architecture, 2002, Proceedings 29th Annual International Symposium, pp. 1-12.
Reinhardt, S.K. et al., “Transient Fault Detection via Simultaneous Multithreading,” Computer Architecture, 2000, Proceedings of the 27th International Symposium, 12 pages.
Kharbutli, M. et al., “Using Prime Numbers for Cache Indexing to Eliminate Conflict Misses,” 10th Annual Symposium on High Performance Computer Architecture, Feb. 14-18, 2004, 12 pages.
Kalla, R. et al., “IBM Power5 Chip: A Dual-Core Multithreaded Processor,” Published by the IEEE Computer Society, Mar.-Apr.
Olson Christopher H.
Shah Manish
Osha • Liang LLP
Patel Kaushikkumar
Sough Hyung S
Sun Microsystems Inc.
LandOfFree
Out-of-order memory transactions in a fine-grain... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Out-of-order memory transactions in a fine-grain..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Out-of-order memory transactions in a fine-grain... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4061416