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

skip to main content
10.1145/800046.801647acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Using cache memory to reduce processor-memory traffic

Published: 13 June 1983 Publication History

Abstract

The importance of reducing processor-memory bandwidth is recognized in two distinct situations: single board computer systems and microprocessors of the future. Cache memory is investigated as a way to reduce the memory-processor traffic. We show that traditional caches which depend heavily on spatial locality (look-ahead) for their performance are inappropriate in these environments because they generate large bursts of bus traffic. A cache exploiting primarily temporal locality (look-behind) is then proposed and demonstrated to be effective in an environment where process switches are infrequent. We argue that such an environment is possible if the traffic to backing store is small enough that many processors can share a common memory and if the cache data consistency problem is solved. We demonstrate that such a cache can indeed reduce traffic to memory greatly, and introduce an elegant solution to the cache coherency problem.

References

[1]
C. Amdahl, private communication, March 82.
[2]
J. Bell, D. Casasent, and C. G. Bell, "An investigation of alternative cache organizations," IEEE Trans. on Computers, Vol. C-23, No. 4, April 1974, pp. 346-351.
[3]
C. Bell, J. Judge, J. McNamara, Computer engineering: a DEC view of hardware system design, Digital Press, Bedford, Mass., 1978.
[4]
L. M. Censier and P. Feautrier, "A new solution to coherence problems in multicache systems," IEEE Trans. on Computers, Vol. C-27, No. 12, December 1978, pp. 1112-1118.
[5]
M. C. Easton and R. Fagin, "Cold-start vs. warm-start miss ratios," CACM, Vol. 21, No. 10, October 1978, pp. 866-872.
[6]
H. A. Grosch, "High Speed Arithmetic: the Digital Computer as a Research Tool," Journal of the Optical Society of America, Vol. 43, No. 4, (April 1953).
[7]
C. H. Hoogendoorn, "Reduction of memory interference in multiprocessor systems," Proc. 4th Annual Symp. Comput. Arch., 1977, pp. 179-183.
[8]
"System/370 model 155 theory of operation/diagrams manual (volume 5): buffer control unit," IBM System Products Division, Poughkeepsie, N.Y., 1974.
[9]
"System/370 model 168 theory of operation/diagrams manual (volume 1)," Document No. SY22-6931-3, IBM System Products Division, Poughkeepsie, N.Y., 1976.
[10]
"Proposed microcomputer system bus standard (P796 bus)," IEEE Computer Society Subcommittee Microcomputer System Bus Group, October 1980.
[11]
K. R. Kaplan and R. O. Winder, "Cache-based computer systems," Computer, March 1973, pp. 30-36.
[12]
J. R. Knight, "Changes in computer performance," Datamation, Vol. 12, No. 9, September 1966, pp. 40-54.
[13]
"Cache Memory for Microprocessors," Computer Architecture News, ACM-SIGARCH, Vol. 9, No. 5, (August 1981), pp. 6-13.
[14]
J. S. Liptay, "Structural aspects of the System/360 Model 85, Part II: the cache," IBM Syst. J., Vol. 7, No. 1, 1968, pp. 15-21.
[15]
R. L. Norton and J. L. Abraham, "Using write back cache to improve performance of multiuser multiprocessors," 1982 Int. Conf. on Par. Proc., IEEE cat. no. 82CH1794-7, 1982, pp. 326-331.
[16]
"Analysis of multiprocessor with private cache memories," J. H. Patel, IEEE Trans. On Computers, Vol. C-31, No. 4, April 1982, pp. 296-304.
[17]
G. S. Rao, "Performance Analysis of Cache Memories," Journal of the ACM, Vol. 25, July 1978, pp. 378-395.
[18]
C. V. Ravishankar and J. Goodman, "Cache implementation for multiple microprocessors," Digest of Papers, Spring COMPCON 83, IEEE Computer Society Press, March 1983.
[19]
D. P. Siewiorek, C. G. Bell, and A. Newell, Computer Structures: Principles and Examples, McGraw-Hill, New York, N.Y., 1982.
[20]
A. J. Smith, "Cache memories," Computing Surveys, Vol. 14, No. 3, September 1982, pp. 473-530.
[21]
J. E. Smith and J. R. Goodman. "A study of instruction cache organizations and replacement policies," Tenth Annual Symposium on Computer Architecture, June 1983.
[22]
M. B. Solomon, Jr., "Economies of Scale and the IBM System/360," CACM, Vol. 9, No. 6, June 1966, pp. 435-440.
[23]
C. K. Tang, "Cache system design in the tightly coupled multiprocessor system," AFIPS Proc., NCC, Vol. 45, pp. 749-753, 1976.
[24]
Texas Instruments MOS Memory Data Book, Texas Instruments, Inc., Memory Division, Houston, Texas, pp. 106-111, 1982.
[25]
N. Tredennick, "The IBM micro/370 project," public lecture for Distinguished Lecturer Series, Computer Sciences Department, University of Wisconsin-Madison, March 31, 1982.
[26]
L. C. Widdoes. "S-1 Multiprocessor architecture (MULT-2)," 1979 Annual Report - the S-1 Project, Volume 1: Architecture, Lawrence Livermore Laboratories, Tech. Report UCID 18619, 1979.
[27]
W. C. Yen and K. S. Fu, "Coherence problem in a multicache system," 1982 Int. Conf. on Par. Proc., IEEE cat. no. 82CH1794-7, 1982, pp. 332-339.

