or
Bookmark and Share
Parallel processor with single program storage and sequencer and simultaneous instruction processing
   
Document Number
US Patent 5056006
Issued Date
October 8, 1991
Link
Inventors
Map
Abstract
A processor for use in CAT X-ray systems and NMR systems performs floating point arithmetic operations in parallel to shorten processing time. A single program memory and program sequencing unit operates a set of floating point arithmetic units to carry out parallel operations on data set storeed in respective data memories. An integer processor unit executes logical operations and a shared data memory stores constants and other data which is required by the integer processor unit and which is common to the operations performed by all of the floating point arithmetic units.
Drawing
Parallel processor with single program storage and sequencer and simultaneous instruction processing - US Patent 5056006 Drawing
Drawing from US Patent 5056006
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:
4
Comments:
no comments yet
Owner
General Electric Company (Milwaukee, WI)
Published
October 8, 1991
Application Number
07/551,682
Filed
July 9, 1990
US Classification
711/147  
Int'l Classification
G06F   15/76   (20060101)   G06F   15/80   (20060101)  
Attorney/Law Firm
Parent Case
CROSS REFERENCE This application is a continuation of U.S. Pat. application No. 07/243,378, filed Aug. 12, 1988, now abandoned.
USPTO Field of Search
371/36   364/749   364/2MSFile   364/9MSFile  
Related Patents
6266387 - Command sequencer for a CT imaging system - Owned by GE Medical Systems Global Technology Company LLC (Waukesha, WI)

A CT imaging system employs a command sequencer to control the operation of the x-ray source and the data acquisition system. The command sequencer stores a set of commands in a FIFO memory that are read out in sequence to perform a scan. Each command contains a count field which indicates how long it is active and other fields enable different clock sources to be selected, enable commands to be repeated and enable command execution to be halted.

5696955 - Floating point stack and exchange instruction - Owned by Advanced Micro Devices, Inc. (Sunnyvale, CA)

In a processor (110) that performs multiple instructions in a single cycle, predicts outcomes of branch conditions and speculatively executes instructions based on the branch predictions, a method and apparatus for operating a data stack utilize a remap array (674) to support a stack exchange capability. The remap array is used to correlate a stack pointer (672) to data elements (700) within the stack. A lookahead stack pointer (502) and remap array (504) are updated to preserve the processor's state of operation while speculative instructions are executed.

5416912 - System for handling exceptions occurring during parallel execution of microinstructions - Owned by Intel Corporation (Santa Clara, CA) [*] Notice:The portion of the term of this patent subsequent to July 28, 2009 has been disclaimed.

A method of handling a fault associated with a first floating point instruction upon reaching the next sequential floating point instruction is described. The first floating point instruction is decoded. A first floating point microinstruction received from a control memory is stored in a first latching means and in a second latching means. The next sequential floating point instruction is decoded. There is a jump to a plurality of exception handler microinstructions stored in the control memory, the jump occurring upon the detection of the fault associated with first floating point instruction. The plurality of exception handler microinstructions includes an exception handler floating point microinstruction. The exception handler floating point microinstruction received from the control memory is stored in the first latching means, replacing the previous microinstruction stored in the first latching means. The exception handling floating-point microinstruction received from the control memory is not stored in the second latching means. The exception handler floating point microinstruction stored in the first latching means is executed. The floating point microinstruction stored in the second latching means is executed. A method for allowing floating point instructions to be executed in a microprocessor in parallel with non-floating point instructions is also described. Circuitry allowing floating point instructions to be executed in parallel with non-floating point instructions is also described.

5649225 - Resynchronization of a superscalar processor - Owned by Advanced Micro Devices, Inc. (Sunnyvale, CA)

Operations of a pipeline processor (110) are resynchronized under designated conditions. The processor updates a fetch program counter (210) and, as directed by the counter, fetches instructions from a memory (114). The processor concurrently dispatches, in the fetched order, multiple instructions to designated functional units (170, 171, 172, 173, 174 and 175). Dispatched instructions are queued in functional unit reservation stations. Result entries corresponding to the queued instructions are allocated in a reorder buffer 126 queue in their order of dispatch. Instructions are executed out of their fetched order and results are entered in the allocated result entries when execution is complete. Allocated result entries at the head of the reorder buffer queue are retired and an instruction pointer (620) is updated. The processor is resynchronized when it detects a resynchronization condition and acknowledges the resynchronization condition in the allocated result entry corresponding to the instruction that detected the condition. When the reorder buffer entry holding the resynchronization acknowledgement is retired, the processor flushes the reorder buffer and the reservation stations of the functional units and redirects the fetch program counter to the instruction addressed by the instruction pointer.

5590352 - Dependency checking and forwarding of variable width operands - Owned by Advanced Micro Devices, Inc. (Sunnyvale, CA)

A pipelined or superscalar processor (10) that executes operations utilizing operand data of variable bit widths improves parallel performance by partitioning a fixed bit width operand (200) into several partial operand fields (215, 216 and 217), and checking for data dependencies, tagging and forwarding data in these fields independently of one another. An instruction decoder (18) concurrently dispatches multiple ROPs to various functional units (20, 21, 22 and 80). Conflicts which arise with respect to register resources are resolved through register renaming. However, implementation of register renaming is difficult when register structures are overlapping. The present invention supports independent dependency checking, tagging and forwarding of partial bit fields of a register operand which, in combination, allow renaming of registers. Therefore, the variable width register operand structure greatly assists the processor to resolve data dependencies. Operands are tagged by a reorder buffer (26) and supplied with data when it becomes available without regard for the type of data. This method of dependency resolution supports parallel performance of operations and provides a substantial improvement in overall speed of processing. Thus, the processor promotes parallel processing of operations that act upon overlapping data structures which otherwise resist parallel handling.

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