Advantages of Java Processors in Cache Performance and Power for Embedded Applications

  • Antonio Carlos S. Beck
  • Mateus B. Rutzig
  • Luigi Carro
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4017)


Java, with its advantages as being an overspread multiplatform object oriented language, has been gaining popularity in the embedded system market over the years. Furthermore, because of its extra layer of interpretation, it is also believed that it is a slow language while being executed. However, when this execution is done directly in hardware, advantages because of its stack nature start to appear. One of these advantages concerns the memory utilization, impacting in less accesses and cache misses. In this work we analyze this impact in performance and energy consumption, comparing a Java processor with a RISC one based on a MIPS with similar characteristics.


Memory Access Embed System Data Cache Register Bank Pipeline Stage 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    The Embedded Software Strategic Market Intelligence. Java in Embedded Systems,
  2. 2.
    McAteer, S.: Java will be the dominant handset platform,
  3. 3.
    Mulchandani, D.: Java for Embedded Systems. Internet Computing 31(10), 30–39 (1998)CrossRefGoogle Scholar
  4. 4.
    Lawton: Moving Java into Mobile Phones. Computer 35(6), 17–20 (2002)CrossRefGoogle Scholar
  5. 5.
    Koopman, P.: Stack Computers: The New Wave, 1st edn. Halsted Press (1989)Google Scholar
  6. 6.
    Segars, S.: Low power design techniques for microprocessors. Int. Solid-State Circuits Conf. Tutorial (2001)Google Scholar
  7. 7.
    O’Connor, J.M., Tremblat, M.: Picojava-I: the Java Virtual Machine in Hardware. IEEE Micro 17(2), 45–53 (1997)CrossRefGoogle Scholar
  8. 8.
    Sun Microsystems, PicoJava-II Microarchitecture Guide (March 1999)Google Scholar
  9. 9.
    Shiue, W., Chakrabarti, C.: Memory Design and Exploration for Low Power, Embedded Systems. The Journal of VLSI Signal Processing - Systems for Signal, Image, and Video Technology 29(3), 167–178 (2001)zbMATHGoogle Scholar
  10. 10.
    Zhang, C., Vahid, F., Najjar, W.: A highly configurable cache architecture for embedded systems. In: Proceedings of the 30th annual international symposium on Computer architecture (ISCA) (2003)Google Scholar
  11. 11.
    Zhang, C., Yang, J., Vahid, F.: Low Static-Power Frequent-Value Data Caches. In: Proceedings of the Design, Automation and Test in Europe Conference (DATE) (2004)Google Scholar
  12. 12.
    Banakar, R., Steinke, S., Lee, B., Balakrishnan, M., Marwedel, P.: Scratchpad Memory: A Design Alternative for Cache On-chip memory in Embedded Systems. In: Proc. of the 10th International Workshop on Hardware/Software Codesign, CODES (2002)Google Scholar
  13. 13.
    Hennessy, J.L., Patterson, D.A.: Computer Organization and Design: The Hardware/Software Interface, 3rd edn. Morgan Kaufmann Publishers, San Francisco (2005)zbMATHGoogle Scholar
  14. 14.
    Beck, A.C.S., Carro, L.: Low Power Java Processor for Embedded Applications. In: IFIP 12th International Conference on Very Large Scale Integration, Germany (2003)Google Scholar
  15. 15.
    Reinman, G., Jouppi, N.: Extensions to cacti (unpublished document, 1999)Google Scholar
  16. 16.
    Gregg, D., Power, J.: Platform Independent Dynamic Java Virtual Machine Analysis: the Java Grande Forum Benchmark Suite. In: Joint ACM Java Grande - ISCOPE Conf. Proc. (2001)Google Scholar
  17. 17.
    Puttaswamy, K., Choi, K., Park, J.C., Mooney, V.J., Chatterjee, A., Ellervee, P.: System Level Power-Performance Trade-Offs in Embedded Systems Using Voltage and Frequency Scaling of Off-Chip Buses and Memory. In: ISSS 2002 (October 2002)Google Scholar
  18. 18.
    Java Tecnology Homepage,
  19. 19.
    GCC Homepage,

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Antonio Carlos S. Beck
    • 1
  • Mateus B. Rutzig
    • 1
  • Luigi Carro
    • 1
  1. 1.Instituto de InformáticaUniversidade Federal do Rio Grande do SulPorto AlegreBrazil

Personalised recommendations