skip to main content
10.1145/1016568.1016614acmconferencesArticle/Chapter ViewAbstractPublication PagessbcciConference Proceedingsconference-collections
Article

A VLIW low power Java processor for embedded applications

Published: 04 September 2004 Publication History

Abstract

This paper presents a pioneer VLIW architecture of a native Java processor. We show that, thanks to the specific stack architecture and to the use of the VLIW technique, one is able to obtain a meaningful reduction of power dissipation, with small area overhead, when compared to other ways of executing Java in hardware. The underlying technique is based on the reuse of memory access instructions, hence reducing power during memory or cache accesses. The architecture is validated for some complex embedded applications like IMDCT computation and other data processing benchmarks.

References

[1]
Schlett, M. Trends in Embedded-Microprocessor Design. In Computer, vol. 31, n. 8, 1998, 44--49
[2]
Takahashi, D. Java Chips Make a Comeback. In Red Herring, 2001
[3]
Lawton, G. Moving Java into Mobile Phones. In Computer, vol. 35, n. 6, 2002, 17--20
[4]
Tiwari, V., Malik, S., Wolfe, A. Power Analysis of Embedded Software: A First Step Towards Software Power Minimization. In IEEE Transactions on VLSI Systems, vol. 2, n. 4, Dec. 1994, 437--445
[5]
Chen, G., Shetty, R., Kandemir, M., Vijaykrishnan, N., Irwin, M. Tuning garbage collection for reducing memory system energy in an embedded java environment. In ACM Transactions on Embedded Computing Systems, vol. 1, n. 1, Nov. 2002, 27--55
[6]
O'Connor, J. M., Tremblat, M. Picojava-I: the Java Virtual Machine in Hardware. In IEEE Micro, vol. 17, n. 2, Mar-Apr. 1997, 45--53
[7]
Sun Microsystems. In PicoJava-II Microarchitecture Guide, Mar. 1999
[8]
Kreuzinger, J., Marston, R., Ungerer, Th., Brinkschulte, U., Krakowski, C. The Komodo Project: Thread-based Event Handling Supported by a Multithreaded Java Microcontroller. In 25th Euromicro Conference, Sep. 1999, 2122--2128
[9]
Nakamura, K., Sakai, K., Ae, T. Real-Time Multimedia Data Processing using VLIW Hardware Stack Processor, In Proceedings IEEE Workshop on Parallel and Distributed Real-Time Systems, 1995, 84--89
[10]
Tremblay, M., Chan, J., Chaudhry, S., Conigliaro, A., Tse, S. The MAJC Architecture: A Synthesis of Parallelism and Scalability. In IEEE Micro, vol. 20, n. 6, 2000, 12--25
[11]
Gray, J., Naylor, A., Abnous, A., Bagherzadeh, N. VIPER: A 25MHz, 100 MIPS Peak VLIW Microprocessor. In Proceedings of the 1993 IEEE Custom Integrated Circuits Conference, San Diego, 1993.
[12]
Suga, A., Matsunami, K. Introducing the FR500 embedded microprocessor. In IEEE Micro, Jul-Aug. 2000, 21--27
[13]
Seshan, N. High VelociTI Processing. In IEEE Signal Processing Magazine, vol. 15, n.2, March 1998, 86--101
[14]
Ito, S.A., Carro, L., Jacobi, R.P. Making Java Work for Microcontroller Applications. In IEEE Design & Test of Computers, vol. 18, n. 5, 2001, 100--110
[15]
Beck, A.C.S., Carro, L. Low Power Java Processor for Embedded Applications. In: IFIP 12th International Conference on Very Large Scale Integration, Germany, December (2003)
[16]
Hennessy, J. L., Patterson, D. A. Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers, 3th edition, 2003
[17]
Beck, A.C.S., Mattos, J.C.B., Wagner, F.R., Carro, L. CACO-PS: A General Purpose Cycle-Accurate Configurable Power-Simulator. In 16th Brazilian Symp. Integrated Circuit Design (SBCCI 2003), Sep. 2003
[18]
Chen, R., Irwin, M. J., Bajwa, R. Architecture-Level Power Estimation and Design Experiments. In ACM Transactions on Design Automation of Electronic Systems, vol. 6, n. 1, Jan. 2001, 50--66
[19]
Leonardo Spectrum, available at homepage: http://www.mentor.com/synthesis
[20]
Pouwelse, J., Langendown, K., Sips, H. Dynamic Voltage Scaling on a Low-Power Microprocessor. In The Seventh Annual International Conference on Mobile Computing and Networking, 2001, 251--259
[21]
Transmeta Corporation, Tm5400 processor specifications, http://www.transmeta.com
[22]
Montanaro J. and et. al. A 160-MHz, 32-b, 0.5-W CMOS RISC microprocessor. In IEEE Journal of Solid-State Circuits, vol. 31, n. 11, Nov. 1996, 1703 -- 1714
[23]
Inoue, K., Ishihara, T., Murakami, K. Way-predicting set-associative cache for high performance and low energy consumption. In Proceedings on Low Power Electronics and Design, Aug. 1999, pp. 273 -- 275
[24]
Lee, M., Tirumalai, P., Ngai, T. Software Pipelining and Superblock Scheduling: Compilation Techniques for VLIW Machines. In Proceedings of the 26th Hawaii International Conference on System Sciences, Jan. 1993

