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

10年積累的成都網(wǎng)站制作、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有永和免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
JVM指令系統(tǒng)
JVM指令系統(tǒng)同其他計算機的指令系統(tǒng)極其相似。Java指令也是由操作碼和操作數(shù)兩部分組成。操作碼為8位二進制數(shù),操作數(shù)進緊隨在操作碼的后面,其長度根據(jù)需要而不同。操作碼用于指定一條指令操作的性質(在這里采用匯編符號的形式進行說明),如iload表示從存儲器中裝入一個整數(shù),anewarray表示為一個新數(shù)組分配空間,iand表示兩個整數(shù)的“與”,ret用于流程控制,表示從對某一方法的調(diào)用中返回。當長度大于8位時,操作數(shù)被分為兩個以上字節(jié)存放。
JVM采用了"big endian"的編碼方式來處理這種情況,即高位bits存放在低字節(jié)中。這同 Motorola及其他的RISC CPU采用的編碼方式是一致的,而與Intel采用的“l(fā)ittle endian”的編碼方式即低位bits存放在低位字節(jié)的方法不同。
JVM指令系統(tǒng)是以Java語言的實現(xiàn)為目的設計的,其中包含了用于調(diào)用方法和監(jiān)視多先程系統(tǒng)的指令。Java的8位操作碼的長度使得JVM最多有256種指令,已使用了160多種操作碼。
所有的CPU均包含用于保存系統(tǒng)狀態(tài)和處理器所需信息的寄存器組。如果虛擬機定義較多的寄存器,便可以從中得到更多的信息而不必對?;騼?nèi)存進行訪問,這有利于提高運行速度。然而,如果虛擬機中的寄存器比實際CPU的寄存器多,在實現(xiàn)虛擬機時就會占用處理器大量的時間來用常規(guī)存儲器模擬寄存器,這反而會降低虛擬機的效率。針對這種情況,JVM只設置了4個最為常用的寄存器。它們是:
◆pc程序計數(shù)器
◆optop操作數(shù)棧頂指針
◆frame當前執(zhí)行環(huán)境指針
vars指向當前執(zhí)行環(huán)境中***個局部變量的指針所有寄存器均為32位。pc用于記錄程序的執(zhí)行。optop,frame和vars用于記錄指向Java棧區(qū)的指針。
網(wǎng)站欄目:JVM指令系統(tǒng)的組成及使用
轉載源于:http://fisionsoft.com.cn/article/ccspsoj.html


咨詢
建站咨詢
