There are three new issues that arise when prefetching for multiprocessors. They are (i) whether binding or non-binding prefetches are used, (ii) prefetching the additional cache misses due to coherence activity, and (iii) using exclusive-mode prefetches to gain ownership of lines that are to be modified. In this section, we discuss each of these issues in detail, and describe how they affect our compiler algorithm.