码迷,mamicode.com
首页 > 其他好文 > 详细

JVM的架构模型

时间:2020-08-31 13:27:07      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:系统   不同   使用   不同的   过程   不能   方式   依赖   style   

Java编译器输入的指令流基本是一种基于栈的指令集架构,除此还有一种是基于寄存器的指令集架构。两者区别如下:

基于栈式架构的特点:

1)设计和实现简单,适用于资源受限的系统

2)避开了寄存器分配难题:使用零地址指令方式分配。

3)指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现。

4)不需要硬件的支持,可移植性好,能很好实现跨平台

基于寄存器的特点:

1)指令集架构完全依赖硬件,可移植性差。

2)花费更少指令去完成一项操作。

3)性能优秀、执行高效。

4)大部分情况,基于寄存器架构的指令集通常一地址指令、二地址指令和三地址指令为主,而基于架构的指令集以零地址指令为主。

由于跨平台性的设计,Java的指令都是根据栈来设计的。不同的平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译容易;缺点是性能下降,实现同样的操作需要更多的指令。

JVM的架构模型

标签:系统   不同   使用   不同的   过程   不能   方式   依赖   style   

原文地址:https://www.cnblogs.com/xxeleanor/p/13561582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!