For ISA, I believe the WD90C31 is the best performing one overall, i just found one in my stash i acquired so will be interested to try it out in my 386.
CL-GD5430, as others have mentioned is a very good chip too, available both for ISA and VLB
WD90C31 was ok for 1992 and was very compatible with early graphics standards . I owned one at the time. Speedstar 24x. I replaced it with a mach32 later that year becuase I couldn’t make the diamond video card work with OS/2. Generic WD90C31 drivers didn’t seem to work. However those 1992 cards were out classed by the 64 bit ISA cards that came out in 1994. The mach64 and the 5434 were faster for graphical interfaces and could do high-res true color.
Good benchmarks here, too bad they dont have a cl-gd5434
The vgamuseum is a great source of info, but the benchmarks are focusing on agp, pci, isa adapters.
I put some effort towards benchmarking of VLB graphics cards here - hope you find the information there interesting.
Also, when it comes to vlb and video decoding - notice the VideoLogic 928Movie 99HG card - it is an interesting beast.
As for “best” ISA cards - this is simple. There are two cards based on CirrusLogic GD-5434, 2Mb - one by STB and another by Diamond.
Their only problem is that they dont work on 286 machines.
As for “best” ISA cards - this is simple. There are two cards based on CirrusLogic GD-5434, 2Mb - one by STB and another by Diamond.
Their only problem is that they dont work on 286 machines.
I am not sure. They just dont seem to work on less than 386.
It's about Address latching/buffering.
The manual of the WD90C31 has a page that describes the differences of most 286's to 386's and what needs to be changed. This is only specific to this card.
VGA cards compatible with both would have address latch/buffer chips.
douglarwrote on 2025-12-13, 02:57:WD90C31 was ok for 1992 and was very compatible with early graphics standards . I owned one at the time. Speedstar 24x. I rep […] Show full quote
For ISA, I believe the WD90C31 is the best performing one overall, i just found one in my stash i acquired so will be interested to try it out in my 386.
CL-GD5430, as others have mentioned is a very good chip too, available both for ISA and VLB
WD90C31 was ok for 1992 and was very compatible with early graphics standards . I owned one at the time. Speedstar 24x. I replaced it with a mach32 later that year becuase I couldn’t make the diamond video card work with OS/2. Generic WD90C31 drivers didn’t seem to work. However those 1992 cards were out classed by the 64 bit ISA cards that came out in 1994. The mach64 and the 5434 were faster for graphical interfaces and could do high-res true color.
Good benchmarks here, too bad they dont have a cl-gd5434
Ive been using a WD90C30 in my 386 and it made a huge difference compared to the old trident card I had been using, Jazz jackrabbit was jumpy prior.
I reference those benchmarks a bit, but it doesnt tell you much about the real world performance/compatibility.
I just found a WD90C31 which is supposed to be the same chip, just with extra GUI acceleration features added, so is probably why some recommend it as a good overall card.
But it seems that if you are all about games, you have to make a tradeoff between game performance in DOS or windows, is there any ISA card that can do it all?
Thats why I was told to steer clear of the ET4000 in favor of the WD90C30, as few games were specifically written for it to take advantage of its acceleration, no harm in trying it though, i have noticed the odd glitch in some games that ive never experienced before on other computers, not sure if its graphics card or something else.
Ive also got a CL-GD5430 but the computer wont boot with it, so not sure if its a fault, am yet to try in other computers, I dont know what difference there is with most of those cirrus logic chips, if you look at the benchmarks with the models GD5420 to 28, they all read the same score. Would be interesting to see where the 5430 or 5434 stack up.
There seem to be quite a number who recommend the 5434, and would be keen to try one if i ever get my hands on one, someone here released an open source PCB to build your own card using this chip, could be work a go.
I use a S3 Trio64 2mb VLB (Diamond Stealth 64 DRAM T) in my 486 DX4/100 and it seems like a good card for both DOS & Windows. I don't feel the need to change it.
I use a S3 Trio64 2mb VLB (Diamond Stealth 64 DRAM T) in my 486 DX4/100 and it seems like a good card for both DOS & Windows. I don't feel the need to change it.
For ISA the ET4000 works well for me 😀
That is a very nice card! No reason to upgrade at all.
I just found a WD90C31 which is supposed to be the same chip, just with extra GUI acceleration features added, so is probably why some recommend it as a good overall card.
But it seems that if you are all about games, you have to make a tradeoff between game performance in DOS or windows, is there any ISA card that can do it all?
FWIW, a WD90c31 is perfectly fine (it has the fastest blitter scores out of all ISA cards on a 286) for Windows if you are focusing on games that rely on blitter operations, which is the large majority of games. Where the WD90c31 falls flat compared to other GUI accelerator cards is poor line drawing for anything that isn't a straight horizontal or vertical line, but it's greatest weakness is that the WD90c30/31 has the worst font rendering speed out of all ISA cards that hit the limit of DOS performance - even the ET4000 and Trident 8900D beat it by a fair margin.
If you really want the most out of Windows 3.1 for a 10% tradeoff on games that used unchained VGA modes like Jazz and Doom, look into a VRAM mach32 or a S3 928 card.
Thats why I was told to steer clear of the ET4000 in favor of the WD90C30, as few games were specifically written for it to take advantage of its acceleration, no harm in trying it though, i have noticed the odd glitch in some games that ive never experienced before on other computers, not sure if its graphics card or something else.
Feel free to list those games - I am relatively confident that it would be because of the ET4000.
Ive also got a CL-GD5430 but the computer wont boot with it, so not sure if its a fault, am yet to try in other computers, I dont know what difference there is with most of those cirrus logic chips, if you look at the benchmarks with the models GD5420 to 28, they all read the same score. Would be interesting to see where the 5430 or 5434 stack up.
I have extensive Windows 3.1 benchmarks on a 24Mhz 286 with 12Mhz ISA bus on a Headland HT18 motherboard for GD5420 and GD5429 specifically (with both use the same driver, GD5422 v1.1 - there aren't many drivers for Cirrus Logic which are 286-compatible), and the performance between the two is fairly significant - there's a ~20% performance difference in line drawing and some blitter operations at 640x480x256, and that difference increases to ~45% at 1024x768x256. I do have the rest of the GD542x cards in ISA (except for GD5426) but I haven't extensively benchmarked those yet.
The GD5430 is the worst performing PCI card that is relatively common. There are super rare early PCI cards that are worse, but at least the GD5430 is relatively easily obtainable if you're deliberately seeking a "how inefficient can we go" build.
There seem to be quite a number who recommend the 5434, and would be keen to try one if i ever get my hands on one, someone here released an open source PCB to build your own card using this chip, could be work a go.
Honestly, just get a GD5429 unless you really care about GDI performance in Windows 3.1 that isn't related to blitter. You'll get better DirectDraw performance with a GD5429 compared to a GD5434.
FWIW, a WD90c31 is perfectly fine (it has the fastest blitter scores out of all ISA cards on a 286) for Windows if you are focusing on games that rely on blitter operations, which is the large majority of games. Where the WD90c31 falls flat compared to other GUI accelerator cards is poor line drawing for anything that isn't a straight horizontal or vertical line, but it's greatest weakness is that the WD90c30/31 has the worst font rendering speed out of all ISA cards that hit the limit of DOS performance - even the ET4000 and Trident 8900D beat it by a fair margin.
If you really want the most out of Windows 3.1 for a 10% tradeoff on games that used unchained VGA modes like Jazz and Doom, look into a VRAM mach32 or a S3 928 card.
OK, so looks like overall its still a good option. I think I might have a mach32 somewhere, but I definitely have a VLB card with an ATI chip. Could be a good option on my 486.
Feel free to list those games - I am relatively confident that it would be because of the ET4000.
Sorry, I was not very clear in my last post, it was my WD90C30 that I was experiencing these glitches with, mostly Apogee titles from what I can tell, commander keen, secret agent, etc. Its a bit jittery when scrolling across, thats all, nothing major, but ive had it better.
I have extensive Windows 3.1 benchmarks on a 24Mhz 286 with 12Mhz ISA bus on a Headland HT18 motherboard for GD5420 and GD5429 specifically (with both use the same driver, GD5422 v1.1 - there aren't many drivers for Cirrus Logic which are 286-compatible), and the performance between the two is fairly significant - there's a ~20% performance difference in line drawing and some blitter operations at 640x480x256, and that difference increases to ~45% at 1024x768x256. I do have the rest of the GD542x cards in ISA (except for GD5426) but I haven't extensively benchmarked those yet.
Oh well, I wont worry too much about this card then! I have plenty of VLB cards with these chips, but none in ISA.
Honestly, just get a GD5429 unless you really care about GDI performance in Windows 3.1 that isn't related to blitter. You'll get better DirectDraw performance with a GD5429 compared to a GD5434.
OK, I will look out for one, I have far more options for 486 computers, but want to throw in the best thing I can for this 386 of mine.
From: boogyman@xs4all.nl (Boogyman)
Subject: Video Card FAQ
Date: 1 Feb 1995 00:27:56 GMT
Summary: Lies?
Keywords: vga, svga, video card, benchmark, chipset
95-01-31
This is a faq on PC video cards, with an emphasis on hardware (chipsets)
and performance. It is intended to be clear, informative and truthful.
However, it is also critical and many comments are the opinion of a FAQ
contributor.
Additions/corrections are welcome. Some missing information is flagged
with a question mark. Send to boogyman@xs4all.nl.
Sections:
Current Graphics Chipsets
Card Model Names
DRAM vs. VRAM
DOS Performance (with detailed results)
GUI Benchmarks
Monitor Timing
You are especially encouraged to send in benchmark results. I really mean
that. Grab VIDSPEED (on any simtel mirror, e.g. oak.oakland.edu:
/pub/msdos/screen/vidspd40.zip) and send in some data.
Remember that 64-bit video cards with one megabyte DRAM are very inhonestly
marketed. They perform and function like 32-bit cards, and are easily
three times slower in raw accelerated graphics than the 2Mb versions,
which *do* use a 64-bit interface to video memory.
Current Graphics Chipsets
-------------------------
Alliance
Little known new chipset maker. Has 64-bit DRAM chipset with video
support (Promotion 3210), used on Spider Graphics Pro-Vision 64.
-------------------------------------------------------------------------
ARK Logic
New chipset; chips used in Hercules Stingray Pro and 64.
ARK1000PV VLB/PCI, 32-bit DRAM. Excellent bus interface.
Very efficient, aggressive DRAM timing.
ARK2000PV 64-bit DRAM. Supports 1600x1200 with high-end
DAC.
-------------------------------------------------------------------------
ATI
High-end accelerators, based on 8514 design.
ATI-Mach8 Old, 8514-compatible
ATI-Mach32 32-bit chip, supports 64-bit interface to
video memory with 2Mb. Supports both DRAM and VRAM.
ATI-Mach64 64-bit chip. VLB speced at 33 MHz.
Verdict
Performance: Fairly good previous generation performance
(Mach32). Mach64 very fast (with VRAM similar
to S3-964, similar to S3-864 with DRAM).
DOS perf: Mach32 fair, depends on card design.
Mach64 uncertain (VGA mediocre).
Max. resolutions depend on RAMDAC and memory type.
Max. res 8bpp: 1280x1024 @ 72 Hz (VRAM)
Max. res 16bpp: 1024x768 @ 70 Hz (VRAM)
Max. res 24bpp: 800x600 @ 72 Hz (VRAM)
BIOS: Unknown.
Picture: Unknown.
Pricing
ATI-Mach64 2Mb VRAM $300?
ATI Xpression (Mach64 2Mb DRAM) $200?
-------------------------------------------------------------------------
Avance Logic, Inc.
Connection with Acer Labs, Inc. is confusing; it seems they
both claim the 'ALI' acronym.
Low end chipsets, fairly common for PCI. 32-bit DRAM?
ALG-2101
ALG-2228 VLB
ALG-2301 PCI
ALG-2302 PCI
ALG-2308
ALG-2401
-------------------------------------------------------------------------
Cirrus Logic, Inc.
Low-to-mid-end DRAM-based cards (accelerated), some laptop chipsets.
Integrates video card components into one chip (built-in RAMDAC
and clock generators). The 5426/8 has been the most common low-end
VLB card chipset for a good while.
CL-GD542x series
32-bit DRAM interface, 16-bit host bus interface.
Acceleration: Fill, scroll, hardware cursor.
Max dot clock at 256 colors is 80 MHz.
First generation VLB cards.
CL-GD5420 Old, no truecolor DAC.
CL-GD5422 Has truecolor DAC.
CL-GD5424 VLB support.
The following chips have a 'BitBLT engine', which implies
better acceleration (opaque move, invert, text).
CL-GD5426 BitBLT chip. ISA, VLB. Max 2Mb.
CL-GD5428 Slightly enhanced version of the 5426.
CL-GD5429 Faster version, MMIO (4th Q 1994).
Verdict
Performance: Fair, drops off at high resolutions/refresh,
16bpp OK. Gains with CPU.
DOS perf: Fair for first generation local bus
chipset. Mediocre by current standards.
Max. res 8bpp: 1024x768 @ 72 Hz (1280x1024 interlaced, 5426+)
Max. res 16bpp: 800x600 @ 60 Hz (1024x768 interlaced, 5426+)
Max. res 24bpp: 640x480 @ 60 Hz
Max mem. clock: 50 MHz, 5429: 60 MHz
Max dot clock: 5426/8: 85 MHz 8bpp, 45+ MHz 16bpp, 26+ MHz 24bpp
5429: 85 MHz 8bpp, 50 MHz 16bpp, 28 MHz 24bpp
BIOS: VESA BIOS support built-in, problematic.
Picture: Depends on card implementation. Good
designs crisp, bad ones fuzzy.
Pricing
Generic 5424/5428 cards can be as low as $60/$80.
Brand-name (e.g. Diamond SpeedStar Pro) $100.
Notes
Upgrade to 2Mb buys very little (interlaced modes only).
CL-GD543x/4x series ('Alpine')
64-bit internal acceleration. 64-bit DRAM interface on
5434 but only with 2Mb memory. Good 32-bit host
interface (5434 PCI interface very good). More or less
compatible with 5426/8.
CL-GD5430 'Budget' version. Limited to 32-bit DRAM interface,
even with 2Mb. A bit faster than the 542x.
CL-GD5434 Has 64-bit interface to DRAM with 2Mb memory. Good
speed. Good truecolor acceleration.
CL-GD5434-E Supports higher memory clock (60 MHz).
CL-GD5440 [announced] Video support.
Verdict
Performance: With 32-bit interface to video memory: fair, faster
than 5426.
With 64-bit interface to video memory: very good.
Looses a bit on blits in benchmarks, otherwise
good all-round (5434).
DOS perf: Good, but not maximally configured (VLB). PCI very
good (burst mode).
Max. res for 5430 and 5434/1Mb is same as 542x.
Max. res 8bpp: 1280x1024 @ 60 Hz
Max. res 16bpp: 1024x768 @ 75 Hz
Max. res 24bpp: 800x600 @ 60 Hz (32-bit pixels). 800x600 @ 72 Hz
possible with fast enough DRAM timing.
Max mem. clock: 5434 50 MHz, 5434 rev. E+/5430 60 MHz.
Max dot clock: 5430: 85 MHz 8bpp, 50 MHz 16bpp
5434: 108 MHz 8bpp, 85 MHz 16bpp, 45+ MHz 32bpp
5434E: 50 MHz 32bpp
BIOS: VESA BIOS support built-in. Reasonable.
Picture: OK. VLB debatable.
Pricing
Generic cards unknown, should be below S3-864.
Brand-name: Orchid Kelvin 64 2Mb $180.
Notes
CL-GD5434 often equipped with only 1Mb, which severely cripples
performance.
OTI-067 Old SVGA chipset, 512K max.
OTI-077 SVGA chipset, 1Mb max. Slow.
OTI-087 Accelerated, 2Mb max. Not very fast.
Pricing
OTI-087 VLB $60.
-------------------------------------------------------------------------
S3, Inc.
Well-established for high-end PC graphics chipsets. Has moved into
low-to-mid-end market. Generally efficient accelerators. Wide variation
in card designs (RAMDAC, clock generators etc.). Acceleration interface
based on IBM 8514. 8xx chips are DRAM-based, 9xx VRAM-based.
First Generation
S3-911 Original S3 chip, VRAM-based. Very poor DOS
performance.
S3-924 Bug fix of S3-911, can support 24bpp.
Second Generation
S3-801 ISA, 32-bit DRAM interface. Good acceleration
(drops off a bit at high resolutions), better
than Cirrus 5426/8.
S3-805/805p Local bus version, mostly 16-bit host interface.
Currently (2nd half 1994) low-end VLB.
S3-805i Supports interleaved memory with 2Mb DRAM.
S3-928 Previous generation high-end chipset; 32-bit
interface to VRAM for drawing.
Trio32 (732) Integrated chip with 32-bit DRAM interface.
Part of S3's ambition to take over the low-end
market? Based on 864 core?
64-bit Vision series
S3-864 64-bit DRAM interface with 2Mb memory. 64-bit
acceleration. Variation in RAMDACs. Very good
performance with 2Mb. Unbalanced host interface.
S3-964 64-bit VRAM interface. Very fast, high resolution/
color depth.
Trio64 (764) Integrated version of S3-864 (built-in RAMDAC),
not driver-compatible with S3-864.
S3-868 [announced] Enhanced 864 with video support.
S3-968 [announced] Enhanced 964 with video support.
Verdict
Performance: S3-801/805: Good for a 32-bit card.
S3-928: Very good.
S3-864: Very good with 2Mb memory, limited with 1Mb.
S3-964: Superb.
DOS perf: 801/805: Fair, local bus OK, depends on card design.
928: Very good; depends on card.
864: Reasonably fast (very fast in 320x200, slow in
SVGA modes).
964: Mediocre for a high-end chipset (low res OK).
Max. resolutions depend on RAMDAC and memory timing.
Max. res 8bpp: 1280x1024 @ 60-72 Hz
Max. res 16bpp: 1024x768 @ 60-90 Hz
Max. res 24bpp: 800x600 @ 60-70 Hz
Max mem. clock: 864, Trio32: 65 MHz Trio64: 70 MHz
Max dot clock: 864: 135+ MHz 8bpp, 95 MHz 16bpp, 47.5 MHz 32bpp
Trio64: 135+ MHz 8bpp, 80 MHz 16bpp, 80 MHz 32bpp
BIOS: Unknown.
Picture: Unknown. Depends on design and DAC.
Long-established low-end chipsets. Very poor performance, but very cheap.
TVGA8900C Old ISA, SVGA. Extremely poor performance.
TVGA9000 512K only, very poor.
TVGA8900CL Supports local bus, but very slow.
TVGA9200Cxr Local bus, slow.
TVGA9400CXi Supports 2Mb, truecolor. May have acceleration.
TVGA9420 ?
TGUI9440AGi Aggressive DRAM timing, accelerated, much quicker.
Verdict
Performance: Miserable. Recent VLB accelerators better but
still below par. 9440 may be considered first
Trident chip that is not sub-standard.
DOS perf: Extremely poor (8900C). Local bus better.
Max. resolutions unknown.
Max mem. clock: TGUI9440: 70 MHz
BIOS: Unknown.
Picture: Unknown.
Pricing
Generic ISA/VLB/PCI 1Mb, $60/$70/$90.
-------------------------------------------------------------------------
Tseng Labs, Inc.
ET4000 well-established non-accelerated chipset. W32 series accelerated.
ET4000/W32i and W32p support smart 32-bit interleaved memory interface
with 2Mb DRAM installed, yielding 85% of the video memory bandwidth of a
64-bit interface.
ET4000AX Old ISA chipset, VLB OK (16-bit host interface,
good response).
W32 series
ET4000/W32 Accelerated, 32-bit host interface. 32-bit memory
interface. Fair performance, comparable to
Cirrus 5426.
ET4000/W32i Improved acceleration, supports interleaved memory
with 2Mb. Very fast blits.
ET4000/W32p Improved acceleration, better host bus interface
support (incl. PCI). Special video support.
Verdict
Performance: W32: Mediocre, comparable to Cirrus 5426.
W32i/p with 1Mb: Fair.
W32i/p with 2Mb: Very good, very fast blits.
DOS perf: Very good, but depends on card design. Not very
good on PCI?
Max. resolutions depend on RAMDAC.
Max. res 8bpp: 1280x1024 @ 72 Hz
Max. res 16bpp: 1024x768 @ 72 Hz (W32p)
Max. res 24bpp: 800x600 @ 72 Hz (24-bit pixels).
Unknown (32-bit pixels).
Max mem. clock: W32p: 50 MHz (Tseng), 65 MHz (other source)
BIOS: VESA BIOS support built-in, not all. Unknown.
Picture: Unknown.
Pricing
Generic ET4000/W32p $100, with 2Mb $150.
Notes
ET4000/W32i and W32p take big advantage of second Mb of memory.
Reputation for good DOS performance, but varies a bit between
card designs.
Card Model Names
----------------
This list is intended to also include model names of more generic-type cards.
Cards that are more or less obsolete are marked 'Obs'.
1 Name Chip Bus 2Obs Actix GraphicsEngine 32 S3-801/805 ISA 3 Actix GraphicsEngine 32i S3-805i? VLB 4 Actix GraphicsEngine 64 S3-864 5 Actix GraphicsEngine Ultra S3-964? 6Obs Actix ProStar VL CL-GD5426/8 VLB 7 Actix ProStar64 CL-GD5434 PCI 8 Actix Ultra+ S3-928 ISA 9 ALG5434(E) (Pro) CL-GD5434(E) PCI 10Obs ATI 8514 Ultra (no VGA) ATI-Mach8 ISA 11 ATI AX0 ATI-Mach32 PCI 12Obs ATI Graphics Ultra ATI-Mach8 ISA 13 ATI Graphics Ultra Pro (VRAM) ATI-Mach32 ISA/EISA/VLB/PCI 14 ATI Wonder 15 ATI Ultra Plus (DRAM) ATI-Mach32 ISA/VLB/PCI 16 ATI Ultra XLR ATI-Mach32 VLB 17 ATI Expression (DRAM) ATI-Mach64 VLB/PCI 18 ATI GUP Turbo/WinTurbo (VRAM) ATI-Mach64 VLB/PCI 19Obs Acumos AVGA3 CL-GD5422/4/6 ISA/VLB 20 AVGA4VL CL-GD5428 VLB 21 Boca Vortex IIT AGX-015? VLB 22Obs Cardex Cobra ET4000/W32i 23 Cardex Challenger ET4000/W32p VLB 24 Cardex Challenger Pro ET4000/W32p PCI 25 Cardex Power 64 S3-864 26 Cardex Thunder Pro 64 CL-GD5434 PCI 27 CCS Labs MaxPower P9000/32 28 DFI-WG1000 CL-GD5422/6/8 ISA/VLB 29 DFI-WG2000 ALG-2301? PCI 30 DFI-WG5000 ET4000/W32p PCI 31 DFI-WG6000 WD90C33 VLB 32Obs Diamond SpeedStar (Plus/24) ET4000AX ISA 33Obs Diamond SpeedStar 24X WD90C31 ISA/? 34 Diamond SpeedStar Pro CL-GD5426/8 ISA/VLB 35 Diamond SpeedStar 64 CL-GD5434 ISA/PCI 36 Diamond SpeedStar Pro SE (1) CL-GD5430/4 VLB/PCI 37Obs Diamond Stealth VRAM S3-911/924 ISA 38 Diamond Stealth 24 S3-801/805 ISA/VLB 39Obs Diamond Stealth Pro S3-928 ISA/VLB 40 Diamond Stealth 32 (5) ET4000/W32p VLB/PCI 41 Diamond Stealth 64 DRAM S3-864/Trio64 VLB/PCI 42 Diamond Stealth 64 DRAM Video S3-868 VLB/PCI 43 Diamond Stealth 64 VRAM S3-964 VLB/PCI 44 Diamond Stealth 64 VRAM Video S3-968 VLB/PCI 45 Diamond Viper Pro Weitek P9100 VLB/PCI 46 EIZO VRAM? IIT AGX-015 VLB 47 ELSA Winner 1000 S3-928 ISA/PCI 48 ELSA Winner 1000PRO S3-864 49 ELSA Winner 2000 S3-928 VLB 50 ExpertColor DSP6430 C&T-64300DGX? VLB 51Obs Genoa 8500VL(-28) CL-GD5426/8 ISA/VLB 52 Genoa 8900 Phantom 32i ET4000/W32i/p VLB/PCI 53 Genoa Phantom 64i S3-864 VLB/PCI 54 Hercules Dynamite Power ET4000/W32i/p 55 Hercules Dynamite Pro ET4000/W32i/p ISA/VLB 56Obs Hercules Graphite Pro IIT AGX-014/5/6 ISA/VLB 57Obs Hercules Graphite Power IIT AGX-016 ISA/VLB/PCI 58 Hercules Stingray ALG-2228/2301 VLB/PCI 59 Hercules Stingray Pro ARK1000PV VLB/PCI 60 Hercules Stingray 64 ARK2000PV PCI
Notes
(1) The Diamond SpeedStar (Pro) SE is CL-GD5430 based, local bus.
(2) S3-864 with 60 MHz MCLK.
(3) S3-864 with 50 MHz MCLK.
(4) Reported to have slower DOS performance than some other PCI
ET4000/W32p-based cards.
(5) Probably uses quite aggressive chip/memory timing.
DRAM vs. VRAM
-------------
Video cards need to access video memory for two purposes:
- Refreshing the monitor screen from the picture stored in video memory.
- Drawing graphics into video memory.
With dual-ported VRAM memory, both tasks can be performed simultaneously.
With DRAM memory, graphics drawing is blocked while memory is read for
monitor refresh (this usually happens with burst reads into a so-called
CRT FIFO buffer).
There is a maximum amount of video memory that can be accessed by the card
in one second. This is called video memory bandwidth. On a VRAM-based card,
all available memory bandwidth is available for drawing since it is
undisturbed by monitor refresh. On a DRAM-based card, the video memory
bandwidth left for drawing is the total video memory bandwidth subtracted
by the bandwidth used for monitor refresh. If monitor refesh takes up
a large portion of the bandwidth, graphics performance goes down steeply.
With 32-bit video memory access (which is the case with a 1Mb DRAM-based
card, including so called 64-bit ones), the video memory bandwidth is
typically something from 90 to 120 Mb/s. With 64-bit video memory access
(which is the case with 64-bit 2Mb DRAM-based cards, and 64-bit VRAM-based
cards), the video memory bandwidth is doubled (about 200 Mb/s).
For a mode like 1024x768x256 with 80 Hz refresh, the amount of bandwidth
taken up by monitor refresh is approximately 1024 * 768 * 80 = 63 Mb/s,
which with overhead added works out to about 75 Mb/s of video memory
bandwidth.
The overall situation for 1024x768x256 NI looks like this:
(*) Includes so-called 64-bit cards with 1Mb DRAM.
The amount of bandwidth left for drawing pretty much corresponds to
raw graphics primitive performance. As you can see the 1Mb DRAM-based
card is seriously impaired compared to the 2Mb DRAM and VRAM configurations.
For 64-bit 2Mb DRAM cards, resolutions like 1024x768x16bpp and 800x600x32bpp
leave relatively little bandwidth for drawing, leaving for example 50 Mb/s,
whereas a VRAM-based card can use the full 200 Mb/s.
Here's a table that shows the drawing bandwidth for typical non-interlaced
resolutions on different memory configurations:
(1) 32-bit interleaved memory access (e.g. ET4000/W32p).
(2) 32-bit access for drawing, but 64-bit access for monitor refresh.
Typical of previous-generation high-end VRAM accelerators.
Different 1Mb and 2Mb DRAM configurations are listed, with increasingly
aggressively timed memory (50, 60, 70 or 80 MHz memory clock (MCLK)).
Current 70ns fast-page DRAMs are clocked up to 60 MHz, 60ns up to 70 MHz,
although the DRAM stability is debatable (probably needs rigorous
testing). The new EDO fast-page DRAMs support 80 MHz MCLK.
Some 2Mb S3-864-based cards use a 60 MHz MCLK, while other S3-864's and
CL-GD5434's are more conservatively timed (50 MHz MCLK).
As far as DOS performance (host bus transfers) is concerned, note that
there is generally enough video memory bandwidth available to handle
a good bus speed in all but the very highest resolutions.
However, it all depends on how smart the host bus interface on the card is.
A DRAM card will need a very good CPU write buffer to avoid waits when video
memory is unavailable due to monitor refresh. Some recent DRAM chipsets
have a good host bus interface, while some VRAM chipsets haven't been
optimized to do better than the reasonable scores delivered by VRAM with
a relatively simple bus interface.
VLB vs. PCI
-----------
The Vesa Local Bus is a strongly tied to the 486 bus interface, and
usually very directly connected to the CPU. As a result, variation
in timing between different CPU's is problematic and makes very quick
response to writes (3 cycles or less) very difficult to implement
consistently on an adapter card. A lot depends on the VLB logic on
the motherboard. With a good card VLB can sustain 4 cycle 32-bit
writes at 33 MHz; with zero-wait state setting on some cards it can
approach 2 cycles per write (but this may be unreliable as mentioned).
The VLB standard includes burst-mode, but I'm not sure if it is
actually usable. A higher clock such as 50 MHz helps, but the benefit
is reduced by the need to insert extra cycles (waitstates). Many VLB
cards behave as a 16-bit host bus interface card in some or all video
modes, so that 32-bit writes are twice as slow as they should be.
The PCI bus is independent of the CPU, and runs at a fixed speed
(30/33 MHz), so that cards can depend on relatively stable timing.
The PCI standard includes a buffer between the CPU and the bus
(the so-called CPU-to-PCI-buffer), the implementation of which
varies greatly between different motherboard designs (some poor
ones simply don't have one or it is disabled). With a decent
implementation, the CPU can continue its calculations immediately
after a write to the bus, which takes place in the background. This
can be beneficial for animation that writes directly to the screen,
rather than copying large bitmaps from system memory.
The PCI burst mode standard is better established, but you need
a pretty good CPU-to-PCI-buffer for burst-mode writes to be generated.
Apparently this is even more difficult with the bus interface of a
Pentium. Burst mode does seem to be essential for good PCI throughput.
PCI video card chipsets that support burst mode should be much faster
than others. Typical rates are 5 or 6 cycles per write without burst-
mode on a good chipset (e.g. Intel Saturn (486) chipset without
burst-mode, about 25 Mb/s throughput), while a good burst mode
implementation can bring it up to an average approaching 2 cycles per
write (60 Mb/s). All this assumes a PCI card with a good write buffer
that is able to receive accesses most of the time.
Here's a little table of the expected throughput with different cycle
timings, for groups of 4 32-bit writes (burst-mode or not). Note that
the card types mentioned are assumed to have maximized bus performance
(no delays).
1Cycles Speed Max Throughput 24-4-4-4 33 MHz 33 Mb/s Good VLB card at 33 MHz 34-4-4-4 40 MHz 40 Mb/s Good VLB card at 40 MHz 45-5-5-5 50 MHz 40 Mb/s Good VLB card at 50 MHz 53-3-3-3 33 MHz 44 Mb/s VLB zero-wait state? at 33 MHz (6) 64-4-4-4 50 MHz 50 Mb/s Good VLB card at 50 MHz 72-2-2-2? 33 MHz 67 Mb/s VLB zero-wait state at 33 MHz (5) 8 99-9-9-9 33 MHz 15 Mb/s Poor PCI system 106-6-6-6 33 MHz 22 Mb/s PCI without burst-mode (1) 115-5-5-5 33 MHz 27 Mb/s PCI without burst-mode (2) 128-1-1-1/5-2-2-2 33 MHz 48 Mb/s Typical for Pentium design 137-1-1-1/4-2-2-2 33 MHz 53 Mb/s 146-1-1-1/3-2-2-2 33 MHz 59 Mb/s 486 design with burst mode (3) 155-1-1-1/2-2-2-2 33 MHz 67 Mb/s Theoretical max. for 33 MHz 486 163-1-1-1 33 Mhz 89 Mb/s Adapter card burst (4) 172-1-1-1 33 MHz 107 Mb/s Max. for 4-word burst 18x-1-1-1-1-... 33 MHz 133 Mb/s Theoretical max. for 32-bit PCI
(1) Intel Saturn with CPU-to-PCI-buffer disabled.
(2) Intel Saturn with burst-mode disabled.
(3) Intel Saturn with burst-mode enabled.
(4) A good card supporting burst-mode may support this (one-shot at
least), but would take quite some CPU-to-PCI-buffer to sustain.
(5) 57/62 Mb/s observed on Cirrus Logic GD5434 VLB programmed to zero
wait-state.
(6) 42 Mb/s observed on ET4000/W32p VLB.
Note that the idea that VLB at 40 or 50 MHz is faster than PCI is a fallacy.
DOS Performance
---------------
The term 'DOS performance' is meant as a general indication of
write-images-over-host-interface performance, with special
interest to low-res VGA modes, as used by DOS games.
VIDSPEED is a good indicator of raw bus transfer speed (unlike 3dbench
and, god forbid, 'Landmark'). It measures the throughput of writing constant
pixel data to video memory over the bus in graphics modes, and is more or
less CPU-independent. Here's a table of results, in kilobytes per second,
for typical modes with both 16-bit and 32-bit writes. A vidspeed number
of '17011W' means 17 Mb/s for writes.
The 320x200x256 mode has most relevance for DOS games, 640x480x256 is
becoming increasingly popular. The 360x480 VGA mode score has relevance
for games that use 'Mode X'. The 640x480x16M mode result is interesting
for windows-video type applications. The 16-bit 320x200x256 score
corresponds to '3dbench' on a given system (ignoring its large CPU
dependency).
From these results, the breakdown for local bus chipsets is like this:
1ARK: Excellent at low res, very good at SVGA. 2ET4000/W32p VLB: Very good at both low res and SVGA. 3CL-GD5434 VLB: Good at both low-res and SVGA. 4S3-864/Trio64: Very good at low res, mediocre at SVGA. 5S3-964: Good at low-res, fair at SVGA. 6ATI Mach32 VLB: Fair. 7ATI Mach64 DRAM: Mediocre (need more data, e.g. VRAM, SVGA). 8ET4000/W32p PCI: Mediocre (need more evidence). 9S3-805 (Stealth 24): Mediocre at low-res, good at SVGA. 10S3-805 (generic): Mediocre. 11CL-GD5426/8: Mediocre. 12Trident 9200Cxr: Poor. 13P9000/Oak (Viper PCI): Very poor at low-res, very good at SVGA. 14P9000 (Viper SE PCI): Very poor at both low-res and SVGA. 15Imagine 128 PCI: Very poor at both low-res and SVGA.
No data for current Trident local bus chipsets, Avance Logic, Cirrus PCI.
A weighted score is derived for low-resolution (game) modes, for a
subset of SVGA modes, and for both combined. The weights are as follows:
The scaling compensates for the different sizes of the operations (e.g.
16-bit vs. 32-bit). The weighted score is derived by multiplying the
results for each mode with the weight factor for that mode, and adding
them up. The scores are finally divided by 100 to get a rough unit of
millions of pixels per second.
Vidspeed probably uses the 'rep stos' instruction to repeatedly write data
to the card. This instruction takes 4 cycles per iteration on a 486. Hence,
on a non-clock doubled 486, if the video card can process a CPU write
in less than 4 cycles, the CPU will be the bottleneck.
Most numbers correspond to the number of bus cycles that each write takes.
For example, with a 33 MHz bus, and 32-bit writes, you are writing 4 bytes
at a time. Given 4 cycle writes, you have one byte per cycle and thus
33 Mb/s. With 3 cycle writes you would get 44 Mb/s, and with 2 cycle
writes 66 Mb/s, which is what good PCI motherboard/card combinations
should come near to. See the table in the VLB vs. PCI section. The
low-res modes are usually slowed down because of the need to have 100%
VGA compatible memory/register configuration.
VIDSPEED can be found in the screen directory of the Simtel MSDOS
collection (e.g. oak.oakland.edu, /pub/msdos/screen/vidspd40.zip).
Run like 'vidspeed L W S S3 >mycard.out'.
GUI Benchmarks
--------------
WinBench 95 (FTP: zcias3.ziff.com: /pub/zdbop/winbench/winben.exe)
This seems to be more of a graphics/system performance benchmark in
that it profiles real-world usage, which may depend more strongly on
CPU and bus than older versions.
For XFree86 performance, refer to a regularly posted survey in the newsgroup
comp.windows.x.i386unix.
Monitor Timing
--------------
There are three basic parameters that describe the rates at which a picture
is displayed on a monitor.
The Vertical Refresh Rate is the number of times the entire screen is
refreshed per second. The video card sends signals to the monitor to
let the monitor beam move from the top of the screen to the bottom,
scanline by scanline, 70 or so times per second.
The Horizontal Sync Rate is the rate at which scanlines are displayed.
This the key parameter and the horizontal sync range that a monitor
supports defines what modes it can support. The horizontal sync rate
increases as the vertical refresh frequency is increased and as
the vertical resolution is increased (since a higher rate is required
to keep the same refresh frequency with more scanlines).
The Monitor Bandwidth is the rate at which pixels are displayed on the
monitor as a scanline is drawn. This is usually not a critical parameter,
although it is specified for most monitors indicating the pixel rate limit
for an image of acceptable quality.
The 75 Hz modes are current VESA mode timing standards, the 72 Hz timings
are the old standard.
The pixel depth (number of colors) does not have any relation to the
monitor timing. You can conceivably display 48-bit truecolor at 640x480
on an old analog color VGA monitor.
Note that the monitor bandwidth for a mode is approximately equivalent
to the video memory bandwidth taken up by monitor refresh on a DRAM-based
card (when multiplied by the pixel size).
References
----------
A magazine with good articles on PC hardware is the German magazine
c't (magazin fuer computer technik).
FTP-sites for drivers/utilities for specific chipsets/vendors:
The attachment viber_image_2025-01-14_12-02-00-362.jpg is no longer available
I wasn't implying they were rare, just a good option if you can find one.
Most vintage stuff is hard to find in general unless you go on ebay and pay the stupid prices some ask on there.
I can't say they are overly common, ive only got one in my travels. Yours looks an earlier type compared to mine.
For the record here is the photo of mine.