SiS530's Onboard VGA

SiS530 Integrated VGA Controller

SiS 530's integrated Super Advanced Graphics Port supports a tightly coupled 64 bit 100MHz host interface to VGA to speed up  graphical user interface performance and video playback frame rates.  The built-in RAMDAC is programmable  to a 24 bit color depth and up to a 230MHz pixel clock and also supports a loadable RAMDAC for gamma correction in true and high color modes.  It also has built-in a reference voltage generator, dual-clock generator and monitor sensing circuit and supports DVD hardware acceleration.  The integrated VGA controller supports both SDRAM and SGRAM for local framebuffer memory up to 8MB.


- 2D Graphics -

At it's basic level, the 2D graphics engine of the SiS 530 is a 64-bit BitBlt graphics engine. The integrated 3d VGA controller supports single-cycle read/write and block/write functions of SGRAM.

For enhanced 256-color graphics mode and 32k/64k high-color graphics mode the engine supports the following features

For 16M-color graphics mode, due to different graphics process methods, the engine supports

The integrated VGA controller performs these accelerator functions via the acceleration commands stored in the command queue. The command queue is contained within a FIFO (First-In, First-Out) and ring structure. For example, if an acceleration command is filled in the last stage of the command queue, the next function or command will be stored in the first stage of the command queue. In order to keep the command queue the required length, the controller provides two distinct types of command queue. The first, called the Hardware Queue is built in to the controller itself. The second, called the Turbo Queue, in a process patented by SiS, is located within the off-screen display memory.

 

hardcommand.gif
        (8970 bytes)

- 3D Graphics -

The Turbo Queue architecture is also an important technology aspect of the 3D accelerator and along with the 32-bit floating point format VLIW Triangle Setup Engine, 16kbit Texture Cache and Pipeline Rendering Engine provide the following capabilities for the 3D VGA controller integrated into the SiS 530:

Using the Turbo Queue architecture speeds up rendering for 3D processing because, since the queue length is virtually infinite, the 3D driver can issue commands without waiting.  SiS 530 allocates a portion of the off screen memory as a command queue buffer and when the VGA controller detects that the hardware command queue is nearly full some of the commands will be swapped into the off-screen area.  Then, when the controller finishes with existing commands these off-screen commands are read back first as the next command in the queue.  In SiS 530's integrated 3D VGA controller both the 2D and 3D engines use the same hardware queue and off-screen command queue but since only one is active at any given time correct execution of commands is guaranteed.

The Setup Engine is one of the most important components of any of the new wave of 3D graphics chips.  Taking over the CPU's duties by computing the thousands of calculations for preparing primitive drawing it has greatly diminished the bottleneck created by earlier graphics engines.  The  32-bit floating point Setup Engine of SiS 530's integrated 3D VGA controller can finish all of the computations for triangle setup in 60 memory clocks - roughly ten times faster than a Pentium 200 CPU.   Moreover it can compute line and point calculations in a lot fewer memory clocks than those required for triangle setup and was designed to fit all data formats within MS Direct3D API. 

Once the Setup Engine if finished doing these calculations it forwards them directly to the Rendering Engine within 1 memory clock.  While the Rendering Engine is drawing the triangle the Setup Engine gets busy calculating the parameters for the next one.

The integrated VGA controller's Rendering Engine is a pipeline structured drawing device comprising the Shading, Texture and Post Engines.  The shading engine outputs pixel color representing the shade of a primitive while the texture engine is responsible for attaching texture color to the pixels.  The post engine performs operations such as fogging, alpha blending and dithering.

In order to support high quality texture mapping the controller supports point-sampled, linear, bilinear, and trilinear texture filtering.  With it's large 16kbit texture cache the integrated VGA controller can maintain the same fill rate no matter which filtering method is used, (trilinear filtering - best for video, maintains a 1/2 ratio fill rate).  Many 3D controller chips do not have integrated texture caches and need to constantly fetch textures from framebuffer memory.  When textures are constantly reused it slows down the processing to be constantly fetching textures so caching of textures can provide a significant performance increase.


- SiS 530 Graphics Performance -

Image Quality

The following screenshots were derived from the 3DMark"! 99 image quality tests at a screen resolution of 640x480.  Click on the pictures for a larger view, or if you'd prefer the images and their reference images you can download the quality.zip file here...

Click me for a larger View! Click Me, too!!!

The quality is not the best.  Although the images are vivd and colors are good there are some distinct problems with the way the textures are rendered and there is no evidence of anti-aliasing whatsoever as you can see a bit better in the cropped images below...

Reference Image

Racerefcorner.jpg (16769
        bytes)

Image Generated by SiS 530

Racecorner.JPG
        (18926 bytes)

As I stated at the beginning of this series, drivers for the SiS 530 are still rather primitive and this should be taken into consideration when reviewing these performance marks.  The first drivers I received from SiS performed well in 2D but were incapable of rendering any benchmark scores in 3D applications.  Now after three BIOS updates and with the help of a newer, yet still primitive and unoptimized set of graphics drivers,  the chips capabilities have begun to come to light.  Please note that these are preliminary findings and that the scores reflected below were in part submitted to the SiS 530's Project Manager who deemed them low.  I was also informed that new graphics drivers were to be released today that would significantly improve performance.  The testbed for benchmarking remains the same as in Part Two of this review and I will be updating these performance marks as soon as I get the newest drivers...

SiS 530 3D Winbench 99
(@640x480x16 - Triple Buffered)

 

