Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 21pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US6349361: Methods and apparatus for reordering and renaming memory references in a multiprocessor computer system
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
21 pages

 
Inventor: Altman, Erik; Danbury, CT
Ebcioglu, Kemal; Katonah, NY
Gschwind, Michael; Danbury, CT
Sathaye, Sumedh; Fishkill, NY

Assignee: International Business Machines Corporation, Armonk, NY
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
 News, Profiles, Stocks and More about this company

Published / Filed: 2002-02-19 / 2000-03-31

Application Number: US2000000541271

IPC Code: Advanced: G06F 9/38; G06F 12/08;
Core: more...
IPC-7: G06F 12/00;

ECLA Code: G06F9/38D4; G06F9/38E2; G06F9/38H2; G06F12/08B4P;

U.S. Class: Current: 711/121; 711/124; 711/145; 711/146; 711/E12.026; 712/E09.048; 712/E09.05; 712/E09.061;
Original: 711/121; 711/124; 711/145; 711/146;

Field of Search: 711/121,124,145,146 712/216,217,218,219,235

Priority Number:
2000-03-31  US2000000541271

Abstract: There is provided a method for reordering and renaming memory references in a multiprocessor computer system having at least a first and a second processor. The first processor has a first private cache and a first buffer, and the second processor has a second private cache and a second buffer. The method includes the steps of, for each of a plurality of gated store requests received by the first processor to store a datum, exclusively acquiring a cache line that contains the datum by the first private cache, and storing the datum in the first buffer. Upon the first buffer receiving a load request from the first processor to load a particular datum, the particular datum is provided to the first processor from among the data stored in the first buffer based on an in-order sequence of load and store operations. Upon the first cache receiving a load request from the second cache for a given datum, an error condition is indicated and a current state of at least one of the processors is reset to an earlier state when the load request for the given datum corresponds to the data stored in the first buffer.

Attorney, Agent or Firm: F. Chau & Associates, LLP ;

Primary / Asst. Examiners: Kim, Matthew; Elmore, Stephen

Maintenance Status: E1 Expired  Check current status

INPADOC Legal Status: Show legal status actions

Family: None

First Claim:
Show all 25 claims
What is claimed is:     1. A method for reordering and renaming memory references in a multiprocessor computer system having at least a first and a second processor, the first processor having a first private cache and a first buffer, the second processor having a second private cache and a second buffer, said method comprising the steps of:
  • for each of a plurality of gated store requests received by the first processor to store a datum,
    • exclusively acquiring a cache line that contains the datum by the first private cache, and
    • storing the datum in the first buffer;
  • upon the first buffer receiving a load request from the first processor to load a particular datum,
    • providing the particular datum to the first processor from among the data stored in the first buffer based on an in-order sequence of load and store operations; and
  • upon the first cache receiving a load request from the second cache for a given datum,
    • indicating an error condition and resetting a current state of at least one of the processors to an earlier state when the load request for the given datum corresponds to the data stored in the first buffer.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 5 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (5)   |   Backward references (7)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 32pp US5832205  1998-11 Kelly et al.  Transmeta Corporation Memory controller for a microprocessor for detecting a failure of speculation on the physical nature of a component being addressed
Buy PDF- 10pp US5838941  1998-11 Valentine et al.  Intel Corporation Out-of-order superscalar microprocessor with a renaming device that maps instructions from memory to registers
Buy PDF- 12pp US5872990  1999-02 Luick et al.  International Business Machines Corporation Reordering of memory reference operations and conflict resolution via rollback in a multiprocessing environment
Buy PDF- 15pp US5911057  1999-06 Shiell  Texas Instruments Incorporated Superscalar microprocessor having combined register and memory renaming circuits, systems, and methods
Buy PDF- 38pp US6011908  2000-01 Wing et al.  Transmeta Corporation Gated store buffer for an advanced microprocessor
Buy PDF- 16pp US6081866  2000-06 Grivna  Cypress Semiconductor Corp. Interruptible state machine
Buy PDF- 15pp US6205537  2001-03 Albonesi  University of Rochester Mechanism for dynamically adapting the complexity of a microprocessor
       
Foreign References: None

Other References:
  • Gschwind et al., "Binary Translation and Architecture Convergence Issues for IBM System/390", ACM Press, Intl Conference on Supercomputing, pp 336-347, 2000.*
  • Lenoski et al., "The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor", IEEE Computer Architecture, pp 149-159, May 1990.*
  • Sinharoy et al., "Improving Software MP Efficiency for Shared Memory Systems", IEEE System Sciences, vol. 1, pp 111-120, Jan. 1996.*
  • Austin, et al., "Zero-Cycle Loads: Microarchitecture Support for Reducing Load Latency", IEEE Proceedings of MICRO-28, Nov. 1995, pp. 82-92.
  • Lamport, "How to Make a Multiprocessor Computer Than Correctly Executes Multiprocess Programs", IEEE Transaction on Computers, vol. C-28, No. 9, Sep. 1979.
  • Adve, et al., "Shared Memory Consistency Models: A Tutorial", Tech. Rpt. 9512, Dept. Of Elect. And Computer Eng., Rice University, pp. 1-23, Sep. 1995.
  • Postiff, et al., "The Limits of Instruction Level Parallelism in SPEC95 Appliations", Int. Conf. On Architectural Support for Programming Languages and Operating Systems (ASPLOS--VIII), Workshop on Interaction Between Compilers and Computer Architecture, Oct. 1998.
  • Franklin, et al., "ARB: A Hardware Mechanism for Dynamic Reordering of Memory References", IEEE Transactions on Computers, vol. 45, No. 5, May 1996, pp. 552-571. (20 pages) Cited by 20 patents [ISI abstract]
  • Moshovos, et al., "Streamlining Inter-operation Memory Communication via Data Dependence Prediction", IEEE Proc. Of 30th Annual Symposium on Microarchitecture Research, Triangle Park, N. Carolina, pp. 235-245, Dec. 1997.
  • Tyson, et al., "Improving the Accuracy and Performance of Memory Communication Through Renaming", 1997 IEEE Proc. Of 30th Annual Symposium on Microarchitecture Research, Triangle Park, N. Carolina, pp. 218-227, Dec. 1997.
  • Mahlke, et al., "Sentinel Scheduling for VLIW and Superscaler Process", Int. Conf. On Architectural Support for Programming Languages and Operating Systems, (ASPLOS V), MA, USA, pp. 238-247, Oct. 1992.
  • UNIX Systems for Modern Architectures, Addison Wesley, pp. 285-349, Sep. 1994.


  • Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help