|
|
1 | (30) |
|
|
1 | (3) |
|
1.2 First Computer Graphics System (1949) |
|
|
4 | (8) |
|
1.3 The Graphics Processor Unit (1999) |
|
|
12 | (4) |
|
1.3.1 The Evolution of Graphics Controllers to GPUs |
|
|
14 | (2) |
|
1.4 Performance (2000--2026) |
|
|
16 | (1) |
|
1.5 The GPU's Changing Role |
|
|
17 | (2) |
|
1.6 The GPU's Application |
|
|
19 | (3) |
|
1.6.1 AI and Machine Learning |
|
|
19 | (1) |
|
1.6.2 Accelerated Computing and Supercomputers |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
1.6.6 Video and Photo Editing |
|
|
21 | (1) |
|
1.6.7 Vehicle Navigation and Robots |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
1.7 The Many Roles of the GPU Require Additional Names |
|
|
22 | (4) |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
28 | (3) |
|
2 1980--1989, Graphics Controllers on Other Platforms |
|
|
31 | (68) |
|
2.1 Ikonas Graphics Systems (1978--1982) |
|
|
34 | (5) |
|
2.2 Pixel Planes---The Foundation of the GPU (1980--2000) |
|
|
39 | (21) |
|
2.2.1 HP Acquires Division (1996) |
|
|
48 | (12) |
|
2.3 Processor per Polygon---The Demetrescu Caltech Architecture (1980) |
|
|
60 | (3) |
|
2.4 The Geometry Engine (1981) |
|
|
63 | (4) |
|
2.5 Matrox SM640 with Geometry Engine (1987) |
|
|
67 | (1) |
|
2.6 SGI's Personal Integrated Raster Imaging System (IRIS) Workstation (1988) |
|
|
67 | (2) |
|
2.7 SGI's IrisVision AIB (1988) |
|
|
69 | (1) |
|
2.8 NEC's μPD7220 Pioneering Graphics Display Controller (1982) |
|
|
69 | (4) |
|
2.9 Hitachi ACRTC HD63484 (1984) |
|
|
73 | (4) |
|
2.10 Truevision (1984-1987) |
|
|
77 | (1) |
|
|
78 | (7) |
|
|
85 | (1) |
|
2.12 MAGIC---Multiple Application Graphics Integrated Circuit (1987) |
|
|
85 | (2) |
|
2.13 Raster Technologies Vertex Processor (1987) |
|
|
87 | (1) |
|
|
88 | (3) |
|
2.15 Sun's GX Graphics Accelerator Board (1989) |
|
|
91 | (3) |
|
|
94 | (1) |
|
|
94 | (1) |
|
|
95 | (4) |
|
3 1980--1989, Graphics Controllers on PCs |
|
|
99 | (48) |
|
3.1 1980--1989, Graphics Controllers on the PC Platform |
|
|
99 | (3) |
|
3.2 CRT Control (1975--1987) |
|
|
102 | (6) |
|
3.2.1 The Video Output---LUT-DAC (~1981--1987) |
|
|
102 | (1) |
|
3.2.2 Brooktree (1983--1996) |
|
|
103 | (1) |
|
3.2.3 Edsun Labs (1989--1991) |
|
|
104 | (4) |
|
3.2.4 Summary of Video Output |
|
|
108 | (1) |
|
3.3 IBM Graphics History (1981--1990) |
|
|
108 | (13) |
|
|
109 | (1) |
|
|
109 | (2) |
|
3.3.3 EGA Begets VGA to XGA |
|
|
111 | (1) |
|
3.3.4 The IBM Professional Graphics Controller---PGC (1984) |
|
|
112 | (2) |
|
3.3.5 The IBM 8514/A (1987) |
|
|
114 | (2) |
|
3.3.6 IBM VGA (1987--1991) |
|
|
116 | (4) |
|
|
120 | (1) |
|
|
121 | (1) |
|
3.4 The Market Expands (1986--1987) |
|
|
121 | (1) |
|
3.5 Intel's Pre-GPU History (1983--2003) |
|
|
122 | (7) |
|
|
122 | (1) |
|
|
122 | (2) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
126 | (2) |
|
3.5.6 Extreme Graphics (2001) |
|
|
128 | (1) |
|
|
129 | (1) |
|
3.6 Tseng Labs (1983--1997) |
|
|
129 | (9) |
|
3.6.1 Winning Awards Was not Enough |
|
|
135 | (1) |
|
3.6.2 It Could Have Been the First GPU |
|
|
136 | (1) |
|
|
137 | (1) |
|
3.7 SGI's IrisVision (1988-1994) |
|
|
138 | (6) |
|
3.7.1 The Legacy of IrisVision---Pellucid, Media Vision, and 3dfx (1991-1994) |
|
|
141 | (1) |
|
3.7.2 Media Vision (1990-1994) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
144 | (3) |
|
4 1980-1995 the Progenitors: Graphics Controller on PCs |
|
|
147 | (56) |
|
4.1 1990-1995, Graphics Controllers on PCs |
|
|
147 | (5) |
|
|
147 | (5) |
|
4.1.2 Summary 1990 to 1995 |
|
|
152 | (1) |
|
4.2 The IGC to IGP (1991) |
|
|
152 | (2) |
|
4.2.1 The First Workstation IGC |
|
|
153 | (1) |
|
|
153 | (1) |
|
|
154 | (8) |
|
|
157 | (1) |
|
|
158 | (2) |
|
|
160 | (2) |
|
|
162 | (1) |
|
4.4 Artist Graphics (1979--2098) |
|
|
162 | (4) |
|
4.4.1 Artist Graphics Shows 3GA Graphics Accelerator |
|
|
163 | (2) |
|
|
165 | (1) |
|
4.5 Number Nine Imagine 128 (1992--1999) |
|
|
166 | (3) |
|
|
169 | (1) |
|
4.6 Rendition (1992-1998) |
|
|
169 | (8) |
|
|
176 | (1) |
|
4.7 Stellar---RSSI (1993-2000) |
|
|
177 | (7) |
|
4.7.1 Reality Simulations Systems PixelSquirt |
|
|
179 | (2) |
|
4.7.2 Stellar is Born (1997) |
|
|
181 | (1) |
|
|
182 | (1) |
|
4.7.4 Broadcom Acquires Stellar (2000) |
|
|
183 | (1) |
|
|
184 | (1) |
|
4.8 Matrox Millennium (1994--2014) |
|
|
184 | (4) |
|
|
188 | (1) |
|
4.9 VideoLogic/Imagination Technologies Tiling (1994--) |
|
|
188 | (12) |
|
4.9.1 NEC-Imagination Technologies PCX (1994--1999) |
|
|
193 | (5) |
|
|
198 | (2) |
|
|
200 | (1) |
|
|
200 | (3) |
|
5 1990 to 1999 Graphics Controllers on Other Platform |
|
|
203 | (62) |
|
|
203 | (31) |
|
5.1.1 Workstation Graphics |
|
|
204 | (1) |
|
|
205 | (4) |
|
5.1.3 Silicon Reality (1994-1998) |
|
|
209 | (5) |
|
5.1.4 The Saga of Evans & Sutherland's Pre-GPU Effort (1995-2001) |
|
|
214 | (8) |
|
5.1.5 3Dlabs Permedia (1997) |
|
|
222 | (8) |
|
5.1.6 Intergraph Wildcat (1998-2000) |
|
|
230 | (4) |
|
|
234 | (27) |
|
|
235 | (1) |
|
5.2.2 Sega Genesis (1988) |
|
|
235 | (1) |
|
5.2.3 Sony PlayStation (1994) |
|
|
235 | (5) |
|
5.2.4 Atari Jaguar (1993) |
|
|
240 | (3) |
|
5.2.5 Nintendo 64 (1996)---The First T&L in a Console |
|
|
243 | (7) |
|
5.2.6 ArtX and the Nintendo GameCube (1998) |
|
|
250 | (3) |
|
5.2.7 NEC Electronics' PowerVR (1996) |
|
|
253 | (8) |
|
|
261 | (1) |
|
|
262 | (3) |
|
6 1996-1999, Graphics Controllers on PCs |
|
|
265 | (68) |
|
6.1 The ATI 3D Rage (1995) |
|
|
265 | (10) |
|
6.1.1 Approaching the GPU |
|
|
269 | (4) |
|
6.1.2 The Saga of ATI (1985-2006) |
|
|
273 | (2) |
|
6.2 Nvidia's Quadratic Processor, the NV1 (1993--) |
|
|
275 | (8) |
|
|
282 | (1) |
|
6.3 3dfx Voodoo (1994--2000) |
|
|
283 | (17) |
|
6.3.1 SLI Was Not a New Concept |
|
|
290 | (1) |
|
|
290 | (10) |
|
6.4 Yamaha YGV612 RPA (1995--1996) |
|
|
300 | (3) |
|
|
303 | (8) |
|
6.5.1 A Stand-Alone Company |
|
|
306 | (1) |
|
6.5.2 Real3D and Silicon Graphics Settle Out of Court |
|
|
307 | (2) |
|
6.5.3 Intel Acquires ReaBD (October 25, 1999) |
|
|
309 | (2) |
|
6.5.4 3dfx and Intel Patent Cross-License Agreement |
|
|
311 | (1) |
|
6.6 Microsoft Talisman---The Chip That Never Was (1996) |
|
|
311 | (8) |
|
6.7 Nvidia Riva 128 (1996) |
|
|
319 | (3) |
|
6.8 S3 Virge 86C385 (1996) |
|
|
322 | (7) |
|
|
328 | (1) |
|
|
329 | (1) |
|
|
330 | (3) |
|
|
333 | (14) |
|
|
333 | (2) |
|
|
335 | (4) |
|
|
336 | (1) |
|
7.2.2 Shaders, Processors, Units, and Cores |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
339 | (5) |
|
7.3.1 Pre-GPU Graphics Controllers (1960--1998) |
|
|
340 | (1) |
|
7.3.2 First-Era GPUs (1999--2000) Fixed Function |
|
|
341 | (1) |
|
7.3.3 Second-Era GPUs (2000--2006) Programmable Shaders |
|
|
341 | (1) |
|
7.3.4 Third-Era GPUs (2006--2009) Unified Shaders |
|
|
342 | (1) |
|
7.3.5 Fourth-Era GPUs (2009--2015) Compute Shaders |
|
|
342 | (1) |
|
7.3.6 Fifth-Era GPUs (2015--2020) Ray Tracing and AI |
|
|
342 | (1) |
|
7.3.7 Sixth-Era GPUs (2020--) Mesh Shaders |
|
|
343 | (1) |
|
7.3.8 The Range of the GPU and This Book |
|
|
343 | (1) |
|
|
344 | (1) |
|
|
344 | (1) |
|
|
345 | (2) |
Appendix A Acronyms |
|
347 | (6) |
Appendix B Definitions |
|
353 | (40) |
Index |
|
393 | |