- Per eseguire un programma codificato come bytecode occorre un opportuno interprete che sia in
grado di eseguire questo codice
- Questo interprete prende il nome di Java Virtual Machine o JVM
- La JVM comprende un interprete di bytecode, per poter eseguire tutte le operazioni scritte
in una classe
- Per interpretare il bytecode la JVM fa uso di tre strutture:
- Un'area per le variabili locali
- Lo stack degli operandi
- Il frame della funzione
- La JVM implementerà un registro (a 32 bit) per indirizzare ciascuna di queste strutture,
più un puntatore all'istruzione corrente
|