[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/232973.232984acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Missing the memory wall: the case for processor/memory integration

Published: 01 May 1996 Publication History

Abstract

Current high performance computer systems use complex, large superscalar CPUs that interface to the main memory through a hierarchy of caches and interconnect systems. These CPU-centric designs invest a lot of power and chip area to bridge the widening gap between CPU and main memory speeds. Yet, many large applications do not operate well on these systems and are limited by the memory subsystem performance.This paper argues for an integrated system approach that uses less-powerful CPUs that are tightly integrated with advanced memory technologies to build competitive systems with greatly reduced cost and complexity. Based on a design study using the next generation 0.25µm, 256Mbit dynamic random-access memory (DRAM) process and on the analysis of existing machines, we show that processor memory integration can be used to build competitive, scalable and cost-effective MP systems.We present results from execution driven uni- and multi-processor simulations showing that the benefits of lower latency and higher bandwidth can compensate for the restrictions on the size and complexity of the integrated processor. In this system, small direct mapped instruction caches with long lines are very effective, as are column buffer data caches augmented with a victim cache.

References

[1]
Wulf, Wm.A and McKee, S.A. Hitting the Memory Walh Implications of the Obvious. ACM Computer Architecture News. Vol.23, No.1 March 1995.]]
[2]
Wilkes, M.V., The Memory Wall and the CMOS End-Point, ACM Computer Architecture News. Vol. 23, No. 4 September 1995.]]
[3]
SPEC Newsletter; URL: http : //www. specbench, org/ results .html]]
[4]
Synopsys Inc., 700 East Middlefield Rd. Mountain View, California, CA 94043.]]
[5]
Horiguchi, M. et.al., An Experimental 220MHz 1Gb DRAM, IEEE International Solid-State Circuits Conference 1995. San Francisco, p.252.]]
[6]
Sugibayashi, T. et.al., A 1Gb DRAM for file Applications, IEEE international Solid-State Circuits Conference 1995. San Francisco, p.254.]]
[7]
Miyano, S. et.al., A 1.6GB/s Data-Transfer-Rate 8Mb Embedded DRAM, IEEE International Solid-State Circuits Conference 1995. San Francisco, p.300]]
[8]
MicroSparc documentation, internal communication with Sparc Technology Business inc.]]
[9]
Shimizu, et.al. A Multimedia 32b RISC Microprocessor with 16Mb DRAM, International Solid-State-Circuits Conference, February 1996, pp216-217.]]
[10]
MIPS R4300i Processor Reference Manual, URL: http : / / www.mips.com/r4300i/R4300i B.html]]
[11]
Nowatzyk, A., Browne, M., Kelly, E. and Parkin, M. S-Connect: from Network of Workstations to Supercomputer Performance. Proceedings of the 22nd International Symposium on Computer Architecture, June 1994.]]
[12]
Nowatzyk, A., Aybay, G., Browne, M., Kelly, E., Parkin, M., Radke, B. and Vishin, S. The S3.mp Scalable Shared Memory Multiprocessor. Proceedings of the 24th International Conference on Parallel Processing, 1995.]]
[13]
MB81164840- CMOS 4x2Mx8 Synchronous DRAM, Fujitsu Microelectronics Inc., 3455 N. first St., San Jose CA 95134,]]
[14]
RDRAM Reference Manual, Rambus Inc., 2465 Latharn Street, Mountain View, CA 94040.]]
[15]
Yoo, J.H. et.al., A 32-bank 1Gb DRAM with 1GB/s Bandwidth, IEEE international Solid-State Circuits Conference 1996, San Francisco, p.378.]]
[16]
Przybylski, S., MoSys Reveals MDRAM Architecture,/Vlicroprocessor Report, Vol 9:17, Dec 25, 1995, MicroDesign Resources, Sebastopol, CA95472. ISSN 0899-9341]]
[17]
Koike, H., et.al., A 30ns 64Mb DRAM with Built-in Self-Test and Repair Function,iSSCC t 992, San Francisco, p 150]]
[18]
Jouppi, N. Improving Direct-Mapped Cache Performance by Addition of a Small Fully-Associative Cache and Prefetch Buffer, Proceedings of the 17th Annual International Symposium on Computer Architecture, 1990 pages 364-373]]
[19]
Nowatzyk, A., Aybay, G., Browne, M., Kelly, E., Parkin, M., Radke, B. and Vishin, S.Exploiting Parallelism in Cache Coherency Protocol engines, Europar 1995, Stockholm, Sweden]]
[20]
Lenoski, D. The Design and Analysis of DASH: A Scalable Directory-Based Multiprocessor. PhD Dissertation, Stanford University, December 1991.]]
[21]
Saulsbury, A. et.al. An Argument for Simple COMA, 1st IEEE Symposium on High Performance Computer Architecture January 22-25th 1995, Rayleigh, North Carolina, USA; pages 276-285.]]
[22]
Cmelik, B. The SHADE simulator, Sun-Labs Technical Report, 1993]]
[23]
Marsan, G.,Conti, A class of generalized stochastic petrinets for the performance evaluation of multiprocessor systems, ACM Transactions on Computer Systems, 2(2): 93, May 1984]]
[24]
Dubois, M., Skeppstedt, J., Ricciulli, L., Ramamurthy, K. and StenstrOm, P. The Detection and Elimination of Useless Misses in Multiprocessors. Proceedings of the 20th Annual International Symposium on Computer Architecture, pp. 88- 97, May 1993.]]
[25]
Singh, J.P., Weber, W.-D., and Gupta, A. SPLASH: Stanford Parallel Applications for Shared-Memory. Computer Architecture News, 20(1):5-44, March 1992.]]
[26]
Brorsson, M., Dahlgren, E, Nilsson, H. and Stenstr6m, P. The CacheMire Test Bench - A Flexible and Effective Approach for Simulation of Multiprocessors. Proceedings of the 26th Annual Simulation Symposium, pp. 115-124, 1993,]]
[27]
The Transputer Reference Manual, 1988, INMOS Ltd., Pub. Prentice Hall, ISBN 0-13-929001-X.]]
[28]
Dally, W.J. et. al. M-Machine Microarchitecture, Tech Report, Artificial Intelligence Lab MIT, Cambridge, MA. Jan 1993]]
[29]
Kogge, P.M., EXECUBE- A New Architecture for Scalable MPPs, 1994 international Conference on Parallel Processing.]]
[30]
ADSP-21060 SHAR C Super Harvard Architecture Computer, ANALOG DEVICES, Norwood, MA, Oct. 1993.]]

