【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

相关推荐
safestar201210 小时前
Caffeine不只是Guava Cache升级版:高并发场景下的缓存设计与实战陷阱
缓存·caffe·guava
武子康13 小时前
Java-184 缓存实战:本地缓存 vs 分布式缓存(含 Guava/Redis 7.2)
java·redis·分布式·缓存·微服务·guava·本地缓存
XL's妃妃1 天前
Java缓存全解析:概念、分类、Guava Cache、算法及对比
java·缓存·guava
字节拾光录5 天前
Java工具库三足鼎立:Hutool、Apache Commons、Guava深度测评与场景化选型指南
java·apache·guava
漠然&&23 天前
实战案例:用 Guava ImmutableList 优化缓存查询系统,解决多线程数据篡改与内存浪费问题
java·开发语言·缓存·guava
Mcband1 个月前
Guava TreeRangeSet:区间运算的数学之美!
guava
信仰_2739932431 个月前
Guava Cache淘汰算法
算法·guava
我命由我123451 个月前
Guava - Guava 基本工具 Preconditions、Optional
java·服务器·开发语言·后端·java-ee·guava·后端框架
Lisonseekpan2 个月前
Guava Cache 高性能本地缓存库详解与使用案例
java·spring boot·后端·缓存·guava
木易小熙2 个月前
Guava Cache
java·spring·guava