|
Advice Beginners BIOS Guide CPUs Links Mainboards Memory Network Storage Video/Sound Cards Contact Forum SiteMap Sponsors WebNews Home |
. | . |
Prices: Mainboards ABIT ASUS Chaintech Shuttle Soyo Tyan CPU Intel P4 2.4C-800 P4 2.6C-800 P4 2.8C-800 P4 3.0-800 P4 3.2-800 AMD AthlonXP XP 1700+ XP 2000+ XP 2400+ XP 2500+ XP 2700+ XP 3000+ XP 3200+ Athlon64 Athlon64 3200+ Athlon64 FX-51 Opteron Opteron 240 Opteron 242 Opteron 244 Opteron 246 Memory Corsair Crucial Kingston Mushkin OCZ |
|
|
|
LOSTCIRCUITS
|
|
| Intel's SkullTrail Extreme Platform Playground of the Titans | |
|
(Author: Michael Schuette, February 10, 2008) |
The Snoop Filter on Intel's 5400 MCH
Intel is not using eDRAM but rather an SRAM-based snoop filter: Below is an excerpt from the 5400 MCH data sheet
|
The Snoop Filter (SF) eliminates traffic on the snooped frontside bus of the processor
being snooped. By removing snoops from the snooped bus, the full bandwidth is
available for other transactions. Supporting concurrent snoops effectively reduces
performance degradation attributable to multiple snoop stalls.
The SF is composed of four affinity groups each containing 4 K sets of x24-way associative entries. The overall SF size is 24 MB. Each affinity group supports a Activeway management algorithm. Lookups are done on a 96 way lookup, full 24-way per set for 4 sets for hit/miss checks. The snoop filter is organized in four parts referred to as the Tag Ram Affinity Groups, Affinity[3:0]. Each Affinity Group is associated with each last level cache. Under normal conditions a snoop is competed with a 1 snoop stall penalty. When the processors request simultaneous snoops the first snoop is completed with a one snoop stall penalty, the second snoop requires a 2 snoop stall penalty. During SF access arbitration, processor 0 is given priority over processor 1. Thus simultaneous snoops are resolved with a 1 snoop stall penalty for processor 0 and a 2 snoop stall penalty for processor 2. The SF stores the tags and coherency state information for all cache lines in the system. The SF is used to determine if a cache line associated with an address is cached in the system and where. The coherency protocol engine (CE) accesses the SF to look-up an entry, update/add an entry, or invalidate an entry in the snoop filter.
The SF has the following features:
|
In summary, the Snoop Filter is there to reduce the amount of snooping necessary in a multi SMP system by using a common tag RAM to consolidate the cache entry look-ups with the result that any given CPU does not need to snoop every other processor in the system and can resort to the snoop filter as the main “table of content”. Moreover, multiple snoops can concurrently be done from different CPUs residing on different buses.
next page: => Enter The SkullTrail =>
All advice and educational articles on LostCircuits are free, but if you feel you can, please make a small donation to us!