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


 The Delphion Integrated View

  Buy Now:   Buy PDF- 13pp  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: US6269435: System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector
[ Derwent Title ]
>> View Certificate of Correction for this publication


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
13 pages

 
Inventor: Dally, William J.; Stanford, CA
Rixner, Scott Whitney; Mountain View, CA
Owens, John; Menlo Park, CA
Kapasi, Ujval J.; Standford, CA

Assignee: The Board of Trustees of the Leland Stanford Junior University, Stanford, CA
The Massachusetts Institute of Technology, Cambridge, MA
other patents from STANFORD UNIVERSITY (675809) (approx. 1,667)
 News, Profiles, Stocks and More about this company

Published / Filed: 2001-07-31 / 1998-09-14

Application Number: US1998000152944

IPC Code: Advanced: G06F 9/30; G06F 9/315; G06F 9/32; G06F 9/38;
Core: more...
IPC-7: G06F 9/305;

ECLA Code: G06F9/38T; G06F9/30R4; G06F9/30R4S; G06F9/315; G06F9/38E2; G06F9/38S4;

U.S. Class: Current: 712/008; 345/561; 345/563; 712/005; 712/009; 712/022; 712/E09.025; 712/E09.027; 712/E09.034; 712/E09.05; 712/E09.067; 712/E09.071;
Original: 712/008; 712/005; 712/009; 712/022; 345/523; 345/524;

Field of Search: 712/005,9,22,8 345/523,524

Government Interest:     "This invention was made in conjuction with U.S. Government support under U.S. Army Grant No. DABT63-96-C-0037."

Priority Number:
1998-09-14  US1998000152944

Abstract:     A processor implements conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector. Each output vector can then be processed at full processor efficiency without cycles wasted due to branch latency. Data to be processed is divided into two groups based on whether or not they satisfy a given condition by, e.g., steering each to one of two index vectors. Once the data has been segregated in this way, subsequent processing can be performed without conditional operations, processor cycles wasted due to branch latency, incorrect speculation or execution of unnecessary instructions due to predication.

Attorney, Agent or Firm: Pillsbury Winthrop LLP ;

Primary / Asst. Examiners: Kim, Kenneth S.;

Maintenance Status: CC Certificate of Correction issued
View Certificate of Correction

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

Family: Show 2 known family members

First Claim:
Show all 8 claims
What is claimed is:     1. A method of performing a conditional vector output operation in a processor, the method comprising:
  • receiving electrical signals representative of an input data vector;
  • generating electrical signals representative of a condition vector, the number of values in the input data vector being equal to the number of values in the condition vector, values in the input data vector and in the condition vector being in one-to-one correspondence with one another, and each value in the condition vector being a result of evaluating a predetermined conditional expression using data corresponding to a value in the input data vector; and
  • generating electrical signals representative of an output vector containing values in the input data vector for which corresponding values in the condition vector are equal to a predetermined value;
  • wherein generating the output vector includes
    • maintaining a running index indicative of a last-added value in the output vector;
    • for each value, in a group of values from the input data vector, corresponding to a condition value in the condition vector which is equal to the predetermined value, calculating an absolute index indicative of a position of the value in the group within an output vector, the absolute index corresponding to the condition value and the running index; and
    • including each of the values within the group in an output vector corresponding to condition vector values equaling the predetermined value, at respective positions denoted by the absolute indices.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

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

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

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 18pp US4881168  1989-11 Inagami et al.  Hitachi, Ltd. Vector processor with vector data compression/expansion capability
Buy PDF- 21pp US5553309  1996-09 Asai et al.  Japan Atomic Energy Research Institute Device for high speed evaluation of logical expressions and high speed vector operations
Buy PDF- 24pp US5604913  1997-02 Koyanagi et al.  Fujitsu Limited Vector processor having a mask register used for performing nested conditional instructions
Buy PDF- 22pp US5678058  1997-10 Sato  Fujitsu Limited Vector processor
Buy PDF- 15pp US5825677  1998-10 Agarwal et al.  International Business Machines Corporation Numerically intensive computer accelerator
Buy PDF- 16pp US5907842  1999-05 Mennemeier et al.  Intel Corporation Method of sorting numbers to obtain maxima/minima values with ordering
Buy PDF- 31pp US5909572  1999-06 Thayer et al.  Compaq Computer Corp. System and method for conditionally moving an operand from a source register to a destination register
Buy PDF- 159pp US6058465  2000-05 Nguyen   Single-instruction-multiple-data processing in a multimedia signal processor
       
Foreign References: None

Other References:
  • Cormen et al., "Introduction to Algorithms (MIT Electrical Engineering and Computer Science Series," MIT Press, ISBN 0262031418, pp. 665-667, 695-697.


  • Continuity Data:
    Application Number Filed Notes

    US2006000511157 2006-08-28  is a continuation of
    US2001000871301  2001-05-30   (granted)
         US7100026 issued 2006-08-29   System and method for performing efficient conditional vector operations for data parallel architectures involving both input and conditional vector values

    US2001000871301 2001-05-30  is a continuation in part of
    >US1998000152944<  1998-09-14   (granted)
         US6269435 issued 2001-07-31   System and method for implementing conditional vector operations in which an input vector containing multiple operands to be used in conditional operations is divided into two or more output vectors based on a condition vector


    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