Heim  >  Artikel  >  Java  >  Was ist das Konzept des JVM-Anweisungssystems in Java?

Was ist das Konzept des JVM-Anweisungssystems in Java?

WBOY
WBOYnach vorne
2023-05-03 19:01:11760Durchsuche

1. Beschreibung des Lehrsystems

Das JVM-Lehrsystem ist anderen Computer-Lehrsystemen sehr ähnlich. Gleichzeitig bestehen Java-Anweisungen auch aus zwei Teilen: Opcode und Operand. Der Opcode ist eine 8-Bit-Binärzahl, gefolgt von einem Operanden, dessen Länge nach Bedarf bestimmt wird. Der Operationscode wird verwendet, um die Art der Befehlsoperation anzugeben (hier erklären wir ihn in Form von Assembly-Symbolen). iload bedeutet beispielsweise das Laden einer Ganzzahl aus dem Speicher, anewarray bedeutet das Zuweisen von Speicherplatz für ein neues Array und iand bedeutet das „AND“ zweier Ganzzahlen stellt die Prozesssteuerung dar, die von einem Aufruf einer Methode zurückgegeben wird. Wenn die Länge 8 Bit überschreitet, wird der Operand zur Speicherung in mehrere Bytes aufgeteilt. In diesem Fall verwendet die JVM die Codierungsmethode „Bigendian“, d. h. die hohen Bits befinden sich in den niedrigen Bytes. Diese Situation ist dieselbe wie bei der von Motorola und RISCCPU verwendeten Codierungsmethode, unterscheidet sich jedoch von der von Intel verwendeten „Littleendian“-Codierungsmethode, dh die niederwertigen Bits speichern die niederwertigen Bytes.

Das Java-Befehlssystem ist für die Implementierung der Java-Sprache konzipiert. Es enthält Anweisungen zum Aufrufen von Methoden und zur Überwachung von Systemen mit mehreren Prioritäten. Die Länge der 8-Bit-Opcodes in der JVM bringt die JVM auf maximal 256 Anweisungen, und jetzt werden mehr als 160 Anweisungen verwendet.

2. Häufig verwendete Register

Alle CPUs enthalten einen Registersatz zum Speichern des Systemstatus und der vom Prozessor benötigten Informationen. Wenn eine virtuelle Maschine mehr Register definiert, können mehr Informationen daraus abgerufen werden, ohne auf den Stapel oder den Speicher zugreifen zu müssen, was zur Verbesserung der Laufgeschwindigkeit beiträgt. Wenn jedoch die Anzahl der Register in der virtuellen Maschine die Anzahl der tatsächlichen CPUs übersteigt, wird bei der Implementierung der virtuellen Maschine viel Prozessorzeit für die Simulation der Register mit herkömmlichem Speicher aufgewendet, was tatsächlich die Effizienz der virtuellen Maschine verringert . Hierzu setzt die JVM nur die 4 am häufigsten verwendeten Register. Dies sind:

(1) PC-Programmzähler

(2) Top-Zeiger des Optop-Operandenstapels

(3) Zeiger der aktuellen Ausführungsumgebung des Frames

(4) Vars-Zeiger auf die erste lokale Variable in der aktuellen Ausführungsumgebung

Alle Register sind 32 Bit. PC wird verwendet, um die Ausführung des Programms aufzuzeichnen. Optop, Frame und Vars werden verwendet, um Zeiger auf den Java-Stack-Bereich aufzuzeichnen.

Was sind die grundlegenden Datentypen von Java?

Die grundlegenden Datentypen von Java sind unterteilt in:

1.

2. Gleitkommatyp, ein Datentyp, der zur Darstellung von Dezimalzahlen verwendet wird.

3. Das Schlüsselwort des Zeichentyps ist „char“.

4. Der boolesche Typ ist der grundlegende Datentyp, der logische Werte darstellt.

Das obige ist der detaillierte Inhalt vonWas ist das Konzept des JVM-Anweisungssystems in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen