自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JVM指令系統(tǒng)的組成及使用

開發(fā) 后端
JVM指令系統(tǒng)同其他計算機的指令系統(tǒng)極其相似。Java指令也是由 操作碼和操作數(shù)兩部分組成。操作碼為8位二進制數(shù),操作數(shù)進緊隨在操作碼的后面,其長度根據(jù)需要而不同。

本文向大家簡單介紹一下JVM指令系統(tǒng) 的概念和用法,JVM指令系統(tǒng)是以Java語言的實現(xiàn)為目的設(shè)計的,其中包含了用于調(diào)用方法和監(jiān)視多先程系統(tǒng)的指令。

JVM指令系統(tǒng)

JVM指令系統(tǒng)同其他計算機的指令系統(tǒng)極其相似。Java指令也是由操作碼和操作數(shù)兩部分組成。操作碼為8位二進制數(shù),操作數(shù)進緊隨在操作碼的后面,其長度根據(jù)需要而不同。操作碼用于指定一條指令操作的性質(zhì)(在這里采用匯編符號的形式進行說明),如iload表示從存儲器中裝入一個整數(shù),anewarray表示為一個新數(shù)組分配空間,iand表示兩個整數(shù)的“與”,ret用于流程控制,表示從對某一方法的調(diào)用中返回。當(dāng)長度大于8位時,操作數(shù)被分為兩個以上字節(jié)存放。

JVM指令系統(tǒng)

JVM采用了"big endian"的編碼方式來處理這種情況,即高位bits存放在低字節(jié)中。這同 Motorola及其他的RISC CPU采用的編碼方式是一致的,而與Intel采用的“little endian”的編碼方式即低位bits存放在低位字節(jié)的方法不同。

JVM指令系統(tǒng)是以Java語言的實現(xiàn)為目的設(shè)計的,其中包含了用于調(diào)用方法和監(jiān)視多先程系統(tǒng)的指令。Java的8位操作碼的長度使得JVM最多有256種指令,已使用了160多種操作碼。

所有的CPU均包含用于保存系統(tǒng)狀態(tài)和處理器所需信息的寄存器組。如果虛擬機定義較多的寄存器,便可以從中得到更多的信息而不必對棧或內(nèi)存進行訪問,這有利于提高運行速度。然而,如果虛擬機中的寄存器比實際CPU的寄存器多,在實現(xiàn)虛擬機時就會占用處理器大量的時間來用常規(guī)存儲器模擬寄存器,這反而會降低虛擬機的效率。針對這種情況,JVM只設(shè)置了4個最為常用的寄存器。它們是:

◆pc程序計數(shù)器

◆optop操作數(shù)棧頂指針

◆frame當(dāng)前執(zhí)行環(huán)境指針

vars指向當(dāng)前執(zhí)行環(huán)境中***個局部變量的指針?biāo)屑拇嫫骶鶠?2位。pc用于記錄程序的執(zhí)行。optop,frame和vars用于記錄指向Java棧區(qū)的指針。
 

【編輯推薦】

  1. JVM內(nèi)存溢出的兩大類型及解決方案
  2. Tomcat配置JVM參數(shù)巧妙方法
  3. JVM基礎(chǔ):解析JVM分代垃圾回收策略
  4. JVM for Linux JIT診斷技術(shù)簡介
  5. 巧解IBM JVM for Linux onPOWER性能調(diào)優(yōu)

 

 

責(zé)任編輯:佚名 來源: hudong.com
相關(guān)推薦

2012-01-11 10:45:57

JavaJVM

2010-09-26 09:31:27

JVM啟動參數(shù)

2010-09-26 11:32:39

JVM結(jié)構(gòu)

2010-09-27 13:48:41

JVM內(nèi)存結(jié)構(gòu)

2023-09-01 08:59:57

2009-03-10 09:19:43

數(shù)字會議系統(tǒng)

2020-09-27 11:33:00

智能

2010-09-25 12:54:24

JVM內(nèi)存

2010-09-27 09:43:07

JVM體系結(jié)構(gòu)

2020-04-21 12:09:47

JVM消化字節(jié)碼

2011-11-30 13:59:17

JavaJVM

2010-09-16 15:24:16

JVM結(jié)構(gòu)

2010-12-28 11:05:17

PC技術(shù)

2009-07-07 10:54:01

JDK

2010-09-25 16:12:45

JVM虛擬機

2011-01-18 14:16:38

Linux郵件系統(tǒng)

2024-11-29 15:48:46

JVM開發(fā)指令集

2024-08-27 10:34:05

2012-03-01 10:51:37

JavaJVM
點贊
收藏

51CTO技術(shù)棧公眾號