jvm 指令集架构模型

52 篇文章 8 订阅
订阅专栏

java 编译器输入的指令流基本上是一种基于栈的指令集架构因为在java虚拟机里栈管运行,堆管存储。另外一种指令集架构则是基于寄存器的指令集架构

具体来说:这两种架构之间的区别:

基于栈式架构特点:

  1.设计和实现更简单,适用于资源受限的系统。

   2.避开了寄存器的分配难题:使用零地址指定方式分配。

   3.指令流中的指令大部分是零地址指令,其执行过程依赖操作栈。指令集更小,编译器容易实现。

   4.不需要硬件的支持,可移植性更好,更好实现跨平台。

基于寄存器架构特点:

  1.典型的应用是x86的二进制指令集:比如传统的pc以及Android的Davlik虚拟机。

  2.指令集架构则是完全依赖硬件,可移植性差。

  3.性能优秀和执行更高效。

  4.花费更少的指令去完成一项操作。

  5.在大部分情况下,基于寄存器架构的指令集往往都以一地址指令、二地址指令和三地址指令为主,而基于栈式架构的指令集是以零地址指令为主。

 

注意:实现同一个功能基于栈的指令集架构指令集小,需要的指令多,而基于寄存器的指令集架构,虽然指令集大,需要的指令少,所以更高效。

 

请看下面代码:

上面的代码对应的jvm的指令集:

每一个操作都对应指令的进栈和出栈。

