or
Apparatus for calculating delay when executing vector tailgating instructions and using delay to facilitate simultaneous reading of operands from and writing of results to same vector register



Bookmark and Share
PDF+Word+Text
Download of US
Patent 5349677
Bulk Download
of 50+ Related
Patent PDFs
$39.95
Document Number
US Patent 5349677
Issued Date
September 20, 1994
Link
Inventors
Cray; Seymour R. (Chippewa Falls, WI)
Bedell; James R. (Chippewa Falls, WI)
Kuba; Dennis W. (Chippewa Falls, WI)
Map
Abstract
Improved performance is obtained in computers of the type having vector registers which communicate with one or more functional units and common memory. As elements of a vector are read from a vector register for transmission to common memory or as operands to a functional unit, the vector register immediately becomes available to receive and store elements of a vector from common memory or a functional unit. The element-by-element storing takes place simultaneously with the element-by-element reading, and trails the reading by at least one element so as to not overwrite elements yet to be read. Through the use of this technique a vector register can be loaded with a vector for a subsequent operation without having to wait for the completion of the previous operation which uses the same vector register.
Drawing
Apparatus for calculating delay when executing vector tailgating instructions and using delay to facilitate simultaneous reading of operands from and writing of results to same vector register - US Patent 5349677 Drawing
Drawing from US Patent 5349677
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
7
Comments:
no comments yet
Owner
Published
September 20, 1994
Application Number
07/683,095
Filed
April 10, 1991
US Classification
712/4   365/189.05 365/230.05 708/520 711/218 711/219
Int'l Classification
G06F   15/78   (20060101)   G06F   15/76   (20060101)  
Examiner
Assistant Examiner
Parent Case
This is a continuation, of application Ser. No. 07/192,210 filed May 10, 1988, now abandoned.
USPTO Field of Search
395/800   395/375   364/736   365/189.05   365/230.05  
Related Patents
6922760 - Distributed result system for high-performance wide-issue superscalar processor - Owned by LSI Logic Corporation (Milpitas, CA)

A system for handling distributed results in a high-performance wide-issue superscalar processor having result-forwarding capability is disclosed. The system generally includes buffer logic configured to produce write data and write information to a register file. The register file generally has a plurality of registers and is adapted to receive the write information, the write data, and read information. The register file also includes logic configured to produce the write data as read data output when the read information and the write information specify the same register. An embodiment of the disclosed register file includes multiple registers for storing data, read logic, correction logic, and muxing logic.

5481746 - Vector shift functional unit for successively shifting operands stored in a vector register by corresponding shift counts stored in another vector register - Owned by Cray Research, Inc. (Eagan, MN)

Vector shifting elements of a vector register by varying amounts in a single process is achieved in a vector supercomputer processor. A first vector register contains a set of operands, and a second vector register contains a set of shift counts, one shift count for each operand. Operands and shift counts are successively transferred to a vector shift functional unit, which shifts the operand by an amount equal to the value of the shift count. The shifted operands are stored in a third vector register. The vector shift functional unit also achieves word shifting of a predetermined number of vector register elements to different word locations of another vector register.

5848286 - Vector word shift by vo shift count in vector supercomputer processor - Owned by Cray Research, Inc. (Eagan, MN)

Vector shifting elements of a vector register by varying amounts in a single process is achieved in a vector supercomputer processor. A first vector register contains a set of operands, and a second vector register contains a set of shift counts, one shift count for each operand. Operands and shift counts are successively transferred to a vector shift functional unit, which shifts the operand by an amount equal to the value of the shift count. The shifted operands are stored in a third vector register. The vector shift functional unit also achieves word shifting of a predetermined number of vector register elements to different word locations of another vector register.

5623685 - Vector register validity indication to handle out-of-order element arrival for a vector computer with variable memory latency - Owned by Cray Research, Inc. (Eagan, MN)

Method and apparatus for vector processing on a computer system. As the last element of a group of elements (called a "chunk") in a vector register is loaded from memory, the entire chunk is marked valid and thus made available for use by subsequent or pending operations. The vector processing apparatus comprises a plurality of vector registers, wherein each vector register holds a plurality of elements. For each of the vector registers, a validity indicator is provided wherein each validity indicator indicates a subset of the elements in the corresponding vector register which are valid. A chunk-validation controller is coupled to the validity indicators operable to adjust a value of the validity indicator in response to a plurality of elements becoming valid. An arithmetic logical functional unit (ALFU) is coupled to the vector registers to execute functions specified by program instructions. A vector register controller is connected to control the vector registers in response to program instructions in order to cause valid elements of a selected vector register to be successively transmitted to said ALFU, so that elements are streamed through said ALFU at a speed that is determined by the availability of valid elements from the vector registers. The ALFU optionally comprises a processor pipeline to hold operand data for operations not yet completed while receiving operands for successive operations. The ALFU also optionally comprises an address pipeline to hold element addresses corresponding to the operands for operations not yet completed while receiving element addresses corresponding to the operands for successive operations.

5669013 - System for transferring M elements X times and transferring N elements one time for an array that is X*M+N long responsive to vector type instructions - Owned by Fujitsu Limited (JP)

A plurality of special multi-element registers, called "vector registers" herein, are incorporated into a scalar computer. The vector registers are controlled to sequence the transfer of vector data between a main memory and a processing unit of the computer to occur one element at a time until an entire array of vector data has been processed. The vector registers operate concurrently with the processing unit and the main memory. A common address scheme is used between the vector registers and the scalar registers of the computer so the vector registers are visible in the scalar register address space. Pointers are used in the vector registers to keep track of the order of the array elements during processing. Vector registers are used to store intermediate results of the vector processing operations.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us