Cited By

View all
  • (2014)A Tiny Scale VLIW Processor for Real-Time Constrained Embedded Control TasksProceedings of the 2014 17th Euromicro Conference on Digital System Design10.1109/DSD.2014.31(559-566)Online publication date: 27-Aug-2014
  • (2010)Intermediate fabricsProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/1878961.1878966(13-22)Online publication date: 24-Oct-2010
  • (2010)Application requirements and efficiency of embedded Java bytecode multi-coresProceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems10.1145/1850771.1850777(46-52)Online publication date: 19-Aug-2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SBCCI '04: Proceedings of the 17th symposium on Integrated circuits and system design
September 2004
296 pages
ISBN:1581139470
DOI:10.1145/1016568
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 September 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Java
  2. VLIW
  3. power consumption

Qualifiers

  • Article

Conference

SBCCI04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 133 of 347 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2014)A Tiny Scale VLIW Processor for Real-Time Constrained Embedded Control TasksProceedings of the 2014 17th Euromicro Conference on Digital System Design10.1109/DSD.2014.31(559-566)Online publication date: 27-Aug-2014
  • (2010)Intermediate fabricsProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/1878961.1878966(13-22)Online publication date: 24-Oct-2010
  • (2010)Application requirements and efficiency of embedded Java bytecode multi-coresProceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems10.1145/1850771.1850777(46-52)Online publication date: 19-Aug-2010
  • (2010)DSS: Applying asynchronous techniques to architectures exploiting ILP at compile time2010 IEEE International Conference on Computer Design10.1109/ICCD.2010.5647721(321-327)Online publication date: Oct-2010
  • (2010)The DIM Reconfigurable SystemDynamic Reconfigurable Architectures and Transparent Optimization Techniques10.1007/978-90-481-3913-2_6(131-161)Online publication date: 16-Feb-2010
  • (2008)Cache-aware cross-profiling for java processorsProceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems10.1145/1450095.1450116(127-136)Online publication date: 19-Oct-2008
  • (2007)BlueJEPProceedings of the 5th international workshop on Java technologies for real-time and embedded systems10.1145/1288940.1288973(222-229)Online publication date: 26-Sep-2007
  • (2007)BluEJAMMProceedings of the Ninth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing10.1109/SYNASC.2007.12(459-466)Online publication date: 26-Sep-2007
  • (2007)Distributed real-time embedded systems: Recent advances, future trends and their impact on manufacturing plant controlAnnual Reviews in Control10.1016/j.arcontrol.2007.02.00531:1(81-92)Online publication date: Jan-2007
  • (2006)Exploiting dataflow to extract java instruction level parallelism on a tag-based multi-issue semi in-order (TMSI) processorProceedings of the 20th international conference on Parallel and distributed processing10.5555/1898953.1898986(52-52)Online publication date: 25-Apr-2006
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media