What's a "snoop filter"?
In laymans terms please
Crash Test Dummy
The term "snoop filter" is already beyond layman's terms.
In multiprocessor systems there are multiple L2 caches. A snoop filter keeps tabs on the coherency state of each of those so that each cache controller doesn't need to listen to (or "snoop") the other cache controllers' coherency traffic. Basically, it does the job from a central location so that you don't have a bunch of cache controllers taking up processors' FSB bandwidth with their coherency checking traffic.
Great White Shark
"All mankind is divided into three classes: those that are immovable, those that are movable, and those that move."
January 21, 2013 The End of an ERROR
Thanks, SkyDog. I've run across that term repeatedly in Anandtech server/workstation articles. Sounds similar to what used to be known as a "crossbar" circuit in server multiprocessor mainboards, back before multicore processors. It seems interesting to me how cache coherency is maintained in multicore multiprocessor systems, for example a dual 4-core Xeon system. I don't know how the cache are shared or treated as 2 sets of 4, or 8 separate, or whatever. Practically speaking, I suppose it doesn't really matter as long as it works.
Originally Posted by SkyDog
On the one hand, that article proves SkyDogs' point that "The term "snoop filter" is already beyond layman's terms." lol
Originally Posted by Thermo
On the other, it helped me build on SkyDogs' description of the term, and was a good jumping-off point to a lot of Googling on the subject. From what I've read so far, effective cache management is going to be a very important aspect of future computer architecture as companies move to massively multicore desktop systems in the future. Intel is already showing off an 80-core x86 type system, and projecting 120-core chips in the relatively near future.
Snoop filter for the layman?
This is one:
and here is another:
Sorry, I think that every time I see this topic (and it's been on the front page for awhile now).