机器语言(机器码)与本地代码

本文介绍了本地代码的概念及其与CPU指令集的关系,探讨了不同CPU支持的不同指令集,如x86指令集,并对比了解释器和即时编译器在执行效率上的差异。

机器语言:https://blog.youkuaiyun.com/Ideality_hunter/article/details/72675714

本地代码
        CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一套与其硬件配合的指令系统,即:不同的CPU支持不同的指令集。其中指令集精简指令集(RICS)和复杂指令集(CICS)。通常会把CPU扩展指令集(即:某款CPU使用的指令集)称为CPU的指令集,如:x86系列的CPU使用的指令集称为“x86指令集”。
        本地代码,是计算机编程(代码),编译用来运行一个特殊的处理器(如英特尔x86级的处理器)和它的特殊指令集。比如,在x86级CPU的电脑上的本地代码就是x86指令集组成的代码。
        在JVM中,无论是解释器解释执行,还是即时编译器编译成本地代码后执行本地代码,最后都是转换成了本地代码(适合当前计算机运行的指令集),交给CPU执行的。解释器可以立马启动和执行,省去编译的时间,立即执行,但是解释器每次执行都要解释转换为本地代码很耗时。即时编译的时间算作程序运行的时间,所以第一次编译时很耗时,程序启动慢,但是编译后可以存储在本地,以后直接调用该本地代码,执行速度快。
汇编代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值