Cited By

View all
  • (2023)Liberator: A Data Reuse Framework for Out-of-Memory Graph Computing on GPUsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.3268662(1-14)Online publication date: 2023
  • (2023)Bottom-Up and Top-Down Approaches for the Design of Neuromorphic Processing Systems: Tradeoffs and Synergies Between Natural and Artificial IntelligenceProceedings of the IEEE10.1109/JPROC.2023.3273520111:6(623-652)Online publication date: Jun-2023
  • (2023)CXL over Ethernet: A Novel FPGA-based Memory Disaggregation Design in Data Centers2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM57271.2023.00017(75-82)Online publication date: May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '83: Proceedings of the 10th annual international symposium on Computer architecture
June 1983
424 pages
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 11, Issue 3
    June 1983
    413 pages
    ISSN:0163-5964
    DOI:10.1145/1067651
    Issue’s Table of Contents

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 June 1983

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)584
  • Downloads (Last 6 weeks)60
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Liberator: A Data Reuse Framework for Out-of-Memory Graph Computing on GPUsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2023.3268662(1-14)Online publication date: 2023
  • (2023)Bottom-Up and Top-Down Approaches for the Design of Neuromorphic Processing Systems: Tradeoffs and Synergies Between Natural and Artificial IntelligenceProceedings of the IEEE10.1109/JPROC.2023.3273520111:6(623-652)Online publication date: Jun-2023
  • (2023)CXL over Ethernet: A Novel FPGA-based Memory Disaggregation Design in Data Centers2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM57271.2023.00017(75-82)Online publication date: May-2023
  • (2019)CoNDAProceedings of the 46th International Symposium on Computer Architecture10.1145/3307650.3322266(629-642)Online publication date: 22-Jun-2019
  • (2018)Morton filtersProceedings of the VLDB Endowment10.14778/3213880.321388411:9(1041-1055)Online publication date: 1-May-2018
  • (2018)SpiderWalkProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/31917742:1(1-30)Online publication date: 26-Mar-2018
  • (2018)Quick Bootstrapping of a Personalized Gaze Model from Real-Use InteractionsACM Transactions on Intelligent Systems and Technology10.1145/31566829:4(1-25)Online publication date: 30-Jan-2018
  • (2018)Rethinking belady's algorithm to accommodate prefetchingProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00020(110-123)Online publication date: 2-Jun-2018
  • (2018)The Processing-in-Memory Paradigm: Mechanisms to Enable AdoptionBeyond-CMOS Technologies for Next Generation Computer Design10.1007/978-3-319-90385-9_5(133-194)Online publication date: 21-Aug-2018
  • (2017)Micro-Sector CacheACM Transactions on Architecture and Code Optimization10.1145/304668014:1(1-29)Online publication date: 21-Mar-2017
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media