Abstract
In multiprocessor system on chip, processors can access expectable shared data by using snoop protocol in different time. However, this design will generate a large number of snoops to consume unnecessary energy. The main objective of the paper is to reduce the number of snoops of the multiprocessor system by using an energy-saving architecture. The proposed method includes two designs: 1) snoop turning point design and 2) snoop buffer design. In the first design, a main key defined as the critical section in which the data accessed synchronously by multiple processors is presented. When the data in critical section are accessed by a processor, the critical section will be locked immediately such that other processors cannot access the data. Because the critical section processors have not common accessing data with the other processors, all snoops are removed after snooping turning point. In the second design, we add buffers to the caches and shared buses to label the number of common data processors. Using the design, only the processors labeled in buffers need to be snooped. The experimental results are shown that the proposed designs can achieve the purpose of energy saving.
Similar content being viewed by others
References
Martin, M. K., Hill, M. D., & Wood, D. A. (2003). Token coherence: Decoupling performance and correctness. Proceedings. International Symposium on Computer Architecture (ISCA) (pp. 182–193).
Nilsson, J., Landin, A., & Stenstrom, P. (2003). The coherence predictor cache: A resource-efficient and accurate coherence prediction infrastructure. Proceedings. International on Parallel and Distributed Processing Symposium (IPDPS) (pp. 10–17).
Ekman, M., Dahlgren, F., & Stenstrom, P. (2002). TLB and snoop energy reduction using virtual caches in low-power chip-microprocessors. In Proceedings of the International Symposium on Low Power Electronics and Design (ISLPED) (pp. 243–246).
Loghi, M., Letis, M., Benini, L., & Poncino, M. (2005). Exploring the energy efficiency of cache coherence protocols in single-chip multi-processors. Proceedings of ACM Great Lake Symposium on VLSI (GLSVLSI) (pp. 276–281).
Moshovos, A. (2005). Regionscout: Exploiting coarse grain sharing in snoop-based coherence. Proceedings. International Symposium on Computer Architecture (ISCA) (pp. 234–245).
Wenisch, T. F., Somogyi, S., Hardavellas, N., Kim, J., Ailamaki, A., & Falsafi, B. (2005). Temporal streaming of shared memory. Proceedings. International Symposium on Computer Architecture (ISCA) (pp. 222–233).
Cantin, J. F., Lipasti, M. H., & Smith, J. E. (2005). Improving multiprocessor performance with coarse-grain coherence tracking. Proceedings. International Symposium on Computer Architecture (ISCA), 33(2), 246–257.
Mukherjee, S., & Hill, M. (1998). Using prediction to accelerate coherence protocols. Proceedings. International Symposium on Computer Architecture (ISCA) (pp. 179–190).
Patel, A., & M.S., 2008 ACM/IEEE. Energy efficient MESI cache-coherence with pro-active snoop filtering for multicore microprocessors. Proceedings of the 13th international symposium on Low power electronics and design (ISLPED) (pp. 247–252).
Zeng, F., Qiao, L., & Wang, W. (2011). A power-efficient parallel coherence protocol for large-scale network-on-chip. International Conference on Parallel Processing (ICPP) (pp. 63–72).
Binkert, N. L., Dreslinski, R. G., Hsu, L. R., Lim, K. T., Saidi, A. G., & Reinhardt, S. K. (2006). The M5 simulator: modeling networked systems. IEEE Micro, 26(4), 52–60.
Ong, W. J., Samsudin, K., Ramli, A. R. & Adnan, W. A. W (2011). Modeling graphic subsystem for M5 simulator. IEEE Conference on Open Systems (ICOS) (pp. 294–299).
Woo, S., Ohara, M., Torrie, E., Singh, J., & Gupta, A. (1995). The SPLASH-2 programs: Characterization and methodological considerations. Annual International Symposium on Computer Architecture (pp. 24–36).
Singh, J., Weber, W.-D., & Gupta, A. (1992).Splash: Stanford parallel applications forshared memory. Computer Architecture News (pp. 5–44).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kao, CC., Lin, YC. Designs of Low Power Snoop for Multiprocessor System on Chip. J Sign Process Syst 88, 83–89 (2017). https://doi.org/10.1007/s11265-016-1135-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-016-1135-4