0

I was reading this question which references L2 cache hits as taking about 10ns: Are networks now faster than disks?

However I distinctly remember there being 10ns cache ICs for the 486 generation. A google search seems to back this up ( http://vogons.zetafleet.com/viewtopic.php?p=262795 ). So my question is, has L2 cache just stopped getting faster? Is this a fundamental limit on memory speed that's already been reached? Or are their other issues at play?

new299
  • 133
  • 3
  • 1
    You're comparing very different measurements. That 10ns cache you linked has a maximum single operation rate of 10ns between operations. The 10ns to load a register from L2 cache is the complete operation. That'd be like time a old train takes to go a mile, and comparing that to the time a new train takes to go from one station to the next. – Chris S Feb 14 '13 at 06:13

2 Answers2

3

L2 cache hits (AKA L1 cache misses) on i7's are around 10 cycles, which is around 3ns. See page 9 of this document, "The load latency from the L2 CACHE is 10 cycles".

Also, this is not even close to an apples-to-apples comparison at all. The 10ns on the '486 CPU cache chip was just the time between when you had found the entry in cache to when you had the result on the cache bus. It doesn't include the time to get the address from the CPU to the cache, time to consult the cache tags to find the entry in the cache, time to ensure the cache entry is valid for the operation the CPU is going to perform, or the time to get the result from the cache bus to the CPU. At a minimum, you need to double the time to consult the cache's index to see if the entry is in the cache at all.

L1 cache misses on high-end 486 systems had about a 200ns cost. So L2 caches have gotten about 75 times faster.

David Schwartz
  • 31,215
  • 2
  • 53
  • 82
0

Networks have been faster than discs for years - 10G and 40G Infiniband have turned that to dust. The latency of a regular disc was beaten at 100mbit. Random IO - I can not saturate 100mbit with a single disc.

I think the problem with L2 is not that it is too slow - the surrounding just became better. There is L3 cache and a faster subsystem memory wise, which was a brutal bottleneck at 486 times. L1 cache has become a more important factor, too.

Simply stated - L2 cache is where it is because that is where it makes most sense, also financially.

TomTom
  • 50,857
  • 7
  • 52
  • 134