Patent | Date |
---|
Providing hints to an execution unit to prepare for predicted subsequent arithmetic operations Grant 11,150,721 - Tannenbaum , et al. October 19, 2 | 2021-10-19 |
Dispatching a stored instruction in response to determining that a received instruction is of a same instruction type Grant 10,503,513 - Tannenbaum , et al. Dec | 2019-12-10 |
Programmable graphics processor for multithreaded execution of programs Grant 10,217,184 - Lindholm , et al. Feb | 2019-02-26 |
Approach to power reduction in floating-point operations Grant 9,829,956 - Tannenbaum , et al. November 28, 2 | 2017-11-28 |
Programmable Graphics Processor For Multithreaded Execution Of Programs App 20170256022 - LINDHOLM; John Erik ;   et al. | 2017-09-07 |
Programmable graphics processor for multithreaded execution of programs Grant 9,659,339 - Lindholm , et al. May 23, 2 | 2017-05-23 |
Programmable Graphics Processor For Multithreaded Execution Of Programs App 20160300319 - LINDHOLM; John Erik ;   et al. | 2016-10-13 |
FFMA operations using a multi-step approach to data shifting Grant 9,465,575 - Iyer , et al. October 11, 2 | 2016-10-11 |
Credit-based streaming multiprocessor warp scheduling Grant 9,189,242 - Lindholm , et al. November 17, 2 | 2015-11-17 |
Efficiency In A Fused Floating-point Multiply-add Unit App 20150193203 - IYER; Srinivasan (Vasu) ;   et al. | 2015-07-09 |
Using a pixel offset for evaluating a plane equation Grant 9,058,672 - Lindholm , et al. June 16, 2 | 2015-06-16 |
Efficiency Through A Distributed Instruction Set Architecture App 20150113254 - TANNENBAUM; David Conrad ;   et al. | 2015-04-23 |
Ffma Operations Using A Multi-step Approach To Data Shifting App 20150039662 - IYER; Srinivasan ;   et al. | 2015-02-05 |
Programmable graphics processor for multithreaded execution of programs Grant 8,860,737 - Lindholm , et al. October 14, 2 | 2014-10-14 |
Graphics processor with memory management unit and cache coherent link Grant 8,860,741 - Juffa , et al. October 14, 2 | 2014-10-14 |
Programmable Graphics Processor For Multithreaded Execution Of Programs App 20140285500 - LINDHOLM; John Erik ;   et al. | 2014-09-25 |
Approach To Power Reduction In Floating-point Operations App 20140143564 - TANNENBAUM; David Conrad ;   et al. | 2014-05-22 |
Approach For Efficient Arithmetic Operations App 20140129807 - TANNENBAUM; David Conrad ;   et al. | 2014-05-08 |
Shared single-access memory with management of multiple parallel requests Grant 8,645,638 - Coon , et al. February 4, 2 | 2014-02-04 |
Dynamic load balancing of instructions for execution by heterogeneous processing engines Grant 8,578,387 - Mills , et al. November 5, 2 | 2013-11-05 |
Reordering operands assigned to each one of read request ports concurrently accessing multibank register file to avoid bank conflict Grant 8,533,435 - Qiu , et al. September 10, 2 | 2013-09-10 |
Programmable graphics processor for multithreaded execution of programs Grant 8,405,665 - Lindholm , et al. March 26, 2 | 2013-03-26 |
Programmable Graphics Processor For Multithreaded Execution Of Programs App 20120218267 - Lindholm; John Erik ;   et al. | 2012-08-30 |
Shared Single-access Memory With Management Of Multiple Parallel Requests App 20120221808 - Coon; Brett W. ;   et al. | 2012-08-30 |
Scoreboard having size indicators for tracking sequential destination register usage in a multi-threaded processor Grant 8,225,076 - Coon , et al. July 17, 2 | 2012-07-17 |
Multipurpose arithmetic functional unit Grant 8,190,669 - Oberman , et al. May 29, 2 | 2012-05-29 |
Programmable graphics processor for multithreaded execution of programs Grant 8,174,531 - Lindholm , et al. May 8, 2 | 2012-05-08 |
Shared single-access memory with management of multiple parallel requests Grant 8,176,265 - Coon , et al. May 8, 2 | 2012-05-08 |
Shared memory with parallel access and access conflict resolution mechanism Grant 8,108,625 - Coon , et al. January 31, 2 | 2012-01-31 |
Shared Single Access Memory With Management Of Multiple Parallel Requests App 20110252204 - Coon; Brett W. ;   et al. | 2011-10-13 |
Multipurpose functional unit with single-precision and double-precision operations Grant 8,037,119 - Oberman , et al. October 11, 2 | 2011-10-11 |
Using A Pixel Offset For Evaluating A Plane Equation App 20110081100 - Lindholm; John Erik ;   et al. | 2011-04-07 |
Unified Collector Structure for Multi-Bank Register File App 20110072243 - Qiu; Xiaogang ;   et al. | 2011-03-24 |
Credit-Based Streaming Multiprocessor Warp Scheduling App 20110072244 - Lindholm; John Erik ;   et al. | 2011-03-24 |
Operand collector architecture Grant 7,834,881 - Liu , et al. November 16, 2 | 2010-11-16 |
High jitter scheduling of interleaved frames in an arbitrated loop Grant 7,809,852 - Mullendore , et al. October 5, 2 | 2010-10-05 |
Single interconnect providing read and write access to a memory shared by concurrent threads Grant 7,680,988 - Nickolls , et al. March 16, 2 | 2010-03-16 |
Method and apparatus to ensure consistency of depth values computed in different sections of a graphics processor Grant 7,659,893 - Oberman , et al. February 9, 2 | 2010-02-09 |
Multipurpose arithmetic functional unit Grant 7,640,285 - Oberman , et al. December 29, 2 | 2009-12-29 |
Execution of parallel groups of threads with per-instruction serialization Grant 7,634,637 - Lindholm , et al. December 15, 2 | 2009-12-15 |
Executing an SIMD instruction requiring P operations on an execution unit that performs Q operations at a time (Q<P) Grant 7,484,076 - Oberman , et al. January 27, 2 | 2009-01-27 |
Tracking register usage during multithreaded processing using a scoreboard having separate memory regions and storing sequential register size indicators Grant 7,434,032 - Coon , et al. October 7, 2 | 2008-10-07 |
Multipurpose functional unit with multiply-add and format conversion pipeline Grant 7,428,566 - Siu , et al. September 23, 2 | 2008-09-23 |
System and method for late-dropping packets in a network switch Grant 7,406,041 - Mullendore , et al. July 29, 2 | 2008-07-29 |
Operand Collector Architecture App 20080109611 - Liu; Samuel ;   et al. | 2008-05-08 |
Computing anisotropic texture mapping parameters Grant 7,369,136 - Heckbert , et al. May 6, 2 | 2008-05-06 |
High-speed function approximation Grant 7,366,745 - Oberman , et al. April 29, 2 | 2008-04-29 |
Method and System for Managing Time Division Multiplexing (TDM) Timeslots in a Network Switch App 20080080548 - Mullendore; Rodney N. ;   et al. | 2008-04-03 |
A Programmable Graphics Processor For Multithreaded Execution of Programs App 20080024506 - Lindholm; John Erik ;   et al. | 2008-01-31 |
Method and system for managing time division multiplexing (TDM) timeslots in a network switch Grant 7,283,556 - Mullendore , et al. October 16, 2 | 2007-10-16 |
Multipurpose functional unit with multiplication pipeline, addition pipeline, addition pipeline and logical test pipeline capable of performing integer multiply-add operations Grant 7,240,184 - Siu , et al. July 3, 2 | 2007-07-03 |
Packet input thresholding for resource distribution in a network switch Grant 7,227,841 - Mullendore , et al. June 5, 2 | 2007-06-05 |
Multi-purpose floating point and integer multiply-add functional unit with multiplication-comparison test addition and exponent pipelines Grant 7,225,323 - Siu , et al. May 29, 2 | 2007-05-29 |
Method and apparatus for scheduling packet flow on a fibre channel arbitrated loop Grant 7,215,680 - Mullendore , et al. May 8, 2 | 2007-05-08 |
Multipurpose functional unit with multiply-add and format conversion pipeline App 20060149803 - Siu; Ming Y. ;   et al. | 2006-07-06 |
Multipurpose functional unit with combined integer and floating-point multiply-add pipeline App 20060101244 - Siu; Ming Y. ;   et al. | 2006-05-11 |
Multipurpose functional unit with multiply-add and logical test pipeline App 20060101243 - Siu; Ming Y. ;   et al. | 2006-05-11 |
Multipurpose multiply-add functional unit App 20060101242 - Siu; Ming Y. ;   et al. | 2006-05-11 |
Dynamic selection of lowest latency path in a network switch Grant 7,042,891 - Oberman , et al. May 9, 2 | 2006-05-09 |
Transfer ready frame reordering App 20030056000 - Mullendore, Rodney N. ;   et al. | 2003-03-20 |
Virtual channels in a network switch App 20030026267 - Oberman, Stuart F. ;   et al. | 2003-02-06 |
System and method for late-dropping packets in a network switch App 20030026206 - Mullendore, Rodney N. ;   et al. | 2003-02-06 |
High jitter scheduling of frames in an arbitrated loop App 20030028663 - Mullendore, Rodney N. ;   et al. | 2003-02-06 |
Method and system for managing time division multiplexing (TDM) timeslots in a network switch App 20030026287 - Mullendore, Rodney N. ;   et al. | 2003-02-06 |
Packet input thresholding for resource distribution in a network switch App 20030026205 - Mullendore, Rodney N. ;   et al. | 2003-02-06 |
Method and apparatus for scheduling packet flow on a fibre channel arbitrated loop App 20030021239 - Mullendore, Rodney N. ;   et al. | 2003-01-30 |
Shared FP and SIMD 3D multiplier Grant 6,490,607 - Oberman December 3, 2 | 2002-12-03 |
Method and apparatus for denormal load handling Grant 6,487,653 - Oberman , et al. November 26, 2 | 2002-11-26 |
Early completion of iterative division Grant 6,487,575 - Oberman November 26, 2 | 2002-11-26 |
Ensuring proper packet ordering in a cut-through and early-forwarding network switch App 20020118692 - Oberman, Stuart F. ;   et al. | 2002-08-29 |
Dynamic selection of lowest latency path in a network switch App 20020118640 - Oberman, Stuart F. ;   et al. | 2002-08-29 |
Method and apparatus for rapid execution of FCOM and FSTSW Grant 6,425,074 - Meier , et al. July 23, 2 | 2002-07-23 |
Floating point addition pipeline including extreme value, comparison and accumulate functions Grant 6,397,239 - Oberman , et al. May 28, 2 | 2002-05-28 |
Method and apparatus for performing vector and scalar multiplication and calculating rounded products Grant 6,393,554 - Oberman , et al. May 21, 2 | 2002-05-21 |
Optimized allocation of multi-pipeline executable and specific pipeline executable instructions to execution pipelines based on criteria Grant 6,370,637 - Meier , et al. April 9, 2 | 2002-04-09 |
Floating point addition pipeline including extreme value, comparison and accumulate functions App 20010051969 - Oberman, Stuart F. ;   et al. | 2001-12-13 |
Multi-function bipartite look-up table Grant 6,256,653 - Juffa , et al. July 3, 2 | 2001-07-03 |
Bipartite look-up table with output values having minimized absolute error Grant 6,223,192 - Oberman , et al. April 24, 2 | 2001-04-24 |
Method and apparatus for performing multiple types of multiplication including signed and unsigned multiplication Grant 6,144,980 - Oberman November 7, 2 | 2000-11-07 |
Method and apparatus for achieving higher frequencies of exactly rounded results Grant 6,134,574 - Oberman , et al. October 17, 2 | 2000-10-17 |
Floating point addition pipeline configured to perform floating point-to-integer and integer-to-floating point conversion operations Grant 6,131,104 - Oberman October 10, 2 | 2000-10-10 |
Method and apparatus for calculating reciprocals and reciprocal square roots Grant 6,115,733 - Oberman , et al. September 5, 2 | 2000-09-05 |
Floating point arithmetic unit including an efficient close data path Grant 6,094,668 - Oberman July 25, 2 | 2000-07-25 |
Close path selection unit for performing effective subtraction within a floating point arithmetic unit Grant 6,088,715 - Oberman July 11, 2 | 2000-07-11 |
Leading one prediction unit for normalizing close path subtraction results within a floating point arithmetic unit Grant 6,085,208 - Oberman , et al. July 4, 2 | 2000-07-04 |
Method and apparatus for simultaneously performing arithmetic on two or more pairs of operands Grant 6,026,483 - Oberman , et al. February 15, 2 | 2000-02-15 |
Microprocessor including an efficient implemention of an accumulate instruction Grant 5,918,062 - Oberman , et al. June 29, 1 | 1999-06-29 |