JMQ, un processeur Java de hautes performances
Résumé
Le langage Java est très utilisé par les concepteurs d’applications mobiles et sans fil. Son exécution sur les processeurs embarqués se heurte à la lenteur de son interpréteur (JVM). Un certain nombre de fabricants se sont donc tournés vers l’exécution directe du code intermédiaire Java (Bytecode) par des processeurs spécialisés. Ces processeurs sont basés sur des machines à pile et intègrent certains mécanismes destinés à accélérer l’exécution du Bytecode. Cet article présente une nouvelle architecture appelée JMQ (Java Machine on Queue) dont la pile d’exécution Java est remplacée par une file. Cette approche permet d’augmenter le parallélisme de l’exécution de Java. La JMQ est comparée à un modèle de machine à pile appelé JMS (Java Machine on Stack) basé sur le PicoJava-II développé par Sun Microsystems. Les premiers résultats montrent une accélération de l’exécution de l’ordre de 16% par rapport à la machinesur pile.