Skip to main content

Enhancing the Memory Performance of Embedded Systems with the Flexible Sequential and Random Access Memory

  • Conference paper
Advances in Computer Systems Architecture (ACSAC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3189))

Included in the following conference series:

  • 369 Accesses

Abstract

The on-chip memory performance of embedded systems directly affects the system designers’ decision about how to allocate expensive silicon area. We investigate a novel memory architecture, flexible sequential and random access memory (FSRAM), for embedded systems. To realize sequential accesses, small “links” are added to each row in the RAM array to point to the next row to be prefetched. The potential cache pollution is ameliorated by a small sequential access buffer (SAB). To evaluate the architecture-level performance of FSRAM, we run the Mediabench benchmark programs [1] on a modified version of the Simplescalar simulator [2]. Our results show that the FSRAM improves the performance of a baseline processor with a 16KB data cache up to 55%, with an average of 9%. We also designed RTL and SPICE models of the FSRAM [3], which show that the FSRAM significantly improves memory access time, while reducing power consumption, with negligible area overhead.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Lee, C., Potkonjak, M., Mangione-Smith, W.H.: Mediabench: A tool for evaluating and synthesizing multimedia and communications systems. In: Proc. of the 30th Annual International Symposium on Microarchitecture (Micro 30) (December 1997)

    Google Scholar 

  2. Burger, D., Austin, T.M.: The simplescalar tool set version 2.0. Technical Report 1342, Computer Sciences Department, University of Wisconsin (June 1997)

    Google Scholar 

  3. Chen, Y., Ranganathan, K., Puthenveetil, A., Bazargan, K., Lilja, D.J.: FSRAM: Flexible Sequential and Random Access Memory for Embedded Systems. Laboratory for Advanced Research in Computing Technology and Compilers Technical Report No. ARCTiC 04-01 (February 2004)

    Google Scholar 

  4. Panda, P.R., Dutt, N.D., Nicolau, A.: Data cache sizing for embedded processor applications. Technical Report TCS-TR-97-31, University of California, Irvine (June 1997)

    Google Scholar 

  5. Panda, P.R., Dutt, N.D., Nicolau, A.: Architectural exploration and optimizatioin of local memory in embedded systems. In: International Symposium on System Synthesis (ISSS 1997), Antwerp (September 1997)

    Google Scholar 

  6. Shiue, W., Chakrabati, C.: Memory Exploration for Low Power Embedded Systems. In: IEEE/ACM Proc.of 36th. Design Automation Conference (DAC 1999) (June 1999)

    Google Scholar 

  7. Moon, J., Athas, W.C., Beerel, P.A., Draper, J.T.: Low-Power Sequential Access Memory Design. In: EEE 2002 Custom Integrated Circuits Conference, June 2002, pp. 741–744 (2002)

    Google Scholar 

  8. Sbeyti, H., Niar, S., Eeckhout, L.: Adaptive Prefetching for Multimedia Applications in Embedded Systems. In: DATE 2004, EDA IEEE, Paris, France, February 16-18 (2004)

    Google Scholar 

  9. Pimentel, D., Hertzberger, L.O., Struik, P., Wolf, P.: Hardware versus Hybrid Data Prefetching in Multimedia Processors: A Case Study. In: The Proc. of the IEEE Int. Performance, Computing and Communications Conference (IPCCC 2000), Phoenix, USA, February 2000, pp. 525–531 (2000)

    Google Scholar 

  10. Zucker, D.F., Flynn, M.J., Lee, R.B.: A Comparison of Hardware Prefetching Techniques For Multimedia Benchfmarks. In: Proceedings of the International Conferences on Multimedia Computing and Systems, Himshima, Japan (June 1996)

    Google Scholar 

  11. De La Luz, V., Kandemir, M., Kolcu, I.: Automatic Data Migration for Reducing Energy Consumption in Multi-Bank Memory Systems. In: DAC, pp. 213–218 (2002)

    Google Scholar 

  12. Intel corparatin, The intel XScale Microarchitecture technical summary, Technical report (2001)

    Google Scholar 

  13. http://www.cse.psu.edu/~mdl/mediabench.tar.gz

  14. Smith, J.E., Hsu, W.C.: Prefetching in Supercomputer Instruction Caches. In: Proceedings of Supercomputing 1992, pp. 588–597 (1992)

    Google Scholar 

  15. VanderWiel, S.P., Lilja, D.J.: Data Prefetch Mechanisms. ACM Computing Surveys 32(2), 174–199 (2000)

    Article  Google Scholar 

  16. Lilja, D.J.: Measuring Computer Performance. Cambridge University Press, Cambridge (2000)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chen, Y., Ranganathan, K., Pai, V.V., Lilja, D.J., Bazargan, K. (2004). Enhancing the Memory Performance of Embedded Systems with the Flexible Sequential and Random Access Memory. In: Yew, PC., Xue, J. (eds) Advances in Computer Systems Architecture. ACSAC 2004. Lecture Notes in Computer Science, vol 3189. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30102-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30102-8_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23003-8

  • Online ISBN: 978-3-540-30102-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics