WO2008048940A3 - Graphics processing unit with shared arithmetic logic unit - Google Patents

Graphics processing unit with shared arithmetic logic unit Download PDF

Info

Publication number
WO2008048940A3
WO2008048940A3 PCT/US2007/081428 US2007081428W WO2008048940A3 WO 2008048940 A3 WO2008048940 A3 WO 2008048940A3 US 2007081428 W US2007081428 W US 2007081428W WO 2008048940 A3 WO2008048940 A3 WO 2008048940A3
Authority
WO
WIPO (PCT)
Prior art keywords
gpu
pipeline
attribute
stages
arithmetic logic
Prior art date
Application number
PCT/US2007/081428
Other languages
French (fr)
Other versions
WO2008048940A2 (en
Inventor
Guofang Jiao
Brain Ruttenberg
Chun Yu
Yun Du
Original Assignee
Qualcomm Inc
Guofang Jiao
Brain Ruttenberg
Chun Yu
Yun Du
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc, Guofang Jiao, Brain Ruttenberg, Chun Yu, Yun Du filed Critical Qualcomm Inc
Priority to EP07854073A priority Critical patent/EP2084670A2/en
Priority to CA002666064A priority patent/CA2666064A1/en
Priority to JP2009533470A priority patent/JP2010507175A/en
Publication of WO2008048940A2 publication Critical patent/WO2008048940A2/en
Publication of WO2008048940A3 publication Critical patent/WO2008048940A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing

Abstract

This disclosure describes a graphics processing unit (GPU) pipeline that uses one or more shared arithmetic logic units (ALUs). In order to facilitate such sharing of ALUs, the stages of the disclosed GPU pipeline may be rearranged relative to conventional GPU pipelines. In addition, by rearranging the stages of the GPU pipeline, efficiencies may be achieved in the image processing. Unlike conventional GPU pipelines, for example, an attribute gradient setup stage can be located much later in the pipeline, and the attribute interpolator stage may immediately follow the attribute gradient setup stage. This allows sharing of an ALU by the attribute gradient setup and attribute interpolator stages. Several other techniques and features for the GPU pipeline are also described, which may improve performance and possibly achieve additional processing efficiencies.
PCT/US2007/081428 2006-10-17 2007-10-15 Graphics processing unit with shared arithmetic logic unit WO2008048940A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP07854073A EP2084670A2 (en) 2006-10-17 2007-10-15 Graphics processing unit with shared arithmetic logic unit
CA002666064A CA2666064A1 (en) 2006-10-17 2007-10-15 Graphics processing unit with shared arithmetic logic unit
JP2009533470A JP2010507175A (en) 2006-10-17 2007-10-15 Graphics processing unit that uses a shared arithmetic processing unit

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/550,344 2006-10-17
US11/550,344 US8009172B2 (en) 2006-08-03 2006-10-17 Graphics processing unit with shared arithmetic logic unit

Publications (2)

Publication Number Publication Date
WO2008048940A2 WO2008048940A2 (en) 2008-04-24
WO2008048940A3 true WO2008048940A3 (en) 2009-04-30

Family

ID=39314778

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/081428 WO2008048940A2 (en) 2006-10-17 2007-10-15 Graphics processing unit with shared arithmetic logic unit

Country Status (8)

Country Link
US (1) US8009172B2 (en)
EP (1) EP2084670A2 (en)
JP (1) JP2010507175A (en)
KR (1) KR20090079241A (en)
CN (1) CN101523442A (en)
CA (1) CA2666064A1 (en)
TW (1) TW200830220A (en)
WO (1) WO2008048940A2 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8968087B1 (en) * 2009-06-01 2015-03-03 Sony Computer Entertainment America Llc Video game overlay
KR101118594B1 (en) 2008-12-02 2012-02-27 한국과학기술원 Apparatus and method for sharing look-up table
US20100277488A1 (en) * 2009-04-30 2010-11-04 Kevin Myers Deferred Material Rasterization
US20110043518A1 (en) * 2009-08-21 2011-02-24 Nicolas Galoppo Von Borries Techniques to store and retrieve image data
US20110242115A1 (en) * 2010-03-30 2011-10-06 You-Ming Tsao Method for performing image signal processing with aid of a graphics processing unit, and associated apparatus
US8228406B2 (en) * 2010-06-04 2012-07-24 Apple Inc. Adaptive lens shading correction
CN101976432B (en) * 2010-11-22 2012-02-08 长沙景嘉微电子有限公司 Implementation of hierarchical cutting strategy in graphic chip design
US9524572B2 (en) * 2010-11-23 2016-12-20 Microsoft Technology Licensing, Llc Parallel processing of pixel data
GB201103698D0 (en) * 2011-03-03 2011-04-20 Advanced Risc Mach Ltd Graphics processing
GB201103699D0 (en) 2011-03-03 2011-04-20 Advanced Risc Mach Ltd Graphic processing
US9317892B2 (en) * 2011-12-28 2016-04-19 Intel Corporation Method and device to augment volatile memory in a graphics subsystem with non-volatile memory
US20130271465A1 (en) * 2011-12-30 2013-10-17 Franz P. Clarberg Sort-Based Tiled Deferred Shading Architecture for Decoupled Sampling
KR102001222B1 (en) 2015-07-07 2019-07-17 삼성전자주식회사 Signal processing apparatus and method
US10699366B1 (en) 2018-08-07 2020-06-30 Apple Inc. Techniques for ALU sharing between threads

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1096427A2 (en) * 1999-10-28 2001-05-02 Nintendo Co., Limited Vertex cache for 3D computer graphics
US6549209B1 (en) * 1997-05-22 2003-04-15 Kabushiki Kaisha Sega Enterprises Image processing device and image processing method

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4965750A (en) * 1987-03-31 1990-10-23 Hitachi, Ltd. Graphic processor suitable for graphic data transfer and conversion processes
US4951232A (en) * 1988-09-12 1990-08-21 Silicon Graphics, Inc. Method for updating pipelined, single port Z-buffer by segments on a scan line
US5870509A (en) 1995-12-12 1999-02-09 Hewlett-Packard Company Texture coordinate alignment system and method
US5886711A (en) * 1997-04-29 1999-03-23 Hewlett-Packard Companu Method and apparatus for processing primitives in a computer graphics display system
JP3514945B2 (en) 1997-05-26 2004-04-05 株式会社ソニー・コンピュータエンタテインメント Image creation method and image creation device
US5914726A (en) 1997-06-27 1999-06-22 Hewlett-Packard Co. Apparatus and method for managing graphic attributes in a memory cache of a programmable hierarchical interactive graphics system
US7038692B1 (en) * 1998-04-07 2006-05-02 Nvidia Corporation Method and apparatus for providing a vertex cache
WO2000004482A2 (en) * 1998-07-17 2000-01-27 Intergraph Corporation Multi-processor graphics accelerator
US6157393A (en) * 1998-07-17 2000-12-05 Intergraph Corporation Apparatus and method of directing graphical data to a display device
AU5688199A (en) * 1998-08-20 2000-03-14 Raycer, Inc. System, apparatus and method for spatially sorting image data in a three-dimensional graphics pipeline
US6690380B1 (en) 1999-12-27 2004-02-10 Microsoft Corporation Graphics geometry cache
US6885378B1 (en) * 2000-09-28 2005-04-26 Intel Corporation Method and apparatus for the implementation of full-scene anti-aliasing supersampling
US7098924B2 (en) * 2002-10-19 2006-08-29 Via Technologies, Inc. Method and programmable device for triangle interpolation in homogeneous space
US7036692B2 (en) 2003-02-19 2006-05-02 Graham Packaging Company, L.P. Dispenser with an integrally molded neck finish
US7259765B2 (en) * 2003-04-04 2007-08-21 S3 Graphics Co., Ltd. Head/data scheduling in 3D graphics
US7418606B2 (en) * 2003-09-18 2008-08-26 Nvidia Corporation High quality and high performance three-dimensional graphics architecture for portable handheld devices
US20050206648A1 (en) 2004-03-16 2005-09-22 Perry Ronald N Pipeline and cache for processing data progressively
US7570267B2 (en) 2004-05-03 2009-08-04 Microsoft Corporation Systems and methods for providing an enhanced graphics pipeline
US7142214B2 (en) 2004-05-14 2006-11-28 Nvidia Corporation Data format for low power programmable processor
US7710427B1 (en) * 2004-05-14 2010-05-04 Nvidia Corporation Arithmetic logic unit and method for processing data in a graphics pipeline
US7505036B1 (en) 2004-07-30 2009-03-17 3Dlabs Inc. Ltd. Order-independent 3D graphics binning architecture
US7639252B2 (en) * 2004-08-11 2009-12-29 Ati Technologies Ulc Unified tessellation circuit and method therefor
US6972769B1 (en) 2004-09-02 2005-12-06 Nvidia Corporation Vertex texture cache returning hits out of order
US7233334B1 (en) 2004-09-29 2007-06-19 Nvidia Corporation Storage buffers with reference counters to improve utilization
CN1993709B (en) * 2005-05-20 2010-12-15 索尼株式会社 Signal processor
US7492373B2 (en) * 2005-08-22 2009-02-17 Intel Corporation Reducing memory bandwidth to texture samplers via re-interpolation of texture coordinates

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549209B1 (en) * 1997-05-22 2003-04-15 Kabushiki Kaisha Sega Enterprises Image processing device and image processing method
EP1096427A2 (en) * 1999-10-28 2001-05-02 Nintendo Co., Limited Vertex cache for 3D computer graphics

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DEERING, MICHAEL F. AND NELSON, SCOTT R.: "Leo: a system for cost effective 3D shaded graphics", SIGGRAPH '93: PROCEEDINGS OF THE 20TH ANNUAL CONFERENCE ON COMPUTER GRAPHICS AND INTERACTIVE TECHNIQUES, 1993, New York, NY, USA, pages 101 - 108, XP002516786 *

Also Published As

Publication number Publication date
CN101523442A (en) 2009-09-02
JP2010507175A (en) 2010-03-04
KR20090079241A (en) 2009-07-21
TW200830220A (en) 2008-07-16
US20080030512A1 (en) 2008-02-07
WO2008048940A2 (en) 2008-04-24
EP2084670A2 (en) 2009-08-05
US8009172B2 (en) 2011-08-30
CA2666064A1 (en) 2008-04-24

Similar Documents

Publication Publication Date Title
WO2008048940A3 (en) Graphics processing unit with shared arithmetic logic unit
USD828390S1 (en) Portion of a display panel with an animated computer icon
WO2007140338A3 (en) Graphics processor with arithmetic and elementary function units
WO2008118805A3 (en) Processor with adaptive multi-shader
WO2005107241A3 (en) System and methods for using graphics hardware for real time two and three dimensional, single definition, and high definition video effects
WO2006055279A3 (en) System with ppu/gpu architecture
WO2006110522A3 (en) Integrating programmable logic into personal computer (pc) architecture
WO2008019261A3 (en) Graphics processing unit with extended vertex cache
WO2008154193A3 (en) Cache metadata identifiers for isolation and sharing
WO2008054835A3 (en) Computer systems with lightweight multi-threaded architectures
WO2008073798A3 (en) Computer graphics shadow volumes using hierarchical occlusion culling
WO2008057502A3 (en) Content borrowing system and method
WO2006094196A3 (en) Method and apparatus for power reduction in an heterogeneously- multi-pipelined processor
WO2005089116A3 (en) Digital signal processors with configurable dual-mac and dual-alu
WO2007005739A3 (en) Computer graphics shader systems and methods
WO2007049150A3 (en) Architecture for microprocessor-based systems including simd processing unit and associated systems and methods
MX2007003570A (en) Target property maps for surveillance systems.
WO2008064225A3 (en) Efficient scissoring for graphics application
WO2008128097A3 (en) Programmable graphics processing element
WO2010121945A3 (en) Method and system for interaction with unmodified 3d graphics applications
WO2008023316A3 (en) Motion-compensated processing of image signals
WO2010008134A3 (en) Image processing method
EP1987488A4 (en) Combined engine for video and graphics processing
EP2016563B8 (en) Method for improving the performance in processing an interprocess digital mockup
WO2005074411A3 (en) Interactively solving constraints in a font-hinting language

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780038381.0

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2666064

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 712/MUMNP/2009

Country of ref document: IN

ENP Entry into the national phase

Ref document number: 2009533470

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 1020097010016

Country of ref document: KR

Ref document number: 2007854073

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07854073

Country of ref document: EP

Kind code of ref document: A2

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)