VOGONS


First post, by superchad

User metadata
Rank Newbie
Rank
Newbie

I am curious about something, did some research but so far can't find concrete evidence

What difference does the cache size make with a 486

128KB vs 256KB
256KB vs 512KB
512KB vs 1MB

and what difference does cache speed make
20NS vs 15NS
15NS vs 12NS

do they make any performance difference for DOS or Windows gaming? even if very slight differences

Reply 1 of 6, by noshutdown

User metadata
Rank Oldbie
Rank
Oldbie

cache size difference has slight impact on 386 and 486 performance. the most significant importance of cache size is the range of cacheable ram: 128kb can only cache 32mb of ram, while 1mb cache can cache 256mb of ram. cacheable ram is halved if you set cache to write-back mode.
for cache speed, there are only two grades of cache timing to choose from: 2-1-1-1 and 3-2-2-2. 3-2-2-2 is much slower than 2-1-1-1.
20ns allows 2-1-1-1 up to 25fsb, anything higher than that would have to live with 3-2-2-2.
15ns allows 2-1-1-1 up to 33fsb, which is default for most 486 machines.
12ns cache is rare but shall allow 2-1-1-1 up to 40fsb.

Reply 2 of 6, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie

I have one board with only 128KB of ram and the speed difference is negligible - the mode is set to write through though, to yield 32 instead of 16 MB cacheable area(8K cache per 1MB ram in WB mode - 1:128).

The front side bus speed you can run at tight timings does depend not only on the chips latency(e.g. 15ns) but also strongly on the batch it came from. I have 15ns UMC srams(UM61M256K-15 / 9534) which go higher than 12ns ones clock wise. Then there's a bunch of Alliance chips which do not go beyond 33mhz and are marked at 15ns too.

The difference regarding latency values is that they should be guaranteed to run at frequency blablabla(+a certain setting) no matter what/without error. From experience this is not true for all chips(see above). Also the values can be misleading as a 15ns IC should be able to theoretically run at up to ~66mhz(1000/15). This is not likely possible due to the demand on the sram itself which I guess somebody more knowledgeable will be able to explain.

Addendum:
Best thing is to find a seller with a bigger number of ICs and buy a few with different date codes and test them in a board as a tag ram paired with a set known to work flawlessly at higher speeds.

When I have bought srams I use the LuckyStar board at 60mhz fsb(+tightest timings) as a test system. Insert new sram as tag, boot and when it makes it into DOS I add it to the "good stash" which later runs at 50mhz through memtest and Winbech a few hours.

Reply 4 of 6, by amadeus777999

User metadata
Rank Oldbie
Rank
Oldbie

There must be a timings option unless it's an OEM board with a locked BIOS. Go to "Advanced Chipset Options" usually in the 3rd row, 1st colum on the BIOS screen. There should be settings regarding the cache wait-, ram wait-states and other options(maybe vga, dma, controller related).

More modern boards with a SiS496/497 or UMC8881/8886 chipset may support frequencies up to 66mhz front side bus(some crystals go even higher BUT this is more a theoretical than practical option).
Be aware that the most kinky setting in terms of speed is usually 40mhz fsb where the PCI bus and the (cache)ram when run full steam(ratio 1:1 and lowest wait states) usually deliver pretty good performance.

Reply 5 of 6, by Intel486dx33

User metadata
Rank l33t
Rank
l33t
superchad wrote:
I am curious about something, did some research but so far can't find concrete evidence […]
Show full quote

I am curious about something, did some research but so far can't find concrete evidence

What difference does the cache size make with a 486

128KB vs 256KB
256KB vs 512KB
512KB vs 1MB

and what difference does cache speed make
20NS vs 15NS
15NS vs 12NS

do they make any performance difference for DOS or Windows gaming? even if very slight differences

I just upgraded the cache in my Gateway 486dx 33 computer with Micronics JX30G mobo.
It originally had only 128kb of cache so I had some cache laying around from 1995 and put it in.
The original cache was at -15 but the NEW cache I added was at -20
Does not seem to impact performance. The computer works fine. I just had to add the cache and reset some mobo jumpers and adjust the bios settings. Works fine with mixed speed cache. I now have 512kb of cache. It is suppose to make the computer perform better by about a factor of about 10%

Attachments

  • cache.jpeg
    Filename
    cache.jpeg
    File size
    14.12 KiB
    Views
    3534 views
    File license
    Fair use/fair dealing exception

Reply 6 of 6, by douglar

User metadata
Rank Oldbie
Rank
Oldbie

I got a socket 3 motherboard that accepts up to 1MB of L2 cache.

System Config:
* S3Trio VLB video card (Diamond Stealth 64 Dram)
* Fastest CF on a VLB controller
* 64MB Ram (4x 16MB simms)
* Hidden memory refresh, fast timings, lowest wait states

I did three bench marks:
speedsys - CPU bound test with a small memory footprint
Doom - Mostly CPU bound test with a medium memory footprint
Win98SE boot time - Large memory footprint with a significant IO component. Seems like an important test, because I do it so many times. I tested by putting an echo statement in the autoexec that copied the time to a file, and then a batch file in the startup that copied the time to the same file. Boot times were pretty consistent, with almost all samples coming in within 3% of the average. I tested 4 boots for each config and threw out the rare outlier.

Here are the results for a 486DX-33 CPU:

Speedsys      
None 12.24
256KB 12.40 +1.3% increase
1024KB 12.40 +0.0% increase

Doom Realtics
None 6225
256KB 5118 +21.6% increase
1024KB 4855 +5.4% increase

Win98 Boot Time in Seconds
0KB 81.5
256KB 44.0 +84.1% increase
1024KB 40.0 +10.0% increase

Below are the results for a 486DX2-66 CPU. In addition to showing the improvement from adding the cache, I also compared the results to the 486DX-33 times, to see how close it came to the theoretical 100% increase that a 66Mhz should have over a 33Mhz CPU in a perfect situation.

Speedsys      
None 23.70 vs +93.6%
256KB 24.76 +4.5% vs +99.7%
1024KB 24.76 +0.0% vs +99.7%

Doom Realtics
None 4242 vs +46.7%
256KB 3007 +41.1% vs +70.2%
1024KB 2670 +12.6% vs +81.8%

Win98 Boot Time in Seconds
0KB 74.3 vs +9.7%
256KB 36.5 +103.6% vs +20.5%
1024KB 32.7 +11.6% vs +22.3%

I really wanted to do 64KB and a CPU faster than 66Mhz, but unfortunately the board is a strange one, and it won't start dos or windows with a CPU faster than 66Mhz or support a 64KB cache config.

http://www.win3x.org/uh19/motherboard/show/3461