深入理解JVM虚拟机第三篇:JVM指令集架构模型JVM的生命周期
七叔的博客
09-12 1万+
详细介绍了JVM指令集架构模型概念、分类、优缺点,以及JVM的生命周期,包含虚拟机的启动、虚拟机的运行和虚拟机的终止,并且提供了手动关闭虚拟机的代码。代码入口在System类中
我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVMJava体系架构」章节:区分栈的指令集架构和寄存器的指令集架构
李阿昀的博客
08-17 422
这一讲,我们来说一下JVM架构模型
JVM笔记 -- JVM的发展以及基于栈的指令集架构
秦怀杂货店
03-07 545
2011年,JDK7发布,1.7u4中,开始启用新的垃圾回收器G1(但是不是默认)。 2017年,发布JDK9,G1成为默认GC,代替CMS。(一般公司使用jdk8的时候,会通过参数,指定GC为G1) 2018年,发布JDK11,带来了革命性ZGC,性能比较强。 虚拟机介绍 虚拟机,就是虚拟的计算机,可以执行一系列虚拟计算机指令,大体上可以分为系统虚拟机和程序虚拟机。它们运行时,都会受到虚拟机提供的资源的限制。 系统虚拟机:仿真模拟系统的,比如Visual Box,VMware...
JVM体系结构篇之JVM指令集架构模型
yangxiaofei_java的博客
05-25 255
常见的指令集架构有两种一种是基于寄存器的指令集架构,一种是基于栈的指令集架构JVM采用的是后者。 通过一段代码来分别介绍一下基于栈的指令集合基于寄存器的指令集的区别 public static void method(){ int a=1; int b=2; int c=a+b; return; } 基于栈的指令集架构执行的指令 不算方法返回return一共8行代码,每个指令都是相对于栈顶栈帧和栈顶栈帧操作数栈的操作,无需关心操作数(进行加减乘除的变量,上图中的1、2)
JVM 指令助记符
Heqianqian的博客
06-06 909
栈和局部变量操作将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 iconst_5 将int类型常
Java核心技术》 JVM指令集
weixin_30326741的博客
08-14 104
https://www.jianshu.com/p/bc91c6b46d7b 转载于:https://www.cnblogs.com/deepalley/p/11355120.html
java 虚拟机指令集_第一章:java 虚拟机介绍
weixin_32496175的博客
02-25 291
一、阐述java 虚拟机(JVM)是一台执行java 字节码的虚拟计算机,拥有独立的运行机制,其运行的java字节码也未必由Java 语言编译而成。JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、垃圾回收器、即时编译器。二、作用Java 虚拟机是二进制自己码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细的定义,如...
JVM架构模型&基于栈式的指令集架构与基于寄存器式的指令集架构的区别
HappySundlut的博客
05-12 382
Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。 举个最简单的例子,分别使用这两种指令集计算“1+1”的结果 //基于栈的指令 iconst_1 iconst_1 iadd istore_0 //基于寄存器指令 mov eax,1 add eax,1 基于栈的指令集主要的优点就是可移植, 缺点是执行速度慢,相同操作指令数要多很多。 寄存器由硬件直接提供,程序直接依赖这些硬件寄存器则不可避免地要受到硬件的约束。 虽然栈架构指令集的代码非常紧凑,但是完
如何查看我的JVM当前运行在什么样的指令集架构上?
最新发布
09-07
2. 在代码中,可以使用`System.getProperty`方法获取系统属性,比如`os.arch`可以得到操作系统架构,`sun.arch.data.model`可以得到JVM数据模型的位数,通常这也反映了JVM运行的指令集架构。 3. 另外,`os.name`和`...
java指令集详解
AIGUO666666的博客
11-28 788
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 ...
JVM虚拟机的架构模型
梦里蓝天
12-22 249
栈 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 寄存器 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路
18种大模型指令调优方法分享,附模型源码
学姐带你玩AI的博客
11-15 2392
一种针对大型语言模型(LLMs)的训练方法,该方法的核心目标是使LLM具备遵循自然语言指令并完成现实世界任务的能力。它弥补了LLM的下一个单词预测目标与用户让LLM遵循人类指令的目标之间的差距,约束了模型的输出,使其符合预期的响应特征或领域知识。随着计算机技术的发展,指令调优在一些需要执行特定任务的场景上,如机器翻译、问答系统等,都有着广泛的应用前景。为帮助大家理解并掌握IT,我这次整理了每个方法的原文及模型源码也都整理了,需要的同学看文末。
模型指令如何用?看这三板斧!
AI_Platform的博客
07-13 2132
当然,除了使用以上通用的公式撰写指令之外,如果你还希望星火认知大模型帮助你完成更具个性化的工作,需要根据需求不断调整指令,以达到对星火认知大模型“调教”的目的。选择给大模型赋予一个角色,这个角色可以是某个人、也可以是某种工具,只要提供有关它的说明、角色行为、技能等描述,即可输出符合角色的行为。不过,单个词语或一句话,并没有解决你生活工作中遇到的实际问题,也并不能充分发挥大模型的优势。现实生活中,当我们向别人描述一件事时,会讲述这件事的背景及细节,以增加对方对事件的了解,向大模型发送一个合格的指令也是如此。
大语言模型的指令微调(Instruction Tuning)最全综述:从数据集到技术全解析
热门推荐
人工智能曾小健
08-27 2万+
此前,我们已经介绍了大模型的三类微调技术(实际案例说明AI时代大语言模型三种微调技术的区别——Prompt-Tuning、Instruction-Tuning和Chain-of-Thought:https://www.datalearner.com/blog/1051681306547159)。但实际上,大模型的微调还可以分成很多种。从微调的参数规模来说,可以简单分为全参数微调和高效参数微调。前者一般是用预训练模型作为初始化权重,在特定数据集上继续训练,全部参数都更新的方法。
数据规模缩小 200 倍!指令微调高效指导大模型学习
夕小瑶科技说
05-22 2763
模型由于其参数多且复杂,在实际应用中普遍存在训练时间长、计算资源耗费大等问题。为了提高模型的训练和推理效率,需要对模型进行指令微调。指令微调(Instruction tuning)是指在少量数据或有限数据条件下,从已有数据中识别出最有价值的核心样本,并通过微调模型的指令来帮助模型获取下游任务的知识,从而实现可比甚至更好的性能。
大规模语言模型从理论到实践 指令数据的构建
程序员光剑
08-01 367
大规模语言模型从理论到实践 指令数据的构建 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 关键词:大规模语言模型,指令数据,预训练,数据构建,应用实践 1. 背景介绍
为什么 JVM 叫做基于栈的 RISC 虚拟机?
m0_71777195的博客
11-24 698
其实,说 JVM 是基于栈的虚拟机,指的是 JVM 所支持的指令集架构 ISA 是基于栈的,即字节码是基于栈的指令集架构。有了指令集架构这层抽象,我们就无需关心其背后的实现是虚拟机还是物理机,甚至假如实际的执行是基于寄存器实现的,但指令集架构里是基于栈的,我们也可以说这套指令集架构是基于栈的。OK,全部问题就解释清楚了。所以,虽然字节码这个 ISA 是基于栈来实现的,但具体在底层的实现是基于什么的,是不影响字节码是基于栈实现这个事实。有两个关键点,一,基于栈说的是 ISA 是基于栈的,即字节码是基于栈的。
JVM指令集及各指令的详细使用说明[转的]
ThinkInMyLife的专栏
08-10 920
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将...
JVM指令集
whf_123456的博客
04-01 373
javap -c HelloWorld.class 栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 iconst_5 将int类型常量5压入栈 lconst_0 将long类型常量0压入栈 lconst_
写文章

热门文章

  • Hadoop 之 HDFS 详解 11235
  • Hadoop之MapReduce的MapTask详解 9579
  • Hadoop之自定义InputFormat 8849
  • JVM之G1垃圾收集器 8449
  • System.gc()的理解 7581

分类专栏

  • jvm 52篇
  • Hadoop 13篇
  • git 1篇
  • redis 1篇
  • maven 1篇
  • springboot 1篇
  • kylin 1篇

最新评论

  • JVM之ParNew垃圾收集器

    mydearfht: -XX:+UserParNewGC 您写错了 -XX:+UseParNewGC

  • System.gc()的理解

    cidre要七分甜: 这个查看分析字节码的是啥呀,能方便告知下吗,idea的插件吗

  • JVM之ParNew垃圾收集器

    偏食: 通过选项“-XX:+UserParNewGC”,单词拼错了, 应该是通过选项“-XX:+UseParNewGC”

  • JVM之Serial垃圾回收器

    梦琪滴鲁非: 模块八那个使用串行垃圾回收器的参数多了一个r。是-XX:+UseSerialGC

  • jvm指令集

    m0_73019694: 博主文章很详细,有点问题想交流下,方便留个威信嘛~

大家在看

  • 【已解决 含代码调试分析】pytorch的维度,为什么计算loss是0维度的,0维度是是什么?作用是什么? 559
  • PHP中如何使用三元条件运算符
  • Java | Leetcode Java题解之第430题扁平化多级双向链表 31
  • Python | Leetcode Python题解之第429题N叉树的层序遍历
  • C++ | Leetcode C++题解之第430题扁平化多级双向链表

最新文章

  • jvm指令集
  • JVM之Class文件
  • JVM之G1垃圾收集器
2022年25篇
2021年40篇
2020年4篇
2019年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江西玻璃钢公园雕塑济南个性化玻璃钢雕塑下城区玻璃钢金属雕塑尺寸宁波玻璃钢海洋雕塑大型玻璃钢雕塑设计玻璃钢雕塑施工玻璃钢雕塑仿汉白玉成都商场美陈玻璃钢卡通雕塑规格玻璃钢小乔周瑜雕塑湖北商场创意商业美陈长沙欧式玻璃钢雕塑多少钱泰州玻璃钢卡通雕塑厂家沧州玻璃钢仿真水果雕塑厂家商场大厅美陈甘南动物玻璃钢雕塑设计重庆玻璃钢不锈钢雕塑厂池州定制玻璃钢雕塑制作玻璃钢动物狗雕塑四川超市商场美陈销售企业仙林商场入口美陈大连玻璃钢雕塑样式优雅南岸玻璃钢雕塑济南常见玻璃钢雕塑摆件人物玻璃钢雕塑供销扬州商场户外美陈莱芜卡通玻璃钢雕塑制作玻璃钢雕塑公园长春宣城玻璃钢园林雕塑靠谱的玻璃钢佛像雕塑宣威市玻璃钢雕塑如何香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化