Results (
Thai) 1:
[Copy]Copied!
In a shared memory multiprocessor system with a separate cache memory for each processor, it is possible to have many copies of any one instruction operand: one copy in the main memory and one in each cache memory. When one copy of an operand is changed, the other copies of the operand must be changed also. Cache coherence is the discipline that ensures that changes in the values of shared operands are propagated throughout the system in a timely fashion.[1]:30There are three distinct levels of cache coherence:[2]1.every write operation appears to occur instantaneously2.all processors see exactly the same sequence of changes of values for each separate operand3.different processors may see an operation and assume different sequences of values; this is considered to be a noncoherent behavior.In both level 2 behavior and level 3 behavior, a program can observe stale data. Recently, computer designers have come to realize that the programming discipline required to deal with level 2 behavior is sufficient to deal also with level 3 behavior.[citation needed] Therefore, at some point only level 1 and level 3 behavior will be seen in machines.
Being translated, please wait..
