JVM能够跨计算机系结构来执行JAVA字节码,主要是由于JVM屏蔽了与各个计算机平台相关的软件或硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。
JVM的全称是Java Virtual Machine(Java虚拟机),它通过模拟一个计算机来达到一个计算机所具有的计算功能。我们先来看看一个真实的计算机如何才能具备计算的功能。
- 指令集,这个计算机所能识别的机器语言的命令集合。
- 计算单位,即能够识别并且控制指令执行的功能模块。
- 寻址方式,地址的位数,最小地址和最大地址的范围,以及地址的运行规则
- 寄存器定义,包括操作数寄存器,变址寄存器,控制寄存器等的定义,数量和使用方式。
- 存储单元,能够存储操作数和保存操作结构的单元,如内核缓存,内存和磁盘等。
上面几个和我们所说的代码执行最密切的还是指令集部分,下面简单说下计算机中指令集是如何定义的。
什么是指令集,有何作用
所谓指令集就是在CPU中用来计算和控制计算机体系的一套指令的集合,每一种新型的CPU在设计时都规定了一些列与其他硬件电路配合的指令系统。而指令集的现金与否也关系到CPU的性能发挥,它是CPU性能的一个重要标志。
当前计算机中有哪些指令集?
从主流的体系,分为精