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

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

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.

Loading the Abstract Image... loading....

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SUN MICROSYSTEMS, INC.SANTA CLARA, CA9299

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Chong, Jike Austin, TX 7 17
Grohoski, Gregory F Austin, TX 63 603
Olson, Christopher Austin, TX 11 44

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTEL CORPORATION (17)
5,257,215 Floating point and integer number conversions in a floating point adder 85 1992
6,282,554 Method and apparatus for floating point operations and format conversion operations 50 1998
6,427,196 SRAM controller for parallel processor architecture including address and command queue and arbiter 106 1999
6,668,317 Microengine for parallel processor architecture 108 1999
6,357,016 Method and apparatus for disabling a clock signal within a multithreaded processor 67 1999
6,496,925 Method and apparatus for processing an event occurrence within a multithreaded processor 74 1999
6,889,319 Method and apparatus for entering and exiting multiple threads within a multithreaded processor 76 1999
6,564,328 Microprocessor with digital power throttle 141 1999
6,625,654 Thread signaling in multi-threaded network processor 113 1999
6,671,827 Journaling for parallel hardware threads in multithreaded processor 62 2000
6,629,237 Solving parallel problems employing hardware multi-threading in a parallel processing environment 55 2001
7,080,111 Floating point multiply accumulator 7 2001
6,651,158 Determination of approaching instruction starvation of threads based on a plurality of conditions 20 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 36 2001
6,857,064 Method and apparatus for processing events in a multithreaded processor 38 2001
6,883,107 Method and apparatus for disabling a clock signal within a multithreaded processor 43 2002
6,728,845 SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues 75 2002
 
SUN MICROSYSTEMS, INC. (8)
5,619,439 Shared hardware for multiply, divide, and square root exponent calculation 35 1995
5,954,789 Quotient digit selection logic for floating point division/square root 39 1996
6,349,319 Floating point square root and reciprocal square root computation unit in a processor 38 1999
6,341,347 Thread switch logic in a multiple-thread processor 175 1999
6,507,862 Switching method in a multi-threaded processor 91 1999
6,594,681 Quotient digit selection logic for floating point division/square root 55 1999
6,694,347 Switching method in a multi-threaded processor 52 2002
6,801,997 Multiple-thread processor with single-thread interface shared among threads 41 2002
 
GOOGLE INC. (7)
6,088,788 Background completion of instruction and associated fetch request in a multithread processor 76 1996
5,987,587 Single chip multiprocessor with shared execution units 23 1997
6,076,157 Method and apparatus to force a thread switch in a multithreaded processor 167 1997
6,212,544 Altering thread priorities in a multithreaded processor 232 1997
6,629,236 Master-slave latch circuit for multithreaded processing 50 1999
6,694,425 Selective flush of shared and other pipeline stages in a multithread processor 63 2000
6,681,345 Field protection against thread loss in a multithreaded computer processor 63 2000
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
6,567,839 Thread switch control in a multithreaded processor system 183 1997
6,697,935 Method and apparatus for selecting thread switch events in a multithreaded processor 114 1997
6,748,556 Changing the thread capacity of a multithreaded computer processor 57 2000
7,117,389 Multiple processor core device having shareable functional units for self-repairing capability 20 2003
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (2)
5,546,593 Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream 92 1993
6,105,127 Multithreaded processor for processing multiple instruction streams independently of each other by flexibly controlling throughput in each instruction stream 108 1997
 
NATIONAL SEMICONDUCTOR CORPORATION (2)
6,415,308 Converting negative floating point numbers to integer notation without two's complement hardware 33 1999
6,523,050 Integer to floating point conversion using one's complement with subsequent correction to eliminate two's complement in critical path 34 1999
 
ADVANCED MICRO DEVICES, INC. (1)
6,131,104 Floating point addition pipeline configured to perform floating point-to-integer and integer-to-floating point conversion operations 46 1998
 
ARM LIMITED (1)
6,002,881 Coprocessor data access control 63 1997
 
CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. (1)
6,434,699 Encryption processor with shared memory interconnect 115 2000
 
FREESCALE SEMICONDUCTOR, INC. (1)
5,339,266 Parallel method and apparatus for detecting and completing floating point operations involving special operands 42 1993
 
GLOBALFOUNDRIES INC. (1)
6,397,239 Floating point addition pipeline including extreme value, comparison and accumulate functions 37 2001
 
HEWLETT-PACKARD COMPANY (1)
5,515,308 Floating point arithmetic unit using modified Newton-Raphson technique for division and square root 51 1995
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
6,668,308 Scalable architecture based on single-chip multiprocessing 115 2001
 
HITACHI, LTD. (1)
5,046,068 Multi-processor system testing method 38 1989
 
INFINEON TECHNOLOGIES AG (1)
7,120,660 Method of and apparatus for modular multiplication 2 2003
 
LSI LOGIC CORPORATION (1)
6,847,985 Floating point divide and square root processor 35 2001
 
LUCENT TECHNOLOGIES INC. (1)
6,530,014 Near-orthogonal dual-MAC instruction set architecture with minimal encoding bits 7 1998
 
MICROSOFT CORPORATION (1)
6,725,354 Shared execution unit in a dual core processor 14 2000
 
MOAB ARCHES LLC (1)
5,003,596 Method of cryptographically transforming electronic digital data from one form to another 65 1989
 
MOSAID TECHNOLOGIES INCORPORATED (1)
6,088,800 Encryption processor with shared memory interconnect 88 1998
 
MOTOROLA, INC. (1)
5,386,375 Floating point data processor and a method for performing a floating point square root operation within the data processor 53 1993
 
RENESAS ELECTRONICS CORPORATION (1)
6,820,107 Square root extraction circuit and floating-point square root extraction device 29 2000
 
SONY CORPORATION OF AMERICA (1)
6,687,838 Low-power processor hint, such as from a PAUSE instruction 47 2000
 
TEXAS INSTRUMENTS INCORPORATED (1)
6,148,395 Shared floating-point unit in a single chip multiprocessor 15 1997

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
8,661,072 Shared parallel adder tree for executing multiple different population count operations 0 2008
8,595,468 Reverse simultaneous multi-threading 0 2009
 
FREESCALE SEMICONDUCTOR, INC. (1)
8,639,884 Systems and methods for configuring load/store execution units 0 2011
 
HIMAX TECHNOLOGIES LIMITED (1)
8,280,940 Data processing apparatus with shadow register and method thereof 0 2007
 
INTEL CORPORATION (1)
8,781,110 Unified system architecture for elliptic-curve cryptography 0 2007
 
SUN MICROSYSTEMS, INC. (1)
8,356,185 Apparatus and method for local operand bypassing for cryptographic instructions 0 2009
 
VIA TECHNOLOGIES, INC. (1)
7,664,810 Microprocessor apparatus and method for modular exponentiation 3 2005

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