Efficient and Scalable Cache Coherence for Chip Multiprocessors: Novel proposals for managing cache coherence in future many-core chip multiprocessors