Building a wavecache

Electrical computers and digital processing systems: processing – Processing architecture – Data driven or demand driven processor

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

07490218

ABSTRACT:
A microarchitecture and instruction set that supports multiple, simultaneously executing threads. The approach is disclosed in regard to its applicability in connection with a recently developed microarchitecture called “WaveScalar.” WaveScalar is a compiler that breaks a control flow graph for a program into pieces called waves having instructions that are partially ordered (i.e., a wave contains no back-edges), and for which control enters at a single point. Certain aspects of the present approach are also generally applicable to executing multiple threads on a more conventional microarchitecture. In one aspect of this approach, instructions are provided that enable and disable wave-ordered memory. Additional memory access instructions bypass wave-ordered memory, exposing additional parallelism. Also, a lightweight, interthread synchronization is employed that models hardware queue locks. Finally, a simple fence instruction is used to allow applications to handle relaxed memory consistency.

REFERENCES:
patent: 4873626 (1989-10-01), Gifford
patent: 5253308 (1993-10-01), Johnson
patent: 5745725 (1998-04-01), Simpson
patent: 5913925 (1999-06-01), Kahle et al.
patent: 5961639 (1999-10-01), Mallick et al.
patent: 6182210 (2001-01-01), Akkary et al.
patent: 6212542 (2001-04-01), Kahle et al.
patent: 6223338 (2001-04-01), Smolders
patent: 6286095 (2001-09-01), Morris et al.
patent: 6327607 (2001-12-01), Fant
patent: 6470443 (2002-10-01), Emer et al.
patent: 6530079 (2003-03-01), Choi et al.
patent: 6606702 (2003-08-01), Guthrie et al.
patent: 6708269 (2004-03-01), Tiruvallur et al.
patent: 6735760 (2004-05-01), Dice
patent: 6986131 (2006-01-01), Thompson et al.
patent: 6988183 (2006-01-01), Wong
patent: 2003/0126186 (2003-07-01), Rodgers et al.
Black et al.; The Block-based Trace Cache; 1999; IEEE Computer Society; International Symposium on Computer Architecture '99; pp. 196-207.
Connors et al.; Compiler-Directed Dynamic Computation Reuse: Rationale and Initial Results; 1999; IEEE Computer Society; International Symposium on Microarchitecture '99; pp. 158-169.
Gharachorloo et al.; Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors; 1990; ACM Press; International Symposium on ComputerArchitecture '90; pp. 15-26.
Shen et al.; Modern Processor Design: Fundamentals of Superscalar Processors; Jul. 2002; McGraw-Hill; Beta Edition; pp. 442,446-447,450.
Fu et al.; Value Speculation Scheduling for High Performance Processors; 1998.
Gallagher et al.; Dynamic Memory Disambiguation Using the Memory Conflict Buffer; 1994; ASPLOS-VI.
Fang et al.; Automatic fence insertion for shared memory multiprocessing; ICS '03; 2003.
T. M. Austin. DIVA: A Reliable Substrate for Deep Submicron Microarchitecture Design, InProceedings of the 32ndInternational Symposium on Microarchitecture; Nov. 1999. 12pp.
K. Mai, et al., “Smart Memories: A Modular Reconfigurable Architecture.”International Symposium on Computer Architecture, 2002. 11 pp.
R. Nagarajan et al. “A Design Space Evaluation of Grid Processor Architectures.”International Symposium on Microarchitecture, 2001. pp. 1-12.
E. Rotenberg. “AR-SMT: A Microarchitectural Approach to Fault Tolerance in Microprocessors.” Computer Sciences Department, University of Wisconsin-Madison. (ericro@cs.wisc.edu). 8pp.
E. Waingold, et al. “Baring It All to Software: Raw Machines.”IEEE Computer. Sep. 1997. pp. 86-93.
Swanson et al., “WaveScalar,” Dec. 2003, Proceedings of the 36thInternational Symposium on Microarchitecture.
Swanson et al., “WaveScalar,” Jan. 2003, Technical Report, Department of Computer Science and Engineering, University of Washington.
Modern Processor Design Fundamentals of Superscalar Processors, John Paul Shen et al., BETA Edition, Oct. 9, 2002, Whole Manual.

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

Building a wavecache does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Building a wavecache, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Building a wavecache will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4121385

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