4
Le développement d’application s’effectue avec l’outil de
programmation Eclipse (développé par IBM) en langage Java. Une
fenêtre intégrée dans Eclipse et uniquement dédiée à ARKEON,
permet de générer et de télécharger le programme dans la carte via
une liaison USB. L’environnement de développement fonctionne
sous Windows Vista/XP et Linux.
Performances du processeur
La Société Advanced Electronic a réalisé une étude en collaboration avec le CNES sur la
comparaison des performances, d’une part, entre le processeur JAP et une machine virtuelle
compilée comme Jamaica de la société AICAS exécutée sur la plateforme LEON III, et d’autre
part, entre le processeur LEON III et le processeur JAP en langage C. Les résultats de cette étude
ont montré que les performances du processeur JAP et de la machine virtuelle compilée Jamaica
sur un processeur LEON III sont équivalentes. Le processeur JAP possède, cependant, de
meilleures performances que Jamaica sur les fonctions systèmes telles que l’allocation mémoire et
l’ordonnancement de processus (scheduling). Ceci est principalement dû que le JOS intègre au
même niveau le système d’exploitation et la machine virtuelle JAVA, alors que Jamaica doit
manipuler les fonctions de RTEMS. L’intérêt d’utiliser le processeur JAP au lieu d’une machine
virtuelle compilée est que le JAP exécute directement le byte code JAVA sans aucune
transformation avec seulement 40 Ko pour le système d’exploitation. Les nombreuses
transformations exécutées lors de la compilation statique sont susceptibles d’entraîner des
dysfonctionnements lors de l’exécution du programme.
Cette étude a mis en évidence que le langage JAVA n’est pas approprié pour le calcul intensif
comme la convolution ou la transformée de Fourrier par exemple. Pour ces types d’opérations il est
préférable d’utiliser le langage C ou directement un opérateur câblé en fonction des ressources
disponibles. Cette différence de performances provient que le langage Java impose un certain
nombre de vérifications lors de l’exécution des programmes comme la gestion de l’espace
mémoire de la pile ou le dépassement de la dimension des tableaux. Le processeur JAP permet
donc de mélanger facilement du code JAVA et du code C sous la forme de fonctions natives et
d’avoir ainsi les avantages des deux langages de programmation. Les performances du processeur
JAP en langage C sont équivalentes aux performances du processeur LEON III.
Source
java
.java
Class
Files
.class
Source
C
.c
RTEMS
SparcV8
.a, .o
Executable
RTEMS
SparcV8
Compilateur
JAVA
Jamaica
GCC
SparcV8