1. Penerangan sistem arahan
Sistem arahan JVM sangat serupa dengan sistem arahan komputer yang lain. Pada masa yang sama, arahan Java juga termasuk dua bahagian: opcode dan operand. Opcode ialah nombor binari 8-bit diikuti dengan operan yang panjangnya ditentukan mengikut keperluan. Kod operasi digunakan untuk menentukan sifat operasi arahan (di sini kami menerangkannya dalam bentuk simbol pemasangan Sebagai contoh, iload bermaksud memuatkan integer dari memori, anewarray bermaksud memperuntukkan ruang untuk tatasusunan baru, dan iand bermaksud "DAN" daripada dua integer ,ret mewakili kawalan proses, dikembalikan daripada panggilan ke kaedah. Apabila panjang melebihi 8 bit, operan dibahagikan kepada berbilang bait untuk penyimpanan. Untuk situasi ini, JVM menggunakan kaedah pengekodan "bigendian", iaitu, bit tinggi terletak dalam bait rendah. Keadaan ini adalah sama seperti kaedah pengekodan yang digunakan oleh Motorola dan RISCCPU, tetapi berbeza daripada kaedah pengekodan "littleendian" yang digunakan oleh Intel, iaitu bit tertib rendah menyimpan bait tertib rendah.
Sistem arahan java direka untuk melaksanakan bahasa Java Ia mengandungi arahan untuk kaedah memanggil dan memantau sistem berbilang keutamaan. Panjang opcode 8-bit dalam JVM membawa JVM kepada maksimum 256 arahan, dan kini lebih daripada 160 arahan digunakan.
2. Daftar yang biasa digunakan
Semua CPU mengandungi set daftar untuk menyimpan status sistem dan maklumat yang diperlukan oleh pemproses. Apabila mesin maya mentakrifkan lebih banyak daftar, lebih banyak maklumat boleh diperoleh daripada mereka tanpa mengakses timbunan atau memori, yang membantu meningkatkan kelajuan larian. Walau bagaimanapun, jika bilangan daftar dalam mesin maya melebihi bilangan CPU sebenar, maka sejumlah besar masa pemproses akan dibelanjakan untuk mensimulasikan daftar dengan memori konvensional apabila melaksanakan mesin maya, yang sebenarnya akan mengurangkan kecekapan mesin maya. . Untuk ini, JVM hanya menetapkan 4 daftar yang paling biasa digunakan. Ia adalah:
(1) pembilang program pc
(2) penunjuk atas tindanan operand
(3) penunjuk persekitaran pelaksanaan semasa bingkai
( 4) vars menunjuk ke penunjuk kepada pembolehubah tempatan pertama dalam persekitaran pelaksanaan semasa
Semua daftar adalah 32 bit. pc digunakan untuk merekodkan perlaksanaan program. optop, bingkai dan vars digunakan untuk merekod penunjuk ke kawasan timbunan Java.
Jenis data asas Java dibahagikan kepada:
1, digunakan untuk mewakili jenis data integer .
2. Jenis titik terapung, jenis data yang digunakan untuk mewakili perpuluhan.
3. Jenis aksara Kata kunci jenis aksara ialah "char".
4. Jenis Boolean ialah jenis data asas yang mewakili nilai logik.
Atas ialah kandungan terperinci Apakah konsep sistem arahan JVM dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!