Abstract
The cache coherence protocol plays an important role in the performance of distributed and centralized shared-memory multiprocessors. A variety of bus-based cache coherence protocols exist and differ mainly in the way they respond to the transactions, and the bus transition state. These protocols can be complex and their impact on the performance of a multiprocessor system is often difficult to assess. In this paper, we present an Improved-MOESI cache coherence protocol. To measure the performance of the Improved-MOESI protocol, an existing simulator is modified and ported and a trace format converter program is written. The proposed Improved-MOESI, classic MOESI, MESI and MSI cache coherence protocols are implemented and simulated. The results show that the overall performance of the Improved-MOESI is better than the classic MOESI, MSI and MESI cache coherence protocols.
Similar content being viewed by others
References
Wall, D.W.: Limits of Instruction-Level Parallelism. Digital Western Research Laboratory, Palo Alto (1993)
Tendler J.M., Dodson J.S., Fields J.S., Le H., Sinharoy B.: POWER4 system microarchitecture. IBM J. Res. Dev. 46(1), 5–25 (2002)
Datasheet, Intel Pentium D Processor. Intel (2006)
Veenstra, J.; Fowler, R.: A performance evaluation of optimal hybrid cache. In: Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems (1992)
Hennessy, J.L.; Patterson, D.A.: Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers, San Fransisco (2008)
Culler, D.; Singh, J.; Gupta, A.: Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann, San Fransisco (1998)
Suh, S.: Integration and Evaluation of Cache Coherence Protocols for Multiprocessor SOCS. Ph.D. Thesis Georgia Tech (2006)
Intel Corp, Intel 64 and IA-32 Architectures Software Developer’s Manual. Intel Corporation
Radhakrishnan S., Chinthamani S., Cheng K.: The blackford northbridge chipset for the Intel 5000.. Micro IEEE 27(2), 22–33 (2007)
Cheng, L.: Context-Aware Coherence Protocols for Future Processors. Ph.D Thesis. University of Utah (2007)
AMD, AMD64 Architecture Programmer’s Manual Vol 2 ’System Programming. AMD
Solihin, Y.: Fundamentals of Parallel Computer Architecture Multichip and Multicore Systems. Solihin Publishing & Consulting LLC (2008)
Kanter, D.: The Common System Interface: Intel’s Future Interconnect [Online]. Available: http://www.realworldtech.com/page.cfm?ArticleID=RWT082807020032. Accessed 09 Oct 2010
Marini, M.: Exploring Performance Scalability of Task Affinity on Different Multicore Architectures. Thesis, Politecnico di Milano hdl.handle.net/10589/11761
Molka, D.; Hackenberg, D.; Schone, R.; Muller, M.S.: Memory performance and cache coherency effects on an Intel Nehalem multiprocessor system. In: 18th International Conference on Parallel Architectures and Compilation Techniques, Raleigh (2009)
Johnson, J.: AMD-760™ MPX Platform for the AMD Athlon™ MP Processor. AMD (2002)
Snir, M.; Yu, J.: On the Theory of Spatial and Temporal Locality. Computer Science Department, University of Illinois at Urbana-Champaign, Urbana (2005)
Rao, A.: SMP Cache Simulator [Online]. sites.google. com/site/adityacrao/work/smpcache (Accessed 10 Mar 2010)
Memory trace files of real multiprocessor applications/programs [Online]. Available: arco.unex.es/smpcache/#MemoryTraces (Accessed 2011 Mar 2011).
Hackenberg, D.; Molka, D.; Nagel, W.E.: Comparing cache architectures and coherency protocols on x86-64 multicore SMP systems. In: Micro-42 Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture, New York (2009)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Altwaijry, H., Alzahrani, D.S. Improved-MOESI Cache Coherence Protocol. Arab J Sci Eng 39, 2739–2748 (2014). https://doi.org/10.1007/s13369-013-0787-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-013-0787-7