A user-programmable vertex engine

被引:0
|
作者
Lindholm, E [1 ]
Kilgard, MJ [1 ]
Moreton, H [1 ]
机构
[1] NVIDIA Corp, Santa Clara, CA 95051 USA
关键词
graphics hardware; graphics systems;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we describe the design, programming interface, and implementation of a very efficient user-programmable vertex engine. The vertex engine of NVIDIA's GeForce3 GPU evolved from a highly tuned fixed-function pipeline requiring considerable knowledge to program. Programs operate only on a stream of independent vertices traversing the pipe. Embedded in the broader fixed function pipeline, our approach preserves parallelism sacrificed by previous approaches. The programmer is presented with a straightforward programming model, which is supported by transparent multi-threading and bypassing to preserve parallelism and performance. In the remainder of the paper we discuss the motivation behind our design and contrast it with previous work. We present the programming model, the instruction set selection process, and details of the hardware implementation. Finally, we discuss important APT design issues encountered when creating an interface to such a device. We close with thoughts about the future of programmable graphics devices.
引用
收藏
页码:149 / 158
页数:10
相关论文
共 50 条
  • [31] USER PROGRAMMABLE VISUAL INSPECTION
    HUNTER, JJ
    GRAHAM, J
    TAYLOR, CJ
    IMAGE AND VISION COMPUTING, 1995, 13 (08) : 623 - 628
  • [32] User-Programmable Short-Circuit Capability Enhancement for 1.2 kV Si IGBTs using a 40 V Si Enhancement-Mode MOSFET connected in Series with the Emitter
    Kanale, Ajit
    Baliga, B. J.
    2020 THIRTY-FIFTH ANNUAL IEEE APPLIED POWER ELECTRONICS CONFERENCE AND EXPOSITION (APEC 2020), 2020, : 680 - 685
  • [33] Design of a programmable vertex processing unit for mobile platforms
    Kim, Tae-Young
    Oh, Kyoung-Su
    EMERGING DIRECTIONS IN EMBEDDED AND UBIQUITOUS COMPUTING, 2006, 4097 : 805 - 814
  • [34] Programmable vertex processing unit for mobile game development
    Kim, Tae-Young
    Oh, Kyoung-Su
    Shin, Byeong-Seok
    Lim, CheolSu
    Entertainment Computing - ICEC 2006, 2006, 4161 : 187 - 192
  • [35] THE PROGRAMMABLE PROTOCOL VLSI ENGINE (PROVE)
    KRISHNAKUMAR, AS
    FISCHER, WC
    SABNANI, K
    IEEE TRANSACTIONS ON COMMUNICATIONS, 1994, 42 (08) : 2630 - 2642
  • [36] A programmable ANSI C transformation engine
    Boekhold, M
    Karkowski, I
    Corporaal, H
    Cilio, A
    COMPILER CONSTRUCTION, 1999, 1575 : 292 - 295
  • [37] USER SOFTWARE FOR PROGRAMMABLE LOGIC CONTROLLER
    GARDNER, RE
    INSTRUMENTATION TECHNOLOGY, 1975, 22 (05): : 33 - 36
  • [38] A programmable approach to the maintenance of user modeling
    Luan, SM
    Dai, GZ
    Chen, YD
    CAD/GRAPHICS '2001: PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN AND COMPUTER GRAPHICS, VOLS 1 AND 2, 2001, : 896 - 899
  • [39] End-user programmable simulations
    Cent of Life-Long Learning &, Design
    Dr Dobb's J, 8 (8 pp):
  • [40] PROGRAMMABLE LOGIC CONTROLLERS - USER EXPERIENCE
    LAPIDUS, G
    CONTROL ENGINEERING, 1972, 19 (04) : 35 - &