JDTM - Memorização e Reuso Dinâmico de Traços em uma Arquitetura de Processador Java
Resumo
JDTM - Java Dynamic Trace Memorization é um mecanismo implementado em uma arquitetura de processador Java, que realiza memorização e reuso dinâmico de traços de bytecodes redundantes. Para um conjunto de 8 programas típicos de sistemas embarcados, foi alcançada uma aceleração de 11% (média harmônica). Esta aceleração é justificada pela redução (i) do número de instruções executadas, (ii) dos caminhos críticos determinados por dependências verdadeiras e (iii) do número de penalidades devido aos desvios realizados.
Referências
A. C. S. Beck and L. Carro. Low Power Java Processor for Embedded Applications. In IFIP 12th International Conference on Very Large Scale Integration, Germany, December 2003.
A. C. S. Beck, J. C. B. Mattos, F. R. Wagner, and L. Carro. CACO-PS: a general purpose cycle-accurate configurable power simulator. In 16th Symposium on Integrated Circuits and Systems Design, pages 349- 354, 8-11 Sept. 2003.
A. T. da Costa. Explorando dinamicamente o reuso de Traces em nível de arquitetura de processador. PhD thesis, (Engenharia de Sistemas e Computação)-Universidade Federal do Rio de Janeiro, 2001.
A. T. da Costa, F. M. G. França, and E. M. C. Filho. The Dynamic Trace Memorization Reuse Technique. In The International Conference on Parallel Architectures and Compilation Techniques - PACT 2000.
M. W. EI-Kharashi and F. Elguibaly. Java microprocessors: Computer architecture implications. In 1997 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM'97), pages 277-280, Victoria, BC, Canada, Aug. 20-22 1997.
D. S. Hardin. Crafting a Java virtual machine in silicon. IEEE lnstrumentation & Measurement Magazine, 4:54-56, Mar 2001.
S. A. Ito, L. Carro, and R. P. Jacobi. Designing a Java microcontroller to specific applications. In XII Symposium on Integrated Circuits and Systems Design, 1999. Proceedings., pages 12-15,29 Sept.-2 Oct. 1999.
S. A. lto, L. Carro, and R. P. Jacobi. Making Java Work for Microcontroller Applications. IEEE Design and Test of Compmers, 18(5): 100-110, September/October 200 I.
B. Rychlik and J. P. Shen. Characterization of value locality in Java programs. pages 27-51, 2001.
SystemC.org. Systemc. http://www.systemc.org/.