【Guava】1.0.设计虚拟机的方向

【Guava】1.0.设计虚拟机的方向

虚拟机是什么?

虚拟机(VirtualMachine, VM)是一种计算机程序或系统,它通过软件模拟物理计算机的硬件运行环境,使得多个操作系统能够在同一台物理机器上同时运行。虚拟机通过虚拟化技术将物理资源(如CPU、内存、存储、网络等)抽象成逻辑资源,为每个虚拟机提供独立的计算环境,因此虚拟机彼此之间相互隔离,并能够运行不同的操作系统和应用程序。

本期,我们将决定GVM的设计方向

  • 栈式
  • 寄存器
    我们选择栈式

栈式虚拟机

栈式虚拟机的优缺点

优点:

实现简单:栈式虚拟机的指令集简单,易于实现和维护。

可移植性强:由于指令集简单,栈式虚拟机更容易在不同平台上移植。

缺点:

性能较低:由于需要频繁的入栈和出栈操作,栈式虚拟机的执行效率较低。

指令数量多:完成相同功能所需的指令数量较多

我们要实现:

PUSH,POP,ADD,SUB,MUL,DIV,MOD,DUP,SWAP,BR,TRAP,JSR,RET,LD,ST,TOP,XOR,AND,LEA,JSRR,BRR

这些指令不多

题外话

最近正在做LBP,所以更新速度会慢点,等不及的直接去https://gitcode.com/bdfzpt/guava

剧透

一下是我的作品:

https://gitcode.com/bdfzpt/guava

https://gitcode.com/bdfzpt/Janus

https://gitcode.com/bdfzpt/lbp

相关推荐
二月夜13 天前
告别繁琐的比较器:掌握 Google Guava 的 Ordering 工具类
guava
二月夜13 天前
深入理解 Guava 新集合类型:超越 JDK 的数据结构利器
guava
文艺倾年15 天前
【源码精讲+简历包装】LeetcodeRunner—手搓调试器轮子(20W字-上)
java·jvm·人工智能·tomcat·编辑器·guava
shuair25 天前
guava布隆过滤器及cuckoo过滤器
redis·guava
廋到被风吹走1 个月前
【缓存优化】缓存穿透:布隆过滤器(Guava/RedisBloom)
缓存·guava
xdpcxq10291 个月前
Spring AOP + Guava RateLimiter 用注解实现优雅限流
spring·wpf·guava
ejinxian1 个月前
Google Guava实战
guava·工具库
程序员乐只1 个月前
基于Python+Django+SSM热门旅游景点推荐系统(源码+LW+调试文档+讲解等)/热门旅游地推荐平台/旅游景点推荐软件/热门景点推荐系统/旅游推荐系统/旅游景点热门推荐
spring boot·spring·tomcat·hibernate·java-zookeeper·guava·java-consul
沛沛老爹2 个月前
2025年java总结:缝缝补补又一年?
java·开发语言·人工智能·python·guava·总结·web转型ai
PacosonSWJTU2 个月前
Guava缓存使用入门
java·缓存·guava