AMD
K6-2 350

Cyrix MII 333

Intel P233MMX

3D WinBench 99/3D WinMark 172 142 149
3D WinBench 99/3D WinMark/ 1/
IslandsB2G1T1,NML,SA,F (Frames/Sec)
12.9 9.14 10.2
3D WinBench 99/3D WinMark/ 2/
RaceTrackB1G1T1,NML,SA (Frames/Sec)
18.2 14.8 15.6
3D WinBench 99/3D WinMark/ 3/
RaceTrackB2G1T1,NML,SA (Frames/Sec)
14 12.5 13
3D WinBench 99/3D WinMark/ 4/
ChapelB1G1T1,NML,SA (Frames/Sec)
9.66 5.79 6.69
3D WinBench 99/3D WinMark/ 5/
StationsB2G2T1,NML,SA (Frames/Sec)
14.4 11.8 12.1
3D WinBench 99/3D WinMark/ 6/
StationsB2G2T3,NML,SA (Frames/Sec)
12 10.3 10.4
3D WinBench 99/3D WinMark/ 7/
IslandsB2G1T1,NML,SA (Frames/Sec)
11.8 9.16 9.73
3D WinBench 99/3D WinMark/ 8/
StationsB3G3T1,NML,SA,A,S (Frames/Sec)
13.1 9.69 10.5
3D WinBench 99/3D WinMark/ 9/
IslandsB4G1T1,NML,SA,A (Frames/Sec)
7.1 5.71 5.87
3D WinBench 99/3D WinMark/10/
ChamberB3G1T1,NML,SA,M (Frames/Sec)
9.42 8.71 8.9
3D WinBench 99/3D WinMark/11/
ChamberB3G2T2,NML,SA,M (Frames/Sec)
10.4 9.58 9.86
3D WinBench 99/3D WinMark/12/
RaceTrackB3G1T1,NML,SA,A,M (Frames/Sec)
14 12.5 12.9
3D WinBench 99/3D WinMark/13/
CanyonB1G1T1,SA,A,M2 (Frames/Sec)
6.47 5.07 5.15
3D WinBench 99/3D WinMark/14/
RustValleyB3G1T1,SA,A,M,M2 (Frames/Sec)
9.3 9.03 9.1
3D WinBench 99/3D WinMark/15/
RustValleyB3G1T3,SA,A,M,M2 (Frames/Sec)
8.83 8.56 8.61

It is a little easier to make a comparison of SiS 530's performance using FutureMark's 3Dmark"! 99 Pro 3D benchmarking application.  Processors were used at their default clock speed and external CPU frequency and run at a color depth of 16bpp.

3DMark"! 99 Results
Using the Most Popular Super7 CPUs

AMD K6-2 350MHz (3.5x100MHz)
Cyrix MII 333 (3.0x83MHz)
Intel P233MMX (3.5x66MHz)

  As you can see the SiS 530's integrated 3D VGA Controller even with the primitive drivers seems to out perform Rendition's Verite V2x00 graphics card at 800x600 and very near the Rage Pro from ATI.  The full battery of tests run with AMD's K6-2 350MHz  - with the exception of Image Quality tests (which could not be performed) - generated the scores in the following table:

Platform SiS 530 SiS 530
Resolution 640*480 800*600
3DMark Result - 3DMarks 760.72 554.21
CPU Geometry Speed - 3DCPUMarks 3169.28 3215.92
Rasterizer Score - 3DRasterMarks 206.47 177.56
Game 1 - Race - FPS 14.84 11
Game 2 - First Person - FPS 10.52 7.47
Fill Rate - MTexels/s 17.54 16.98
Fill Rate With Multi-Texturing  - MTexels/s 17.6 17.02
2MB Texture Rendering Speed - FPS 36.37 25.84
4MB Texture Rendering Speed - FPS 35.97 24.29
8MB Texture Rendering Speed - FPS 22.76 13.56
16MB Texture Rendering Speed - FPS 15.61 10.1
32MB Texture Rendering Speed - FPS 0 0
Point Sample Texture Filtering Speed % 114.78 114.01
Bilinear Texture Filtering Speed % 100 100
Trilinear Texture Filtering Speed % 80.3 84.12
Anisotropic Texture Filtering Speed % 0 0
6 Pixel/individual - KPolygons/s 448.82 453.53
6 Pixel/strips - KPolygons/s 896.7 889.89
25 Pixel/individual - KPolygons/s 278.84 256.39
25 Pixel/strips - KPolygons/s 366.66 339.82
50 Pixel/individual - KPolygons/s 186.63 178.33
50 Pixel/strips - KPolygons/s 236.23 221.53
250 Pixel/individual - KPolygons/s 62.68 61.49
250 Pixel/strips - KPolygons/s 70.71 67.71
1000 Pixel/individual - KPolygons/s 18.28 19.23
1000 Pixel/strips - KPolygons/s 19.1 20.39

Please remember that the scores listed above are very preliminary and should be greatly improved with the release of new optimized drivers.  I will be posting updated scores by the end of next week which will include popular game frame rates and screenshots.   For now, the integration of a 3D VGA controller within the core logic chipset could create a major shake-up in the sub $800.00 SOHO and workstation market and could be a great boon to the laptop market.  While it isn't conceivable at this time to expect the performance of the latest nex-gen graphics chips, the idea that it's possible to even develop so many integrated components into such small packages only leads to a more exciting view of the future of the PC.

1998/99 2000 MediaTek