I'm going to have to do this bit by bit, because it seems you are trying really hard to misunderstand/disprove my statements.
blazorthon :
RAM can be used for cache. The storage drives can be used to cache things too. However, this is not their only purpose, unlike CPU cache, therefor they are not cache, although they can be used for it. The entirety of the RAM is not used for caching purposes and the same is true for the hard drive. That is the difference and I most certainly have pointed this out earlier, so yes I have given reason.
RAM is categorically cache. The scientific definition for Cache "is a component that transparently stores data so that future requests for that data can be served faster". RAM by it's nature is non-volatile so all data must be loaded to it and none of it is stored unless offloaded from it. It is the systems classical cache. There is nothing saying that cache must only serve one unit within a system.
blazorthon :
Whether or not RAM can be level 362 by your logic is irrelevant in these examples because there aren't 361 levels of caching before it. That is my point. Not once did I say that RAM couldn't be any number, only that from the logic used in your earlier post, RAM would not be L5 for then-current systems because there is no caching nor even proper storage in them that acts as a level between L3 cache on the CPU and the RAM. If there were 361 levels before it, then sure, calling it L362 would be true within your logic.
That IS my point. You nitpicked about me saying that RAM was L5 cache on the basis that there was not two levels of cache below it than it and I said, if you could find 361 levels before it then it would be. It's sequential... do you understand the nature of counting? I'm sorry to seem condescending but wow do you realize that calling my illustration of the sequential nature of cache levels also makes your argument over level 4 not existing irrelevant too, seeing as that is an argument against me missing the next number in a sequence. You just dismissed your own argument pal.
blazorthon :
My point this whole time, and still is, simply that at least when I made my post, the RAM in your example would have been L4, not L5, for current systems. Storage might still be considered L6 since storage drives have their own small caches too, but RAM has no such caching in consumer systems as far as I'm aware and would thus have been L4 in your example.
If so, you're either obsessive compulsive, or really really really trying to ignore my statement about Haswell chips which (then) were rumored to have L4 caches. Further to this point, with the previous existence of L4 caches, I would think if we ever adopted this kind of naming system we would still miss out the L4 in case they should ever return, much like the removal of GT2 racing would not automatically promote the racing previously called GT3 to GT2 and the fact that should L5 even be given to the naming of RAM nobody would want to buy an L5 down the line and be delivered an SSD (due to your types renaming it L4 and L5 then being passed on to SSDs)
Anyway, RAM does not
have cache. RAM
IS cache. A cache is a faster temporary store of data used for the sake of speed of access. That is RAM precisely defined, else we would skip RAM and just write directly to and from the disk. We already do if and when we run out of RAM, or simply don't need it's speed. It's called Virtual Memory.
blazorthon :
Yes, you gave a process, what I've been saying this whole time is that your conclusion used an incorrect placement for the RAM for current systems.
Also, L2 is almost always limited to a single processing core, not all processors, at least in modern x86 CPUs. The only current major exception would be AMD's modular architectures and even then, it's still not linked to all cores, just to one module per L2 cache.
You are right here.
blazorthon :
Technically, calling RAM and storage cache can be compared to calling a log a bench. Sure, you can sit on both, but the log still isn't a bench. For example, not all data stored in the RAM is found on a storage drive, therefor it is not cached. Almost all data stored on a hard drive is typically not a cache.
Technically you are wrong on many counts here. Not all data stored on any cache can be found on a storage drive. Firstly within the L1 cache you have procedural code which often creates it's own results which must then be reprocessed, then you have the fact that any data that is the result of CPU processing must be offloaded to a cache before being sent to RAM (and then to the drive or other devices; RAM is not only a cache for the CPU, but for the whole system as mentioned earlier). The only difference you truly have is that, to a large extent, CPU caches are ruled by a simple ruleset and operate automatically whereas the programmer controls RAM because we reach a stage where data is big enough to make human control a smarter idea.
Then you say that the entirety of RAM is not used for caching purposes and nor is the hard drive. Please state a single use of RAM or hard drive data that does not involve processing that data at some stage and is part of it's intended purposes. Using a HDD as a paperweight does not count, and storing already processed data doesn't count either as L1/2/3 cache will temporarily store output data before it is sent to RAM in blocks too. Oh and RAM sending data to other devices doesn't count either as it will have at some stage received that data from elsewhere and therefore just held it to be processed.
Like Wikipedia says: In computer science, a cache (/ˈkæʃ/ KASH)[1] is a component that transparently stores data so that future requests for that data can be served faster. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere. If requested data is contained in the cache (cache hit), this request can be served by simply reading the cache, which is comparatively faster. Otherwise (cache miss), the data has to be recomputed or fetched from its original storage location, which is comparatively slower. Hence, the greater the number of requests that can be served from the cache, the faster the overall system performance becomes.
That is general enough to include all forms of memory in a computer.