VOGONS


First post, by aries-mu

User metadata
Rank Oldbie
Rank
Oldbie

Hi guys, excited to show you some data from a great guy who made a lot of tests on a 5x86 at various frequencies.

So, as expected, the advantages of a 40 MHz bus are well worth it!

You can see in some graphs as the 3D bench frame rates are higher for a 120 MHz CPU with bus at 40 MHz than a 133 MHz CPU with bus at 33 MHz!!! Although the CPU is 13 MHz faster, while the 120's bus is only 7 MHz faster, evidently the system is more "balanced", I don't know how to say, as the gap between FSB and CPU speed is more contained:

https://www.philscomputerlab.com/impact-of-ram-timings.html

non-truncated link:
https://www.philscomputerlab.com/impact-of-ram-timings.html

Well, of course something beats the CPUs bussed at 40 MHz: the 50 MHz bus!!! 🤣

@Feipoa: You're gonna get raptured by those graphs! So many frequencies and, for each one and each test, tested different RAM wait states!

Comments appreciated.
Thanks.

They said therefore to him: Who are you?
Jesus said to them: The beginning, who also speak unto you

Computers should be fun inside not outside! 😉 (by Joakim)

Reply 2 of 11, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

I think the main reason the 3D Bench score is higher is because the graphics card is running at 40MHz. If you do tests that depend more on integer performance, the 133 will still pull ahead.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 3 of 11, by aries-mu

User metadata
Rank Oldbie
Rank
Oldbie
Anonymous Coward wrote:

I think the main reason the 3D Bench score is higher is because the graphics card is running at 40MHz. If you do tests that depend more on integer performance, the 133 will still pull ahead.

Good point! thanks!!

firage wrote:

The video is from October: https://www.youtube.com/watch?v=jlQXS1VrFUQ
Not sure you quite appreciate just how much data feipoa has already produced in his own comparisons: The Ultimate 486 Benchmark Comparison 😀

Oh yeah! I Totally went nuts like fruit flies on banana skins when I saw the Feipoa's post you mentioned! Indeed, in that very post he says he is sad of not having had the possibility of running tests at certain frequencies, that, if I recall, are exactly some of the frequencies that were run in the pages I linked, that's why I mentioned Feipoa! He'll be happy to crunch this new data too!
Thanks anyway for the link!

They said therefore to him: Who are you?
Jesus said to them: The beginning, who also speak unto you

Computers should be fun inside not outside! 😉 (by Joakim)

Reply 4 of 11, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie

A 50mhz PCI bus is of course a limiting factor and you have to use a Matrox cards to get it working properly(NVidia ones can also handle it).
Also the cache has to be selected quite "thoughtfully". I have all 486s running in a 150@50 config and its the sweet spot when it comes to optimal 486 performance.

I tried 60mhz but there's no way getting it running optimally without using a custom cache solution.

Reply 5 of 11, by aries-mu

User metadata
Rank Oldbie
Rank
Oldbie
amadeus777999 wrote:

A 50mhz PCI bus is of course a limiting factor and you have to use a Matrox cards to get it working properly(NVidia ones can also handle it).
Also the cache has to be selected quite "thoughtfully". I have all 486s running in a 150@50 config and its the sweet spot when it comes to optimal 486 performance.
I tried 60mhz but there's no way getting it running optimally without using a custom cache solution.

Wow! You sound very knowledgeable cache-wise!
What do you mean with "selected quite thoughtfully"?
And what do you mean with "custom cache solution"?

Thanks!

They said therefore to him: Who are you?
Jesus said to them: The beginning, who also speak unto you

Computers should be fun inside not outside! 😉 (by Joakim)

Reply 6 of 11, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie

Just trial and error.

The problem with the cache is that they vary in quality even if labeled the same speed. So to have the cache working reliably at 50mhz, with the tightest timings, you have to find a good 15ns batch.

Above 50mhz the air is getting thin fast and I was not able to run the cache successfully even if I inserted all 12ns srams. The only thing left is using an SO28 to SDIP28 converter board and soldering on srams in SOJ format which are electrically compatible and available at faster speeds - 12 and 10ns. There are even 8ns ones if one searches long enough.

Reply 7 of 11, by aries-mu

User metadata
Rank Oldbie
Rank
Oldbie
amadeus777999 wrote:

Just trial and error.

The problem with the cache is that they vary in quality even if labeled the same speed. So to have the cache working reliably at 50mhz, with the tightest timings, you have to find a good 15ns batch.

Above 50mhz the air is getting thin fast and I was not able to run the cache successfully even if I inserted all 12ns srams. The only thing left is using an SO28 to SDIP28 converter board and soldering on srams in SOJ format which are electrically compatible and available at faster speeds - 12 and 10ns. There are even 8ns ones if one searches long enough.

Wow man, I told you you were more knowledgeable about cache 🤣!
Thanks!

They said therefore to him: Who are you?
Jesus said to them: The beginning, who also speak unto you

Computers should be fun inside not outside! 😉 (by Joakim)

Reply 8 of 11, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++

with the tightest timings

That's pretty much is the problem. "Tightest" timings for 486 is way out of 10-15ns SRAM specs, which work at 50-75mhz on a Pentium systems just fine. Same thing with EDO/FPM RAM.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 9 of 11, by firage

User metadata
Rank Oldbie
Rank
Oldbie

That's a little bit of a mystery to me, actually. Seems like in theory SRAM rated for a 15 ns read/write cycle should work at 66 MHz with no wait states.

I guess the chipset might work them in some more complicated manner, because the SiS 471 chipset manual even provides a table of recommended cache latencies going down to 12 ns and that's not yet on the fastest 50 MHz settings available.

My big-red-switch 486

Reply 10 of 11, by bakemono

User metadata
Rank Oldbie
Rank
Oldbie

Before the first access the chipset has to check the tag RAM to see if the requested data actually exists in the cache. So that at least accounts for some of the additional latency.

I never could get the L2 to work reliably at 3-1-1-1 at 40MHz on my boards. But it worked at 3-2-2-2 at 60MHz, which would be the same number of total CPU cycles (18 cycles at either 40x3 or 60x2)

Considering that cache SRAMs apparently cost enough to make it worth producing boards with fake chips... I wonder why nobody made a board with dual-channel memory instead of L2 cache. Pentium boards used 72-pin SIMMs in pairs. A 486 board could have had two banks of DRAM with access alternating between them for a quicker burst timing.

GBAJAM 2024 submission on itch: https://90soft90.itch.io/wreckage

Reply 11 of 11, by Anonymous Coward

User metadata
Rank l33t++
Rank
l33t++

I wonder why nobody made a board with dual-channel memory instead of L2 cache.

Uh...they did. It was called "memory interleaving". Not many of the PCI boards had it though, because it was expensive to implement, and by the time PCI came around 486 boards were for budget systems. I think the Intel Saturn chipset *may* have supported it, but don't quote me on that.

More importantly, during the PCI 486 era, the L2 caching schemes advanced to the point where they provided better performance than memory interleving. So it was both cheaper and faster.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium