Originally posted by ddtlm
Phil Of Mac:
Now that is a load of bullcrap. You simply cannot cache too much.
Vlade, ffakr, Phil Of Mac:
High bandwidth and high latency is never a substitute for more chip cache, though it works well for data streaming. The main memory on a G5 is especially high bandwidth and high latency.
That's not a load of crap.
You can put 8 MB of L3 cache on a G5 processor (if IBM designed it that way) and some things would benefit, but you'd tack on what... an extra $grand$ on a dual proc machine?
Some apps will absolutly NOT benefit from it. Something like RC5 runs just peachy with the much smaller on die caches of existing processors. That's an extreme example, but I'm just trying to make a point here.
I think you are [essentially] trying to make the argument that every Mac would run better with gobs of expensive L3, 8GB of RAM, Striped drives...
Well, yea. But I'm not going to buy a $10,000 workstation.
Also, remember that the dual proc G5s have independent buses. If you take to caching too much data on the independent buses, you run the risk of incurring excessive overhead maintaining cache coherency between CPU busses.
Bottom line,
The G5s have 64bit data paths running at 366 to 400MHz. The expensive L3 cache on the G4 has up to 4GB/s of bandwidth while the memory interface on the dual G5 has 6.4 GB/s of memory bandwidth.
An L3 solution would likely be lower latency, but missed cache hits would increase overall system latency.
Personally, I think we are better off with no L3. It decreases the system complexity, it decreases the system cost, it removes issues related to the L3 cache coherency, and I think the memory subsystem will be sufficient as it stands... especially if you are working on high bandwidth streams of data (larger data sets than a few MB).
jmho
ffakr