Wes1262 wrote on 2024-07-22, 21:34:
but what is the difference in practice?
That depends on specific cards.
But to take an obvious example, compare the more consumer-oriented Matrox Mystique with the more workstation-oriented Matrox Millennium. Both date to 1996, which was right in the transition period between discrete and integrated RAMDAC.
Mystique: internal 170MHz RAMDAC
Millennium: external 220MHz RAMDAC
Clearly, the Millennium has the faster and probably better RAMDAC. Does it matter?
RAMDAC speed determines maximum pixel clock and so the maximum refresh rates at a given resolution. A rule of thumb is that required RAMDAC bandwidth equals horizonal resolution x vertical resolution x refresh rate x 1.3. So 1024 x 768 x 85Hz x 1.3 (about the best you could expect to work on a mid-range 1996 monitor) = 87MHz. So barely half of what the 'worse' Mystique could do. When would it matter? Even at 1280x1024 you could go up to an unlikely 100Hz. Only once you hit 1600x1200 would it make a difference: with 170MHz you top out at eye-hurting 68Hz, whereas with 220MHz you could do 88Hz (i.e. 85Hz would work), which is pretty good.
So, reality check: in 1996 almost no one had a monitor that could do 1600x1200, let alone one that could do it at over 60Hz. But if you were one of the happy few who did, the faster discrete RAMDAC of the MIllennium would be a vastly better choice. And if you could afford that screen, the higher price of the Millennium wouldn't be an issue either.
The Mystique was also slower than the Millennium in Windows applications as it used SGRAM instead of the more expensive WRAM. That - rather than the RAMDAC - was a more likely reason for the Millennium working better for the 99.9% of us without ultra high-end monitors. But people still harp on about the RAMDAC...
In older cards there were other RAMDAC-related issues, which occurred on both discrete and integrated ones, but as integrated were more bottom-scraping back then you saw it more:
- a lot of RAMDACs (think: Cirrus Logic GD542x-series) didn't support extra colours or usable modes when upgrading to more video memory (usually 1MB->2MB)
- some RAMDACs simply didnt support more than 8b colour
Edit: looks like I type too slowly (or spend too much time researching/checking) 😉