概述
官方:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.2
背景
由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。
优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
官方:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.2
由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。
优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
官方地址:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html
JVM中的程序计数寄存器(Program Counter Register)中,Register 的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。