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


 The Delphion Integrated View

  Buy Now:   Buy PDF- 10pp  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: US5625835: Method and apparatus for reordering memory operations in a superscalar or very long instruction word processor
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
10 pages

 
Inventor: Ebcioglu, Mahmut K.; Somers, NY
Luick, David A.; Rochester, MN
Moreno, Jaime H.; Hartsdale, NY
Silberman, Gabriel M.; Millwood, NY
Winterfield, Philip B.; Rochester, MN

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: 1997-04-29 / 1995-05-10

Application Number: US1995000435411

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

ECLA Code: G06F9/38D2; G06F9/312; G06F9/38D4; G06F9/38E2; G06F9/38H2;

U.S. Class: Current: 712/023; 712/024; 712/244; 712/E09.048; 712/E09.05; 712/E09.061;
Original: 395/800; 395/591; 364/DIG.1; 364/263.2; 364/263; 364/262.4;

Field of Search: 395/800,325

Priority Number:
1995-05-10  US1995000435411

Abstract:     A method and apparatus for reordering memory operations in superscalar or very long instruction word (VLIW) processors is described, incorporating a mechanism that allows for arbitrary distance between reading from memory and using data loaded out-of-order, and that allows for moving load operations earlier in the execution stream. This mechanism tolerates ambiguous memory references. The mechanism executes only one additional instruction for disambiguation purposes, thus producing good performance, and integrates memory disambiguation with speculative execution of instructions. The overhead introduced is only one instruction, and the load operation can be arbitrarily moved earlier in the instruction stream. The mechanism can cope with conflicts that occur as a result of an unexpected combination of store/load instructions, can be used in a coherent multiprocessor context, and combines speculative execution with reordering of memory operations in a way which requires simple hardware support.

Attorney, Agent or Firm: Whitham, Curtis, Whitham & McGinn ; Tassinari, Jr., Robert P. ;

Primary / Asst. Examiners: Donaghue, Larry D.;

Maintenance Status: E2 Expired  Check current status

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

Designated Country: DE FR GB 

Family: Show 5 known family members

First Claim:
Show all 3 claims
Having thus described our invention, what we claim as new and desire to secure by Letters Patent is as follows:     1. A method of reordering memory operations in superscalar or very long instruction word (VLIW) processors even for arbitrarily separated and ambiguous memory references comprising the steps of:
  • decoding instructions issued by a processor;
  • determining if a decoded instruction is an out-of-order load instruction and, if so, determining if the out-of-order load instruction generates an exception;
  • setting a delayed exception bit associated with a target register of the load instruction for an out-of-order load instruction which generates an exception;
  • saving a memory address of an out-of-order load instruction which does not generate an exception in an address comparator and setting a valid bit for the saved memory address in the address comparator;
  • determining if a decoded instruction is a store operation;
  • comparing a range of memory addresses referenced by a decoded store instruction with all entries in the address comparator;
  • for each match of an entry in the address comparator, setting the valid bit of the corresponding entry to invalid;
  • determining if a decoded instruction is a commit operation;
  • checking the valid bit of the address comparator entry associated with a target register of the decoded commit operation and generating a delayed exception if the valid bit is set to invalid and, at the same time, checking the delayed exception bit of a source register of the commit operation and, if the delayed exception bit is set, generating a delayed exception; and
  • aborting an excepting instruction and transferring control to an exception handler.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

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

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

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 10pp US4903264  1990-02 Talgam  Motorola, Inc. Method and apparatus for handling out of order exceptions in a pipelined data unit
Buy PDF- 43pp US5450560  1995-09 Bridges et al.  Motorola, Inc. Pointer for use with a buffer and method of operation
Buy PDF- 31pp US5463745  1995-10 Vidwans et al.  Intel Corporation Methods and apparatus for determining the next instruction pointer in an out-of-order execution computer system
Buy PDF- 7pp US5526499  1996-06 Bernstein et al.  International Business Machines Corporation Speculative load instruction rescheduler for a compiler which moves load instructions across basic block boundaries while avoiding program exceptions
Buy PDF- 12pp US5537559  1996-07 Kane et al.  Meridian Semiconductor, Inc. Exception handling circuit and method
Buy PDF- 31pp US5542075  1996-07 Ebcioglu et al.  International Business Machines Corporation Method and apparatus for improving performance of out of sequence load operations in a computer system
Buy PDF- 34pp US5546599  1996-08 Song  International Business Machines Corporation Processing system and method of operation for processing dispatched instructions with detected exceptions
Buy PDF- 37pp US5548738  1996-08 Song  International Business Machines Corporation System and method for processing an instruction in a processing system
Buy PDF- 26pp US5557763  1996-09 Senter et al.  Seiko Epson Corporation System for handling load and/or store operations in a superscalar microprocessor
Buy PDF- 35pp US5559976  1996-09 Song  International Business Machines Corporation System for instruction completion independent of result write-back responsive to both exception free completion of execution and completion of all logically prior instructions
       
Foreign References: None

Other References:
  • K. Diefendorff and M. Allen, "Organization of the Motorola 88110 superscalar RISC microprocessor," IEEE Micro, pp. 40-63, Apr. 1992. (24 pages) Cited by 48 patents [ISI abstract]
  • K. Ebcioglu et al., "VLIW Compilation techniques in a superscalar environment," in Proc. of the Parallel Architectures and Compiler Technuques PACT '94, 1994.
  • A. Huang et al., "Speculative disambiguation: a compilation technique for dynamic memory disambiguation," in 21st Intl. Symposium on Computer Architecture, (Chicago, IL) pp. 200-210, 1994.
  • A. Nicolau, "Run-time disambiguation: coping with statically unpredictable dependencies," IEEE Transactions on Computers, vol. 38, May 1989.
  • K. Ebcioglu, "Some design ideas for a VLIW architecture for sequential natured software," Parallel Processing (Proceedings of IFIP WG 10.3, Working Conference on Parallel Processing), pp. 3-21, 1988.


  • 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