Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/525424.822637guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A Shared-bus Control Mechanism and a Cache Coherence Protocol for a High-performance On-chip Multiprocessor

Published: 03 February 1996 Publication History

Abstract

A new cache coherence solution is proposed for an over 500MHz on-chip multiprocessor using advanced VLSI technology. In order to reduce shared-bus transaction time, the central coherence unit (CCU) is introduced. The CCU controls all shared-bus transactions, monitoring all cache tags every clock cycle, and executes a bus transaction in four clock cycles while a conventional bus mechanism requires eight clock cycles. A new cache coherence protocol (CRAC) is also introduced in order to reduce external memory access. The CRAC protocol makes it possible to load a desired data from any cache having a copy, and to transfer write-back responsibility to another cache having a copy. An implementation of CCU and CRAC is presented and evaluated using a cycle-based multiprocessor simulator. Simulation results show that introduction of CCU and CRAC is effective to reduce shared-bus traffic and total execution time. Furthermore, proposed multiprocessor model with CCU and CRAC is proved to be more scalable than a conventional multiprocessor model.

References

[1]
W. J. Bowhill et al., "A 300MHz 64b Quad-Issue CMOS RISC Microprocessor," ISSCC Digest of Technical Papers, pp. 182-183, Feb. 1995.
[2]
K. Suzuki et al., "A 500-MHz 32-b 0.4µm CMOS RISC Processor LSI," ISSCC Digest of Technical Papers, pp. 214-215, Feb. 1994.
[3]
S. J. Eggers and R. H. Katz, "The Effect of Sharing on the Cache and Bus Performance of Parallel Programs," in Proc. Third ASPLOS, pp. 257-270, Apr. 1989.
[4]
J. Archibald and J. L. Baer, "Cache Coherence Protocols: Evaluation Using a Multiprocessor Simulation Model," ACM Trans. on Com. Vol. 4, No. 4, pp. 273-298, Nov. 1986.
[5]
M. Tomasevic and V. Milutinovic, "Hardware Approaches to Cache Coherence in Shared-Memory Multiprocessors, Part 1," IEEE Micro Vol. 14, No. 5, pp. 52-59, Oct. 1994.
[6]
M. Tomasevic and V. Milutinovic, "Hardware Approaches to Cache Coherence in Shared-Memory Multiprocessors, Part 2," IEEE Micro Vol. 14, No. 6, pp. 61-66, Dec. 1994.
[7]
D. Lenoski et al., "The Stanford Dash Multiprocessor," IEEE Computer Vol. 25, No. 11, pp. 63-79, Mar. 1992.
[8]
E. M. McCreight, "The Dragon Computer System: An Early Overview," in Proc. NATO Advanced Study Institute on Microarchitecture of VLSI Computers, July 1984.
[9]
C. P. Thacker and L. C. Stewart, "Firefly: a Multiprocessor Workstation," in Proc. Second ASPLOS, pp. 164-172, 1987.
[10]
M. Takahashi et al., "Performance Evaluation of a Processing Element for an On-Chip Multiprocessor," IEICE Trans. Electron., Vol. E77-C, No. 7, pp. 1092- 1100, July 1994.
[11]
R. Katz et al., "Implementing a Cache Consistency Protocol," in Proc. ISCA, pp. 276-283, 1985.
[12]
K. Hwang, Advanced Computer Architecture, McGraw-Hill Inc., 1993.
[13]
M. F. Cohen and J. R. Wallace, Radiosity and Realistic Image Synthesis, Academic Press Professional, 1993.
[14]
S. Gortler, M. F. Cohen, and P. Slusallek, "Radiosity and Relaxation Methods," IEEE Computer Graphics and Applications, vol. 14, No. 6 pp. 48-58, Nov. 1994.

Cited By

View all
  • (2013)Micro-architectural support for metadata coherence in multi-core dynamic information flow trackingProceedings of the 2nd International Workshop on Hardware and Architectural Support for Security and Privacy10.1145/2487726.2487732(1-8)Online publication date: 23-Jun-2013
  • (2006)Cooperative Caching for Chip MultiprocessorsACM SIGARCH Computer Architecture News10.1145/1150019.113650934:2(264-276)Online publication date: 1-May-2006
  • (2006)Cooperative Caching for Chip MultiprocessorsProceedings of the 33rd annual international symposium on Computer Architecture10.1109/ISCA.2006.17(264-276)Online publication date: 17-Jun-2006
  • Show More Cited By
  1. A Shared-bus Control Mechanism and a Cache Coherence Protocol for a High-performance On-chip Multiprocessor

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    HPCA '96: Proceedings of the 2nd IEEE Symposium on High-Performance Computer Architecture
    February 1996
    ISBN:0818672374

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 03 February 1996

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 22 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2013)Micro-architectural support for metadata coherence in multi-core dynamic information flow trackingProceedings of the 2nd International Workshop on Hardware and Architectural Support for Security and Privacy10.1145/2487726.2487732(1-8)Online publication date: 23-Jun-2013
    • (2006)Cooperative Caching for Chip MultiprocessorsACM SIGARCH Computer Architecture News10.1145/1150019.113650934:2(264-276)Online publication date: 1-May-2006
    • (2006)Cooperative Caching for Chip MultiprocessorsProceedings of the 33rd annual international symposium on Computer Architecture10.1109/ISCA.2006.17(264-276)Online publication date: 17-Jun-2006
    • (1999)PSCRIEEE Transactions on Parallel and Distributed Systems10.1109/71.78086810:7(742-763)Online publication date: 1-Jul-1999

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media