Cited By

View all
  • (2024)3DL-PIM: A Look-Up Table Oriented Programmable Processing in Memory Architecture Based on the 3-D Stacked Memory for Data-Intensive ApplicationsIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2023.329314012:1(60-72)Online publication date: Jan-2024
  • (2024)PointCIM: A Computing-in-Memory Architecture for Accelerating Deep Point Cloud Analytics2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00097(1309-1322)Online publication date: 2-Nov-2024
  • (2024)A Mess of Memory System Benchmarking, Simulation and Application Profiling2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00020(136-152)Online publication date: 2-Nov-2024
  • 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 '96: Proceedings of the 23rd annual international symposium on Computer architecture
May 1996
318 pages
ISBN:0897917863
DOI:10.1145/232973
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 24, Issue 2
    Special Issue: Proceedings of the 23rd annual international symposium on Computer architecture (ISCA '96)
    May 1996
    303 pages
    ISSN:0163-5964
    DOI:10.1145/232974
    Issue’s Table of Contents

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1996

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISCA96
Sponsor:
ISCA96: International Conference on Computer Architecture
May 22 - 24, 1996
Pennsylvania, Philadelphia, USA

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)241
  • Downloads (Last 6 weeks)35
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)3DL-PIM: A Look-Up Table Oriented Programmable Processing in Memory Architecture Based on the 3-D Stacked Memory for Data-Intensive ApplicationsIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2023.329314012:1(60-72)Online publication date: Jan-2024
  • (2024)PointCIM: A Computing-in-Memory Architecture for Accelerating Deep Point Cloud Analytics2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00097(1309-1322)Online publication date: 2-Nov-2024
  • (2024)A Mess of Memory System Benchmarking, Simulation and Application Profiling2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00020(136-152)Online publication date: 2-Nov-2024
  • (2024)A biological-like synthesis framework for software engineering environmentsInternational Journal of Computers and Applications10.1080/1206212X.2023.230118346:4(208-217)Online publication date: 9-Jan-2024
  • (2022)Implementation and Evaluation of Deep Neural Networks in Commercially Available Processing in Memory Hardware2022 IEEE 35th International System-on-Chip Conference (SOCC)10.1109/SOCC56010.2022.9908126(1-6)Online publication date: 5-Sep-2022
  • (2022)Design Methodology and Trends of SRAM-Based Compute-in-Memory Circuits2022 IEEE 16th International Conference on Solid-State & Integrated Circuit Technology (ICSICT)10.1109/ICSICT55466.2022.9963239(1-4)Online publication date: 25-Oct-2022
  • (2019)An Emphasis on Memory and Processor Interactions in Undergraduate Computer Architecture EducationProceedings of the Workshop on Computer Architecture Education10.1145/3338698.3338888(1-8)Online publication date: 22-Jun-2019
  • (2018)Brief AnnouncementProceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures10.1145/3210377.3210657(95-98)Online publication date: 11-Jul-2018
  • (2017)Design of Processor in Memory with RISC-modified Memory-Centric ArchitectureCybernetics and Mathematics Applications in Intelligent Systems10.1007/978-3-319-57264-2_7(70-81)Online publication date: 7-Apr-2017
  • (2016)Large vector extensions inside the HMCProceedings of the 2016 Conference on Design, Automation & Test in Europe10.5555/2971808.2972100(1249-1254)Online publication date: 14-Mar-2016
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media