Performance Evaluation and Cost Analysis of Cache Protocol Extensions for Shared-Memory Multiprocessors