PSCR: A coherence protocol for eliminating passive sharing in shared-bus shared-memory multiprocessors