Talk:CSC 456 Spring 2012/ch7 MN
Both "cache coherence" and "cache coherency" are used in the literature, but our book uses "coherence," so I'd like you to use that for consistency's sake.
You have capitalized some words that are not proper nouns, e.g., cache-coherence protocol. Please regularize capitaliztion.
If you thought of a way to illustrate MSI, MESI, MOSI, and MOESI with a diagram, that could be quite helpful for students who are visual learners.
"preservers" -> "preserves"; "atleast" -> "at least"
It would really be helpful to have a diagram illustrating the difference between memory semantics in uniprocessor systems & in multiprocessor systems.
As far as the listing of consistency models is concerned, it would be good to put them in a table, e.g., in terms of stricter to looser consistency & in terms of which require the programmer to annotate various memory operations, and how the annotations are done. (Well, it's early in the course for that; we'll cover it more next week.)
When talking about SVM systems, it would be useful to say how coherence systems for those systems differ from the ones studied in class.
I'm not sure that the section on Peterson's algorithm is needed. A lot of discussions of consistency don't have it. It's already covered in detail in the book.