Professional Documents
Culture Documents
Computer Architecture
1
Graphics Processing Unit
Architecture GPU Arch!
"ith a #ocus on $%&D&A Ge'orce
()00 GPU
04/14/05 Ajit Datar, Apurva Padhye
Computer Architecture
*
"hat is a GPU
+ 'rom "i,ipedia - A specia.i/ed processor
e##icient at manipu.ating and disp.aying computer
graphics
+ *D primitive support 0 1it 1.oc, trans#ers
+ 2ome might have video support
+ And o# course 3D support a topic at the heart o#
this presentation!
+ GPUs are optimi/ed #or raster graphics
04/14/05 Ajit Datar, Apurva Padhye
Computer Architecture
3
4he Graphics pipe.ine
5odern graphics pipe.ine .e#t! re#- http-//graphics6stan#ord6edu/courses/cs44)a7017#a../.ectures/.ecture*/8a.,0106htm.!
9penG: 3D pipe.ine right! re#- http-//8886vor.esungen6uos6de/in#ormati,/i#c;;700/openg./images/pipe.ine6gi#!
04/14/05 Ajit Datar, Apurva Padhye
Computer Architecture
4
3D graphics so#t8are inter#aces
+ :o8 .eve.
+ 2peci#ication not an AP&
+ Crossp.at#orm imp.ementations
+ Popu.ar 8ith some games
+ A simp.e se< o# openg. instr in C!
g.C.earCo.or060,060,060,060!=
g.C.earG:>C9:9?>@U''A?>@&4!=
g.Co.or3#160,160,160!=
g.9rtho060,160,060,160,7160,160!=
g.@eginG:>P9:BG9$!=
g.%erteC06*5,06*5,060!=
g.%erteC06D5,06*5,060!=
g.%erteC06D5,06D5,060!=
g.%erteC06*5,06D5,060!=
g.And!=
9penG: v*60 as o# no8!
04/14/05 Ajit Datar, Apurva Padhye
Computer Architecture
5
3D graphics so#t8are inter#aces
+ Eigh .eve.
+ 3D AP& 0 part o# DirectF
+ %ery popu.ar in the gaming industry
+ 5icroso#t p.at#orms on.y
Direct 3D v;60c as o# no8!
04/14/05 Ajit Datar, Apurva Padhye
Computer Architecture
(
$%&D&A Ge'orce ()00
+ &mpressive per#ormance stats