Memory Access Behavior of Embedded Java Virtual Machine in Energy Viewpoint 


Vol. 12,  No. 3, pp. 223-228, Jun.  2005
10.3745/KIPSTA.2005.12.3.223


PDF
  Abstract

Several researchers have pointed out that the energy consumption in memory takes a dominant fraction on the energy budget of a whole embedded system. This applies to the embedded Java virtual machine too, and to develop a more energy-efficient JVM it is absolutely necessary to optimize the energy usage in Java memory. In this paper we have analyzed the logical memory access pattern in JVM as it executes numerous number of bytecode instructions while running a Java program. The access pattern gives us an insight how to design and select a suitable memory technology for Java memory. We present the memory access pattern for the three logical data spaces of JVM : heap, operand stack, and local variable array. The result says that operand stack is accessed most frequently and uniformly, whereas heap used least frequently and non-uniformly among the three. Both heap and local variable array are accessed mostly in read-only fashion, but no remarkable difference is found between read and write operations for operand stack usage.

  Statistics


  Cite this article

[IEEE Style]

H. J. Yang, "Memory Access Behavior of Embedded Java Virtual Machine in Energy Viewpoint," The KIPS Transactions:PartA, vol. 12, no. 3, pp. 223-228, 2005. DOI: 10.3745/KIPSTA.2005.12.3.223.

[ACM Style]

Hee Jae Yang. 2005. Memory Access Behavior of Embedded Java Virtual Machine in Energy Viewpoint. The KIPS Transactions:PartA, 12, 3, (2005), 223-228. DOI: 10.3745/KIPSTA.2005.12.3.223.