JVM系列(一)—— 何为JVM

本文介绍了JVM(Java Virtual Machine)的基本概念,包括其跨平台特性、指令集的作用、JVM的体系结构,如类加载器、执行引擎、内存管理和本地方法调用。JVM通过模拟计算机并执行字节码指令来实现计算功能。文章还探讨了指令集、汇编语言、CPU架构之间的关系,并讨论了JVM为什么选择基于栈的架构。
摘要由CSDN通过智能技术生成

JVM能够跨计算机系结构来执行JAVA字节码,主要是由于JVM屏蔽了与各个计算机平台相关的软件或硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。

JVM的全称是Java Virtual Machine(Java虚拟机),它通过模拟一个计算机来达到一个计算机所具有的计算功能。我们先来看看一个真实的计算机如何才能具备计算的功能。

  • 指令集,这个计算机所能识别的机器语言的命令集合。
  • 计算单位,即能够识别并且控制指令执行的功能模块。
  • 寻址方式,地址的位数,最小地址和最大地址的范围,以及地址的运行规则
  • 寄存器定义,包括操作数寄存器,变址寄存器,控制寄存器等的定义,数量和使用方式。
  • 存储单元,能够存储操作数和保存操作结构的单元,如内核缓存,内存和磁盘等。
    上面几个和我们所说的代码执行最密切的还是指令集部分,下面简单说下计算机中指令集是如何定义的。

什么是指令集,有何作用

所谓指令集就是在CPU中用来计算和控制计算机体系的一套指令的集合,每一种新型的CPU在设计时都规定了一些列与其他硬件电路配合的指令系统。而指令集的现金与否也关系到CPU的性能发挥,它是CPU性能的一个重要标志。

当前计算机中有哪些指令集?
从主流的体系,分为精

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Think_Higher

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值