Apparatus and method for sharing a functional unit execution resource among a plurality of functional units

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO

7353364

SERIAL NO

10881261

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

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE AMERICA, INC.SANTA CLARA, CA8360

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Chong, Jike Austin, TX 7 36
Grohoski, Gregory F Austin, TX 49 863
Olson, Christopher Austin, TX 11 136

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
6567839 Thread switch control in a multithreaded processor system 197 1997
6697935 Method and apparatus for selecting thread switch events in a multithreaded processor 133 1997
6748556 Changing the thread capacity of a multithreaded computer processor 64 2000
* 7117389 Multiple processor core device having shareable functional units for self-repairing capability 23 2003
 
HEWLETT-PACKARD COMPANY (1)
5515308 Floating point arithmetic unit using modified Newton-Raphson technique for division and square root 52 1995
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
6668308 Scalable architecture based on single-chip multiprocessing 127 2001
 
LUCENT TECHNOLOGIES INC. (1)
* 6530014 Near-orthogonal dual-MAC instruction set architecture with minimal encoding bits 11 1998
 
SONY CORPORATION OF AMERICA (1)
6687838 Low-power processor hint, such as from a PAUSE instruction 53 2000
 
FREESCALE SEMICONDUCTOR, INC. (1)
5339266 Parallel method and apparatus for detecting and completing floating point operations involving special operands 43 1993
 
MOSAID TECHNOLOGIES INCORPORATED (1)
6088800 Encryption processor with shared memory interconnect 88 1998
 
GLOBALFOUNDRIES INC. (1)
6397239 Floating point addition pipeline including extreme value, comparison and accumulate functions 38 2001
 
ADVANCED SILICON TECHNOLOGIES, LLC (1)
6131104 Floating point addition pipeline configured to perform floating point-to-integer and integer-to-floating point conversion operations 52 1998
 
SUN MICROSYSTEMS, INC. (2)
6694347 Switching method in a multi-threaded processor 59 2002
6801997 Multiple-thread processor with single-thread interface shared among threads 46 2002
 
HITACHI, LTD. (1)
5046068 Multi-processor system testing method 38 1989
 
MOTOROLA, INC. (1)
5386375 Floating point data processor and a method for performing a floating point square root operation within the data processor 59 1993
 
INFINEON TECHNOLOGIES AG (1)
* 7120660 Method of and apparatus for modular multiplication 2 2003
 
ORACLE AMERICA, INC. (6)
* 5619439 Shared hardware for multiply, divide, and square root exponent calculation 37 1995
5954789 Quotient digit selection logic for floating point division/square root 42 1996
6349319 Floating point square root and reciprocal square root computation unit in a processor 39 1999
6341347 Thread switch logic in a multiple-thread processor 201 1999
6507862 Switching method in a multi-threaded processor 100 1999
6594681 Quotient digit selection logic for floating point division/square root 56 1999
 
ARM LIMITED (1)
* 6002881 Coprocessor data access control 68 1997
 
MOAB ARCHES LLC (1)
* 5003596 Method of cryptographically transforming electronic digital data from one form to another 81 1989
 
National Semiconductor Corporation (2)
6415308 Converting negative floating point numbers to integer notation without two's complement hardware 33 1999
6523050 Integer to floating point conversion using one's complement with subsequent correction to eliminate two's complement in critical path 36 1999
 
