Chapter 2.graphics Hardware
Chapter 2.graphics Hardware
Graphics Hardware
Display (CRT, LCD,…)
Graphics accelerator
Scan controller
Video Memory (frame buffer)
Display/Graphics Processor
CPU/Memory/Disk …
Resolution
Maximum number of pixels that can be plotted
without overlap
Expressed as: # horizontal X # vertical pixels
Depends on:
- phosphor used
- focusing system (how small a point)
- Speed/precision of deflection system
- video memory size (raster scan)
Aspect Ratio
• Examples:
– LEDs (light emitting diode)
– Flat CRTs
Plasma Panels: emit light
LED - Direct view
- backlight source
That is a liquid crystal may flow like a liquid, but its molecules
may be oriented in a crystal-like way.
LCD
Vector Scan Systems
? Many manufacturers
? One of the more popular labels placed on video cards
and monitors.
? A SVGA card or monitor is capable of displaying more
pixels (dots on the screen) and/or colors than basic VGA.
Horizontal retrace
Raster Scan Order
The electron gun will scan through
the pixels from left to right, top to
bottom (scanline by scanline)
Vertical retrace
Progressive vs. Interlace
Progressive: Scan every scan line
Interlace: Scan only every other
scan line (even -> odd -> even ->
odd …)
- so the refresh rate becomes twice as
0
fast 1
Even scan
2
3 Odd scan
4
5
Raster Scan Control
Scan Controller (video adaptor) and
frame buffer
x
Scan controller
y
DAC
Frame buffer
A simple graphics system
Frame
CPU Main Memory
buffer
System bus
Problem?
Dedicated memory
Video memory: On-board frame buffer:
much faster to access
Scan Frame
Controller buffer
System bus
Graphics Accelerator
Increase the speed at
which images are Graphics Memory/
processed and stored Frame buffer
Graphics Scan
A dedicated processor Processor Controller
for graphics processing
System bus
Graphics Accelerator
Graphics Accelerator
NVIDIA GPUs
System Bus –
800MB/s
CPU Main Memory
Graphics Bus Interface (2)
PCI Bus becomes the bottleneck!
Many devices are using it
There is a lot of stuff needs to be
transmitted from main memory to
graphics memory (geometry,
textures, etc)
Example: 2M triangle, 90 Bytes each –
180MB > 132 MB (PCI bandwidth)
Accelerated Graphics Port (AGP)