Wann 64 Bit-Befehle im Einsatz?

Status
Nicht offen für weitere Antworten.

Ark

Top Contributor
Wenn ich mich recht an den entsprechenden Satz in der Sprachspezifikation erinnere, muss jede JVM-Implementierung mindestens 32-Bit-Operationen atomar ausführen. Was ist aber nun mit 64 Bit? Werden die 64-Bit-Befehle des Prozessors (vorausgesetzt natürlich, es ist einer) dann beim Interpretieren/JIT-Kompilieren genutzt, wenn ein 64-Bit-Prozessor erkannt wird, die JVM in einer 64-Bit-Betriebssystemumgebung läuft, oder muss man spezielle 64-Bit-Varianten der JVM verwenden?

Ark
 

SnooP

Top Contributor
Ich denke mal, dass 64-Bit Operationen in einer 64-Bit JVM ebenfalls atomar ablaufen... - das sie das nicht in einer 32-Bit JVM können ist ja klar - wenn ich aber 64-Bit zur Verfügung habe, sollten wohl 64-Bit Operationen ebenfalls atomar sein ;)
 

Ark

Top Contributor
Na, gut, aber das beantwortet meine Frage nach den Anforderungen für "Java in 64 Bit" nicht. Prinzipiell könnte der JIT-Compiler einer 32-Bit-JVM auch 64-Bit-Code erzeugen, wenn erkannt wird, dass in Wirklichkeit ein 64-Bit-Prozessor zur Verfügung steht.

Ark
 
M

maki

Gast
Deine Frage kann nicht mithilfe der JLS beantwort werden, denn diese sagt "atomar, oder auch nicht".
imho musst du dich mit der konkreten JVM auseinandesetzen, welche du nutzt und versuchen, diese Info vom Hersteller der JVM zu erhalten.
Ob das was bringt oder nicht kann ich dir nicht sagen.
 

Ark

Top Contributor
Hm, stimmt, das muss ich irgendwie überlesen haben. ???:L

Wie handhabt die JVM von Sun das Ganze?

Ark
 

Hilefoks

Bekanntes Mitglied
ark hat gesagt.:
Prinzipiell könnte der JIT-Compiler einer 32-Bit-JVM auch 64-Bit-Code erzeugen, wenn erkannt wird, dass in Wirklichkeit ein 64-Bit-Prozessor zur Verfügung steht.
Nein. Eine 32 Bit Executable kann keinen x86_64 Code ausführen - egal ob es sich dabei um eine JVM oder um ein anderes Programm handelt.

Es gibt auf x86er aber 64 Bit breite Befehle die eine 32 Bit Executable nutzen kann (FPU, SSE, 3DNow, ...). Fraglich ist nur ob eine JVM so etwas unportables auch nutzt.

Die Frage ist natürlich berechtigt. Für mich ist es aber fraglicher ob es eine JVM gibt die auch auf 32 Bit x86er 64 Bit breite Befehle atomar ausführt. Eine 64 Bit JVM auf x86_64 bekommt diese Befehle geschenkt - warum sollte sie es nicht nutzen?

MfG,
Hilefoks
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Exceptions - wann / wie verwenden? Allgemeine Java-Themen 4
LimDul Spezifkation, wann es deprecation Warnings gibt Allgemeine Java-Themen 1
N Streams wann .filtern? Allgemeine Java-Themen 2
perlenfischer1984 Wann ist ein Parameter Check sinnvoll Allgemeine Java-Themen 7
T GUICE- Dependency Injection- WANN nutze ich Providers? Allgemeine Java-Themen 2
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
D Wann sollte ich statische Methoden und Variablen benutzen? Allgemeine Java-Themen 44
Rudolf Wann System.exit und wann dispose? Allgemeine Java-Themen 9
L Checkstyle: Wann ist eine Methode für Vererbung entworfen? Allgemeine Java-Themen 13
X Wann ist Runtime.getRuntime().exec mit Copy fertig? Allgemeine Java-Themen 10
M Wann ist MVC sinnvoll? Allgemeine Java-Themen 14
M Wann Membermethoden, wann statische Utility-Methoden? Allgemeine Java-Themen 24
G Wann normale Exception und wann Runtimeexception Allgemeine Java-Themen 12
Y Wann folgende Technologien benutzen Allgemeine Java-Themen 5
G Parameter oder Attribut (wann nehme ich was?) Allgemeine Java-Themen 12
M Wann verwendet man PropertyChangedEvents, wann eigene? Allgemeine Java-Themen 3
F Wann und wie Exceptions einsetzen? Allgemeine Java-Themen 13
G Wann statische Methoden, statische Attributen? Allgemeine Java-Themen 7
G Ab wann Datenbank verwenden Allgemeine Java-Themen 15
B Wann Interface und wann Adapter Allgemeine Java-Themen 4
B ObjectInputStream - Wann ist Ende erreicht? Allgemeine Java-Themen 10
D Wann ist das ergebnis einer Rechnung eine Double? Allgemeine Java-Themen 7
M Maximal verfügbarer Hauptspeicher? Ab wann wird ausgelagert? Allgemeine Java-Themen 13
P Wann kommt denn nun 1.5 überhaupt? Allgemeine Java-Themen 6
rtm007 Per Java Im Terminal Befehle eingeben. Allgemeine Java-Themen 4
A Befehle in Konsole. Allgemeine Java-Themen 12
T if - Befehle Allgemeine Java-Themen 6
T Git-Befehle mit Java ausführen Allgemeine Java-Themen 5
U CMD Befehle als Admin ausführen Allgemeine Java-Themen 6
O Threads und If Befehle Allgemeine Java-Themen 7
X Java Plugin Befehle Allgemeine Java-Themen 2
C Roboter, Befehle parsen Allgemeine Java-Themen 12
D befehle an laufendes programm Allgemeine Java-Themen 8
E Gibt es Befehle für Kursor auf Konsole ? Allgemeine Java-Themen 3
T Shell befehle ausführen - wie? Allgemeine Java-Themen 2
S Process - Befehle senden Allgemeine Java-Themen 13
B Access-Befehle werden in der falschen Reiehnfolge ausgeführt Allgemeine Java-Themen 4
T Befehle verschachteln. Allgemeine Java-Themen 5
N mehrere befehle im cmd Allgemeine Java-Themen 3
N CMD, EXEC, Befehle senden Allgemeine Java-Themen 3
G Java-Befehle Native und Static Allgemeine Java-Themen 2
V Befehle von der Konsole einlesen und Escape-Sequenzen. Allgemeine Java-Themen 2
D Wie kann ich einem externen Programm einen Befehle schicken? Allgemeine Java-Themen 3
M Linux-Befehle per Programm ausführen Allgemeine Java-Themen 10
ExceptionOfExpectation Einsatz von CLASSPATH Allgemeine Java-Themen 30
GUI-Programmer Java 6 Einstieg und professioneller Einsatz - für 0€ Allgemeine Java-Themen 11
R Einsatz von java.nio-Paket Allgemeine Java-Themen 3
J Kommerzieller Einsatz von Java - Ich blick da nich durch. Allgemeine Java-Themen 14

Ähnliche Java Themen

Neue Themen


Oben