INTEL CORPORATION (17)
5257215 Floating point and integer number conversions in a floating point adder 90 1992
6282554 Method and apparatus for floating point operations and format conversion operations 60 1998
6427196 SRAM controller for parallel processor architecture including address and command queue and arbiter 108 1999
6668317 Microengine for parallel processor architecture 110 1999
6357016 Method and apparatus for disabling a clock signal within a multithreaded processor 69 1999
6496925 Method and apparatus for processing an event occurrence within a multithreaded processor 80 1999
6889319 Method and apparatus for entering and exiting multiple threads within a multithreaded processor 80 1999
6564328 Microprocessor with digital power throttle 158 1999
6625654 Thread signaling in multi-threaded network processor 117 1999
6671827 Journaling for parallel hardware threads in multithreaded processor 63 2000
6629237 Solving parallel problems employing hardware multi-threading in a parallel processing environment 57 2001
* 7080111 Floating point multiply accumulator 11 2001
* 6651158 Determination of approaching instruction starvation of threads based on a plurality of conditions 20 2001
6898694 High instruction fetch bandwidth in multithread processor using temporary instruction cache to deliver portion of cache line in subsequent clock cycle 40 2001
6857064 Method and apparatus for processing events in a multithreaded processor 40 2001
6883107 Method and apparatus for disabling a clock signal within a multithreaded processor 43 2002
6728845 SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues 76 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 6725354 Shared execution unit in a dual core processor 19 2000
 
RENESAS ELECTRONICS CORPORATION (1)
6820107 Square root extraction circuit and floating-point square root extraction device 29 2000
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 6148395 Shared floating-point unit in a single chip multiprocessor 17 1997
 
GOOGLE INC. (7)
6088788 Background completion of instruction and associated fetch request in a multithread processor 78 1996
* 5987587 Single chip multiprocessor with shared execution units 26 1997
6076157 Method and apparatus to force a thread switch in a multithreaded processor 189 1997
6212544 Altering thread priorities in a multithreaded processor 255 1997
6629236 Master-slave latch circuit for multithreaded processing 52 1999
6694425 Selective flush of shared and other pipeline stages in a multithread processor 70 2000
6681345 Field protection against thread loss in a multithreaded computer processor 67 2000
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
6847985 Floating point divide and square root processor 35 2001
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (2)
5546593 Multistream instruction processor able to reduce interlocks by having a wait state for an instruction stream 93 1993
6105127 Multithreaded processor for processing multiple instruction streams independently of each other by flexibly controlling throughput in each instruction stream 115 1997
 
CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. (1)
6434699 Encryption processor with shared memory interconnect 122 2000
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
* 2010/0082,939 TECHNIQUES FOR EFFICIENT IMPLEMENTATION OF BROWNIAN BRIDGE ALGORITHM ON SIMD PLATFORMS 1 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 8661072 Shared parallel adder tree for executing multiple different population count operations 0 2008
* 2010/0049,779 SHARED PARALLEL ADDER TREE FOR EXECUTING MULTIPLE DIFFERENT POPULATION COUNT OPERATIONS 0 2008
8595468 Reverse simultaneous multi-threading 0 2009
 
VIA TECHNOLOGIES, INC. (2)
* 7664810 Microprocessor apparatus and method for modular exponentiation 3 2005
* 2005/0256,920 Microprocessor apparatus and method for modular exponentiation 3 2005
 
INTEL CORPORATION (1)
* 8781110 Unified system architecture for elliptic-curve cryptography 0 2007
 
SUN MICROSYSTEMS, INC. (1)
* 2009/0234,866 Floating Point Unit and Cryptographic Unit Having a Shared Multiplier Tree 0 2008
 
NXP USA, INC. (2)
9547593 Systems and methods for reconfiguring cache memory 0 2011
* 8639884 Systems and methods for configuring load/store execution units 0 2011
 
HIMAX TECHNOLOGIES LIMITED (1)
* 8280940 Data processing apparatus with shadow register and method thereof 0 2007
 
HUAWEI TECHNOLOGIES CO., LTD. (2)
9535698 Method and apparatus for asynchronous processor removal of meta-stability 0 2014
9489200 Method and apparatus for asynchronous processor with fast and slow mode 0 2014
 
ORACLE AMERICA, INC. (2)
8356185 Apparatus and method for local operand bypassing for cryptographic instructions 0 2009
* 2011/0087,895 APPARATUS AND METHOD FOR LOCAL OPERAND BYPASSING FOR CRYPTOGRAPHIC INSTRUCTIONS 3 2009
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Oct 1, 2019
Fee Large entity fee small entity fee micro entity fee
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