-
Register
-
jede JVM besitzt insgesamt nur 4 (!!!) Register
-
alle Register sind 32 bit breit
-
pc (program counter) - zeigt auf die nächste
Anweisung (Method Area)
-
vars (local variables) - zeigt auf die erste lokale
Variable der aktuellen Methode (Stack)
-
frame (execution environment) - zeigt auf Zustandsinformationen
der aktuellen Methode (Stack)
-
optop (operand top) - zeigt auf die Stackspitze (Stack)
-
Method Area
-
vgl. Codesegment
-
enthält geladenen Bytecode
-
shared memory für alle Threads
-
Stack
-
vgl. Stacksegment
-
enthält die Frames der aufgerufenen Methoden, wobei
das oberste Frame zur aktuellen Methode gehört
-
jedes Frame enthält Bereiche für lokale Variablen,
Zustandsinformationen und Operationen
-
jeder Thread besitzt eigenen Stack
-
Heap
-
vgl. Datensegment
-
stellt Speicher für die Alloziierung von Objekten und
Arrays zur Verfügung (Bemerkung: Heap wird normalerweise auch für
die Method Area benutzt)
-
shared memory für alle Threads
-
garbage collected
|
|