Skip to main content

Cache Write-Back Schemes for Embedded Destructive-Read DRAM

  • Conference paper
Architecture of Computing Systems - ARCS 2006 (ARCS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3894))

Included in the following conference series:

Abstract

Much of the chip area and power in a modern processor are used by mechanisms that compensate for slow main memory such as caches, out-of-order execution and prefetching. We attack this problem by utilizing a DRAM macro made by Hwang et. al that is faster than conventional DRAM macros, but does not conserve data in the DRAM cells after reading. Their prototype included a large write-back buffer for conserving data without degrading performance of read accesses. We eliminate this buffer by utilizing the already existing cache in processor designs at the cost of potential memory bank congestion. Two implementable and one theoretic upper-bound scheme for cache write-back are evaluated. We find that the size of the cache can be highly reduced without degrading performance when utilizing destructive-read DRAM. The large write-back buffer can be omitted when destructive-read DRAM is used with a processor with cache without significant degradation of performance.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Draper, J., Kang, C.W., Kim, I., Daglikoca, G., Chame, J., Hall, M., Steele, C., Barrett, T., LaCoss, J., Granacki, J., Shin, J., Chen, C.: The architecture of the DIVA processing-in-memory chip. In: Proc. 16th ACM Int’l. Conf. Supercomp. (2002)

    Google Scholar 

  2. Elliott, D.G., Snelgrove, W.M., Stumm, M.: Computational RAM: A memory-SIMD hybrid and its application to DSP. In: CICC, Boston, MA (1992)

    Google Scholar 

  3. Gokhale, M., Holmes, B., Iobst, K.: Processing in memory; the Terasys massively parallel PIM array. IEEE Computer, 23–31 (1995)

    Google Scholar 

  4. Kirsch, G.: Active memory: Micron’s Yukon. In: Proceedings of the International, Parallel and Distributed Processing Symposium, p. 11 (2003)

    Google Scholar 

  5. Kang, Y., Huang, W., Yoo, S.M., Keen, D., Ge, Z., Lam, V., Patnaik, P., Torellas, J.: FlexRAM: Towards an advanced intelligent memory system. In: ICCD (1999)

    Google Scholar 

  6. Mai, K., Paaske, T., Jayasena, N., Ho, R., Dally, W., Horowitz, M.: Smart Memories: A modular reconfigurable architecture. In: ISCA (2000)

    Google Scholar 

  7. Nunomura, Y., Shimizu, T., Tomisawa, O.: M32R/D-integrating DRAM and microprocessor. Micro, IEEE 17(6), 40–48 (1997)

    Article  Google Scholar 

  8. Oskin, M., Chong, F., Sherwood, T.: Active Pages: A model of computation for intelligent memory. In: Int. Symp. on Computer Arch., Barcelona, Spain (1998)

    Google Scholar 

  9. Saulsbury, A., Pong, F., Nowatzyk, A.: Missing the memory wall: the case for processor/memory integration. In: ISCA 1996. Proc. of the 23rd annual int. symp. on Computer architecture, pp. 90–101. ACM Press, New York (1996)

    Google Scholar 

  10. Yerosheva, L., Kuntz, S., Brockman, J., Kogge, P.: A microserver view of HTMT. In: Proc. 15th Int. Parallel and Distributed Processing Symposium (2001)

    Google Scholar 

  11. Gwennap, L.: Embedded DRAM use rises. Nikkei Electronics Asia (June 2003)

    Google Scholar 

  12. Furuyama, T.: Trends and challenges of large scale embedded memories. In: Custom Integrated Circuits Conference. Proceedings of the IEEE 2004, 449–456 (2004)

    Google Scholar 

  13. Hwang, C.L., Kirihata, T., Wordernan, M., et al.: A 2.9ns random access cycle embedded DRAM with a destructive-read architecture. In: IEEE Symp. on VLSI Circ., Digest of Tech. Pap., pp. 174–175 (2002)

    Google Scholar 

  14. Ji, B., Munetoh, S., Hwang, C.L., Wordeman, M., Kirihata, T.: Destructive-read random access memory system buffered with destructive-read memory cache for SoC applications. In: Symp. on VLSI Circuits, Dig. of Tech. Papers (2003)

    Google Scholar 

  15. Dybdahl, H., Kjeldsberg, P., Granns, M., Natvig, L.: Destructive-read in embedded DRAM, impact on power consumption. Journal of Embedded Computing, Special Issue on Embedded Single-Chip Multicore Architectures (2) (2006)

    Google Scholar 

  16. Austin, T., Larson, E., Ernst, D.: SimpleScalar: an infrastructure for computer system modeling. IEEE Computer 35(2) (2002)

    Google Scholar 

  17. KleinOsowski, A., Lilja, D.J.: MinneSPEC: A new SPEC benchmark workload for simulation-based computer architecture research. Comp. Archi. Letters 1 (2002)

    Google Scholar 

  18. Patterson, D., Anderson, T., Yelick, K.: A case for intelligent DRAM: IRAM. In: Hot Chips VIII, Palo Alto, CA, pp. 18–20 (1996)

    Google Scholar 

  19. Kogge, P., Sunaga, T., Miyataka, H., Kitamura, K., Retter, E.: Combined DRAM and logic chip for massively parallel systems. IEEE, Adv. Research in VLSI (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dybdahl, H., Grannæs, M., Natvig, L. (2006). Cache Write-Back Schemes for Embedded Destructive-Read DRAM. In: Grass, W., Sick, B., Waldschmidt, K. (eds) Architecture of Computing Systems - ARCS 2006. ARCS 2006. Lecture Notes in Computer Science, vol 3894. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11682127_11

Download citation

  • DOI: https://doi.org/10.1007/11682127_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-32765-3

  • Online ISBN: 978-3-540-32766-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics