First post, by noshutdown
whats the difference between edo and fpm:
for fpm, the output data becomes invalid once the cas line is pulled high, so the next read cycle cannot start until cpu has received the output data.
for edo, the output data is still valid after the cas line is pulled high, until cas line is pulled low again. this allows the next read cycle to start earlier, thereby shortening the latency(usually by one clock per read).
for example, -60ns edo can do 6-2-2-2 at 66fsb, while fpm is only up to 7-3-3-3, which makes quite a difference.
this is how it sounds, but in reality there are more limitations, one of which is that dram must wait for cache, it would be totally meaningless if dram is timed at same speed as cache. for example, if a pentium board is equipped with old async cache, which can only do 4-2-2-2 at 66fsb, then edo ram timing can only be set to 6-3-3-3. thats why the rumor "edo only helps when paired with pipeline burst cache"(pipeline burst cache runs at 3-1-1-1 all the way up to over 100fsb).
the following is what i consider "standard rated timing" for 33, 40 and 50fsb, and estimated performance. some people have gone faster than this, but is probably above spec and depends on individual board, cache and ram.
33fsb
cache: 2-1-1-1, ~2.35clk/read, 57mb/s
dram: 4-2-2-2, ~3.6clk/read, 37mb/s
40fsb
cache: 2-2-2-2, ~3.1clk/read, 52mb/s
dram: 5-3-3-3(may do 5-2-2-2 but has to wait for cache), ~4.6clk/read, 35mb/s
cacheless edo: 4-2-2-2, ~3.6clk/read, 44mb/s
50fsb
cache: 3-2-2-2, ~3.5clk/read, 57mb/s
dram: 6-3-3-3, ~5clk/read, 40mb/s
cacheless edo: 5-2-2-2, ~4clk/read, 50mb/s
as you can see, there is no real way to improve 486 cache/ram performance significantly, other than overclocking out of spec.