Forum: Mikrocontroller und Digitale Elektronik Java Bytecode ARM9 Floating Point?


von Sascha (Gast)


Lesenswert?

Hallo,
ich habe gerade mal die Befehle des Java Byte Code gelesen.
Es ist dort anscheinend möglich direkt mit Floating Point 32 Bit und 64 
Bit zu arbeiten. Ich arbeite mit einem ARM926EJ-S der eine Jazelle 
anscheinend enthält. Er besitzt aber keine FPU oder VFPU auf dem Core.
Hat er für Java eine FPU in der Hardware?

Wenn ja, wundert es mich, weil eine solche Hardware Platz auf dem Waver 
braucht. Somit wird der Chip teuer und nur für Java Bytecode execution?

Wer weis was über die implementierung beim ARM9?

Danke,
Gruß Sascha

von (prx) A. K. (prx)


Lesenswert?

Jazelle ist nicht vollständig, nicht alle Bytecodes werden direkt 
ausgeführt. Doku gibts m.W. nicht öffentlich, vmtl. NDA.

von Sascha (Gast)


Lesenswert?

Danke,
das habe ich fast schon vermutet.
Wäre auch viel zu aufwendig bei einer SIL2 Software auch noch nach Java 
zu wechseln.

Gruß
Sascha

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Bei AVR32 ist es so umgesetzt:
- Alles was die CPU hat wird direkt ausgeführt
- Für den Rest gibt es SoftwareTraps welche die fehlende Operation in 
Software ausführen

Wird hier vermutlich ähnlich sein.

von Sascha (Gast)


Lesenswert?

Hallo,
ganz klar, mein Gedanke war halt nur ohne Software Floating Point 
Routinen auskommen zu können. Habe meine FP32 und FP64 Routinen zwar 
schon fertig muss aber noch für SIL2 prüfen und das kann andauern.
Die Dokumentation für die Jazelle ist ja eh nicht offengelegt, und somit 
dann auch uninteressant fürs erste.

Gruß Sascha

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.