JVM虚拟机-指令架构
JVM指令是基于栈的指令集
而X86的指令集是基于寄存器的指令集
从而:
基于栈的指令集的特点是慢(相对与寄存器指令而言,因为内存相对于cpu还是很慢的),
指令较多(基于栈的指令操作涉及到出入栈等操作,而基于寄存器的指令基本上一条语句叫搞定一个加操作),
但是基于栈的指令集是其跨平台的基础,因为屏蔽了不同平台寄存器指令集的区别
但是需要提到的一点是:android的Davilk虚拟机是基于arm寄存器的指令集,是为了获取更好的执行速度
JVM指令是基于栈的指令集
而X86的指令集是基于寄存器的指令集
从而:
基于栈的指令集的特点是慢(相对与寄存器指令而言,因为内存相对于cpu还是很慢的),
指令较多(基于栈的指令操作涉及到出入栈等操作,而基于寄存器的指令基本上一条语句叫搞定一个加操作),
但是基于栈的指令集是其跨平台的基础,因为屏蔽了不同平台寄存器指令集的区别
但是需要提到的一点是:android的Davilk虚拟机是基于arm寄存器的指令集,是为了获取更好的执行速度