-
基于栈的指令集的操作方法
JVM执行指令时所采用的方式是基于栈的指令集
基于栈的指令集主要的操作有两种- 入栈
- 出栈
-
可移植性
- 基于栈的指令集的优势在于它可以在不同平台间移植,
- 基于寄存器的指令集是与硬件架构紧密关联的,无法平台间移植
-
各自缺点
- 基于栈的指令集的缺点在于完成相同的操作,指令数量通常要比基于指令集数量要多
-
指令完成区域
- 基于栈的指令集是在内存中完成操作的
- 基于寄存器的指令集直接由CPU执行的,它在高速缓冲区中执行的,速度要快很多.
虽然JVM可以采用一些优化手段,但总体来说,基于栈的指令集的执行速度要慢一些