国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > java之JVM指令系统是什么?

java之JVM指令系统是什么?

头像

小妮浅浅

2021-02-24 14:18:346055浏览 · 0收藏 · 0评论

经过对java的一段时间学习,相信大家已经能够明确jvm的重要性,那么对于其中的指令系统,可能还不是很了解。从字面意思上来看,是一种调用指令的工具。关于一些具体的内容介绍,我们会在下文中为大家展现,并为jvm的寄存器为大家进行分享,一起进入今天的学习吧。

1、指令系统说明

JVM指令系统与其它计算机指令系统极为相似。同时,Java指令还包括操作码和操作数两部分。操作码是一个8位的二进制数字,操作码后面有一个操作数,其长度视需要而定。运算代码用来指定指令操作的性质(这里我们以汇编符号的形式来说明),例如iload表示从存储器中装入一个整数,anewarray表示为新的数组分配空间,iand表示两个整数的"与",ret表示过程控制,从对某个方法的调用中返回。超过8位长度时,操作数被划分为多个字节存储。对于这种情况,JVM采用了“bigendian”的编码方法,即高bits位于低字节中。这种情况与Motorola和RISCCPU所采用的编码方式相同,而与Intel所采用的"littleendian"编码方式不同,即低位bits存储低位字节。

java指令系统是为实现Java语言而设计的,它包含了调用方法的指令,以及监控多优先级系统。JVM中8位操作码的长度使得JVM最多有256条指令,而现在已经有超过160条指令被使用。

2、常用寄存器

全部CPU都包含一个寄存器组,用来保存系统状态和处理器要求的信息。当虚拟机定义了更多的寄存器时,在不访问栈或内存的情况下就能从中获得更多的信息,这有助于提高运行速度。但是,如果虚拟机中寄存器的数量超过实际CPU的数量,那么在实现虚拟机时将花费大量的处理器时间用常规存储器模拟寄存器,而这反而会降低虚拟机的效率。对于这一点,JVM只设置了4个最常用的寄存器。他们是:

(1)pc程序计数器

(2)optop操作数栈顶指针

(3)frame当前执行环境指针

(4)vars指向当前执行环境中第一个局部变量的指针

所有寄存器均为32位。pc用于记录程序的执行。optop,frame和vars用于记录指向Java栈区的指针。

以上就是java之JVM指令系统的介绍,本篇主要以理论知识点为主,大家在学习后,可以进行文档的保存,方便以后的知识回顾。更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

下面也要好好疼爱第八集剧情梗概| 发出嗯嗯接吻的声音| 坤坤寒入桃子里电视剧| 午马影视免费观看电视剧| 茄子视频| 在桌下含她的花蒂和舌头漫画| 芒果浏览器| 妈妈和两个姨妈一起过生日 | 他的手渐渐地也开始不安分起来| 《与上司做爰HD》| 处破小婕子的第一次| 成年二人世界免费观看电视剧| 1984保罗和妈妈| 男男| 免费观看已满十八岁电视剧直播| 《关照丈夫的上司》大结局| 一个女的肛门塞了8个小皮球 | 51今日大瓜 每日大赛往期内容| 亲嘴还扔衣服| 《一滴都不许漏》何泽城林荫| 《丽贝卡的秘密》| 录像狗配女人| 小丹让我尝尝你的味道是什么歌啊| 欧美XBOX与IPHONE| 马配人能配进去吗| 乳头夹夹太紧好疼怎么缓解| 三个老师轮流给学生布置作业| 永久免费无代码开发平台网站 | 《交换:完美的邻居》3| 主动把乳头放进男朋友嘴巴里| WWW.17C嫩嫩草色视频蜜桃| 高压监狱在线观看完整免费高清满. | 人与动物胶配方视频荷尔蒙| 公厕少年NASA动漫免费观看| 《伦敦空姐美版2023》| 俄罗斯大扔子视频观看| 大叔与妹妹免费观看电视剧高清 | 金钟国| 星空无限MV国产剧入选精彩 | 摸的下身已洪水泛滥怎么办| 16岁小花妹妹CSGO