zoukankan      html  css  js  c++  java
  • JVM的架构模型

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

    基于栈式架构的特点:

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

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

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

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

    基于寄存器的特点:

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

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

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

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

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

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    深入学习Make命令和Makefile(上)
    make命令
    ubuntu 重启网络方法--通过杀死进程重启网络
    悟空遥控器 --- 手机投屏到电视 播放视频
    组织结构图 --- 商务
    软件和数据库
    因果图---鱼骨图
    流程图 --- BPMN规范简介
    异次元软件
    Free Download Manager (FDM) 中文版
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/13561582.html
Copyright © 2011-2022 走看看