Abstract
Cache coherency refers to the ability of multiprocessor system cores to share the same memory structure while maintaining their separate instruction caches. Cache coherency is used in coherence protocols to maintain data consistency between cache memory in multiprocessor systems. All cores have the same design, share same main memory (MM) and have their own cache memory. Whenever a core requests a block of data from MM for its cache, it needs a protocol to broadcast the status of blocks in MM and cores. Various hardware and software-based cache coherent mechanisms including contemporary protocols, have been thoroughly explored. This survey focuses on analyzing the different cache coherence techniques used in SoC devices. With a variety of cache coherence techniques to choose from, the best strategy is determined by a number of factors such as latency, scalability and so on.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ros A, Acacio ME, Garcia JM (2010) A direct coherence protocol for many-core chip multiprocessors. IEEE Trans Parallel Distrib Syst 21(12):1779–1792. https://doi.org/10.1109/TPDS.2010.43
Joshi AD, Ramasubramanian N (2015) Comparison of significant issues in multicore cache coherence. In: 2015 international conference on green computing and internet of things (ICGCIoT), pp 108–112. https://doi.org/10.1109/ICGCIoT.2015.7380439
Al-Waisi Z, Agyeman MO (2017) An overview of on-chip cache coherence protocols. In: 2017 intelligent systems conference (IntelliSys), pp 304–309. https://doi.org/10.1109/IntelliSys.2017.8324309
Jang YJ, Ro WW (2009) Evaluation of cache coherence protocols on multi-core systems with linear workloads. In: 2009 ISECS international colloquium on computing, communication, control, and management, pp 342–345. https://doi.org/10.1109/CCCM.2009.5267596
Kaushik AM, Hassan M, Patel H (2021) Designing predictable cache coherence protocols for multi-core real-time systems. IEEE Trans Comput 70(12):2098–2111. https://doi.org/10.1109/TC.2020.3037747
Tomasevic M, Milutinovic V (1992) A simulation study of snoopy cache coherence protocols. In: Proceedings of the twenty-fifth Hawaii international conference on system sciences, vol 1, pp 427–436. https://doi.org/10.1109/HICSS.1992.183192
Mittal S, Nitin (2014) A new approach to directory based solution for cache coherence problem. In: 2014 3rd international conference on eco-friendly computing and communication systems, pp 9–13. https://doi.org/10.1109/Eco-friendly.2014.77
Bhardwaj K, Havasi M, Yao Y, Brooks DM, Lobato JMH, Wei G (2019) Determining optimal coherency interface for many-accelerator SoCs using Bayesian optimization. IEEE Comput Archit Lett 18(2):119–123. https://doi.org/10.1109/LCA.2019.2910521
Fuchsen R (2010) How to address certification for multi-core based IMA platforms: current status and potential solutions. In: 29th digital avionics systems conference, pp 5.E.3-1–5.E.3-11. https://doi.org/10.1109/DASC.2010.5655461
Patel, Ghose K (2008) Energy-efficient MESI cache coherence with pro-active snoop filtering for multicore microprocessors. In: Proceeding of the 13th international symposium on low power electronics and design (ISLPED 2008), pp 247–252. https://doi.org/10.1145/1393921.1393988
Yang Q, Bhuyan LN, Liu B (1989) Analysis and comparison of cache coherence protocols for a packet-switched multiprocessor. IEEE Trans Comput 38(8):1143–1153. https://doi.org/10.1109/12.30868
Li S, Guo D (2017) Cache coherence scheme for HCS-based CMP and its system reliability analysis. IEEE Access 5:7205–7215. https://doi.org/10.1109/ACCESS.2017.2701406
Martin MMK, Hill MD, Wood D (2003) Token coherence: decoupling performance and correctness. In: 30th annual international symposium on computer architecture, 2003. Proceedings, San Diego, CA, USA, pp 182–193
Sun S, An H, Chen J (2014) Cache coherence method for improving multi-threaded applications on multicore systems. In: 2014 6th international conference on multimedia, computer graphics and broadcasting, Haikou, pp 47–50
Ahmed RE, Dhodhi MK (2011) Directory-based cache coherence protocol for power-aware chip multiprocessors. In: 2011 24th Canadian conference on electrical and computer engineering (CCECE), Niagara Falls, ON, pp 1036–1039
Kaur DP, Sulochana V (2018) Design and implementation of cache coherence protocol for high-speed multiprocessor system. In: 2018 2nd IEEE international conference on power electronics, intelligent control and energy systems (ICPEICES), Delhi, India, pp 1097–1102
Lametti S (2010) Cache coherence techniques, A Technical report
Li J et al (2011) A new kind of hybrid cache coherence protocol for multiprocessor with D-cache. In: 2011 international conference on future computer science and education, pp 641–645. https://doi.org/10.1109/ICFCSE.2011.160
Babu P, Parthasarathy E (2021) Reconfigurable FPGA architectures: a survey and applications. J Inst Eng Ser (B) 143–156
Durai PM (2019) Enhanced network performance and mobility management of IoT multi networks. J Trends Comput Sci Smart Technol (TCSST) 1(02):95–105
Krishnaraj N, Smys S (2019) A review of multi homing and its associated research areas along with internet of things (IOT). IRO J Sustain Wirel Syst 1(1):69–76
Acknowledgements
The authors would like to thank reviewers for their valuable comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Thillai Rani, M., Rajkumar, R., Sai Pradeep, K.P., Jaishree, M., TamilSelvan, S. (2023). Cache Coherence for Embedded Multi-core System Architectures: A Survey and Challenges. In: Joby, P.P., Balas, V.E., Palanisamy, R. (eds) IoT Based Control Networks and Intelligent Systems. Lecture Notes in Networks and Systems, vol 528. Springer, Singapore. https://doi.org/10.1007/978-981-19-5845-8_49
Download citation
DOI: https://doi.org/10.1007/978-981-19-5845-8_49
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-5844-1
Online ISBN: 978-981-19-5845-8
eBook Packages: EngineeringEngineering (R0)