“…Predictions can be made by programmers [14,38,1,25], compilers [23,32,31,15], software [4], or hardware. Specialized predictors in hardware include read-modify-write operation prediction in the SGI Origin protocol [19], pair-wise sharing prediction in SCI [34], dynamic self-invalidation [20], and migratory protocols [12,35].…”