
US Patent No: 7,353,364
Number of patents in Portfolio can not be more than 2000
Apparatus and method for sharing a functional unit execution resource among a plurality of functional units
Stats
-
Apr 1, 2008
Issued date -
Jun 30, 2004
filing date -
10/881,261
serial no -
In Force
status
Importance
Abstract
An apparatus and method for sharing a functional unit. In one embodiment, a processor may include instruction fetch logic configured to issue instructions, and a first functional unit configured to execute instructions issued from the instruction fetch logic and to execute operations issued from a second functional unit, where the operations are issued asynchronously with respect to the instructions. The second functional unit may be configured to provide one or more operands corresponding to a given operation to the first functional unit. The first functional unit may include temporary result storage configured to store a result of the given operation while the first functional unit executes a given instruction issued from the instruction fetch logic, and the first functional unit may be further configured to use the stored result as an operand of an operation issued subsequently to the given operation.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,257,215 Floating point and integer number conversions in a floating point adder | 82 | 1992 | |
| 6,282,554 Method and apparatus for floating point operations and format conversion operations | 44 | 1998 | |
| 6,427,196 SRAM controller for parallel processor architecture including address and command queue and arbiter | 102 | 1999 | |
| 6,668,317 Microengine for parallel processor architecture | 103 | 1999 | |
| 6,357,016 Method and apparatus for disabling a clock signal within a multithreaded processor | 63 | 1999 | |
| 6,496,925 Method and apparatus for processing an event occurrence within a multithreaded processor | 69 | 1999 | |
| 6,889,319 Method and apparatus for entering and exiting multiple threads within a multithreaded processor | 73 | 1999 | |
| 6,564,328 Microprocessor with digital power throttle | 133 | 1999 | |
| 6,625,654 Thread signaling in multi-threaded network processor | 106 | 1999 | |
| 6,687,838 Low-power processor hint, such as from a PAUSE instruction | 43 | 2000 | |
| 6,671,827 Journaling for parallel hardware threads in multithreaded processor | 58 | 2000 | |
| 6,629,237 Solving parallel problems employing hardware multi-threading in a parallel processing environment | 49 | 2001 | |
| 7,080,111 Floating point multiply accumulator | 6 | 2001 | |
| 6,651,158 Determination of approaching instruction starvation of threads based on a plurality of conditions | 17 | 2001 | |
| 6,898,694 High instruction fetch bandwidth in multithread processor using temporary instruction cache to deliver portion of cache line in subsequent clock cycle | 30 | 2001 | |
| 6,857,064 Method and apparatus for processing events in a multithreaded processor | 35 | 2001 | |
| 6,883,107 Method and apparatus for disabling a clock signal within a multithreaded processor | 40 | 2002 | |
| 6,728,845 SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues | 71 | 2002 | |
|
|
|||
| 5,619,439 Shared hardware for multiply, divide, and square root exponent calculation | 32 | 1995 | |
| 5,954,789 Quotient digit selection logic for floating point division/square root | 34 | 1996 | |
| 6,349,319 Floating point square root and reciprocal square root computation unit in a processor | 35 | 1999 | |
| 6,341,347 Thread switch logic in a multiple-thread processor | 137 | 1999 | |
| 6,507,862 Switching method in a multi-threaded processor | 83 | 1999 | |
| 6,594,681 Quotient digit selection logic for floating point division/square root | 48 | 1999 | |
| 6,694,347 Switching method in a multi-threaded processor | 46 | 2002 | |
| 6,801,997 Multiple-thread processor with single-thread interface shared among threads | 35 | 2002 | |
|
|
|||
| 6,088,788 Background completion of instruction and associated fetch request in a multithread processor | 74 | 1996 | |
| 5,987,587 Single chip multiprocessor with shared execution units | 20 | 1997 | |
| 6,076,157 Method and apparatus to force a thread switch in a multithreaded processor | 145 | 1997 | |
| 6,212,544 Altering thread priorities in a multithreaded processor | 200 | 1997 | |
| 6,629,236 Master-slave latch circuit for multithreaded processing | 45 | 1999 | |
| 6,694,425 Selective flush of shared and other pipeline stages in a multithread processor | 56 | 2000 | |
| 6,681,345 Field protection against thread loss in a multithreaded computer processor | 48 | 2000 | |
|
|
|||
| 6,567,839 Thread switch control in a multithreaded processor system | 165 | 1997 | |
| 6,697,935 Method and apparatus for selecting thread switch events in a multithreaded processor | 101 | 1997 | |
| 6,748,556 Changing the thread capacity of a multithreaded computer processor | 48 | 2000 | |
| 7,117,389 Multiple processor core device having shareable functional units for self-repairing capability | 15 | 2003 | |
|
|
|||
| 5,546,593 Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream | 87 | 1993 | |
| 6,105,127 Multithreaded processor for processing multiple instruction streams independently of each other by flexibly controlling throughput in each instruction stream | 99 | 1997 | |
|
|
|||
| 6,088,800 Encryption processor with shared memory interconnect | 83 | 1998 | |
| 6,434,699 Encryption processor with shared memory interconnect | 99 | 2000 | |
|
|
|||
| 6,415,308 Converting negative floating point numbers to integer notation without two's complement hardware | 31 | 1999 | |
| 6,523,050 Integer to floating point conversion using one's complement with subsequent correction to eliminate two's complement in critical path | 30 | 1999 | |
|
|
|||
| 6,131,104 Floating point addition pipeline configured to perform floating point-to-integer and integer-to-floating point conversion operations | 41 | 1998 | |
|
|
|||
| 6,002,881 Coprocessor data access control | 57 | 1997 | |
|
|
|||
| 5,339,266 Parallel method and apparatus for detecting and completing floating point operations involving special operands | 38 | 1993 | |
|
|
|||
| 6,397,239 Floating point addition pipeline including extreme value, comparison and accumulate functions | 35 | 2001 | |
|
|
|||
| 5,515,308 Floating point arithmetic unit using modified Newton-Raphson technique for division and square root | 46 | 1995 | |
|
|
|||
| 6,668,308 Scalable architecture based on single-chip multiprocessing | 98 | 2001 | |
|
|
|||
| 5,046,068 Multi-processor system testing method | 36 | 1989 | |
|
|
|||
| 7,120,660 Method of and apparatus for modular multiplication | 2 | 2003 | |
|
|
|||
| 6,847,985 Floating point divide and square root processor | 33 | 2001 | |
|
|
|||
| 6,530,014 Near-orthogonal dual-MAC instruction set architecture with minimal encoding bits | 5 | 1998 | |
|
|
|||
| 6,725,354 Shared execution unit in a dual core processor | 11 | 2000 | |
|
|
|||
| 5,003,596 Method of cryptographically transforming electronic digital data from one form to another | 52 | 1989 | |
|
|
|||
| 5,386,375 Floating point data processor and a method for performing a floating point square root operation within the data processor | 44 | 1993 | |
|
|
|||
| 6,820,107 Square root extraction circuit and floating-point square root extraction device | 27 | 2000 | |
|
|
|||
| 6,148,395 Shared floating-point unit in a single chip multiprocessor | 14 | 1997 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Oct 1, 2015 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Oct 1, 2019 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |