Talk:CSC 456 Spring 2012/ch7 AA
Your page says "cache coherency" instead of "cache coherence." Both terms are used, but please use the latter to keep it consistent with the book.
Your solutions are in a list. From the perspective of the reader, this is not usually the best way to discuss a topic. You really need to discuss how the different items in the list relate to each other.
When you talk about write policy & coherence, the treatment is very terse. You could go much more in detail to explain it; then readers would get more from this section.
In the "Protocols" section, I'd tend to start off something like, When one processor changes a word in its cache, other caches that are caching the value need to be notified somehow. To keep their copies of the value consistent with the cache where the value was just written, the other cache's copies could either be *updated* or *invalidated*. I thin this would be a gentler introduction than what you have now.
It would be really helpful to draw a diagram showing how MSI, MESI, MOSI, and MOESI are related.
I don't know if it's a good idea to cover Peterson's algorithm in this article. Not that many discussions of coherence & consistency refer to it, & it's already covered pretty well in the text.
The section on memory consistency needs more elaboration.