当前位置: 首页 > news >正文

【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

http://www.lryc.cn/news/581462.html

相关文章:

  • 第一个Flink 程序:词频统计 WordCount(流处理)
  • LeetCode--41.缺失的第一个正数
  • 《Redis》缓存与分布式锁
  • AGV选型指南:AGV智能搬运车智能问答系统助力从技术参数到供应商选择的完整方案
  • Flutter 项目开启 UI 层级虚线(UI Guides)
  • 深度学习篇---简单果实分类网络
  • JAVA 项目找不到符号
  • 零依赖Web数据管理系统:midb轻松管理
  • Node.js EventEmitter 深入解析
  • 数据挖掘:从理论到实践的深度探索
  • C++学习之STL学习:list的模拟实现
  • DTW模版匹配:弹性对齐的时间序列相似度度量算法
  • 处理GET请求:在Web开发中如何处理GET请求
  • 【C语言指南】深入剖析 C 语言递归函数
  • 爬虫-浏览器工具简介
  • ch03 部分题目思路
  • Qt实战:使用QSqlDatabase连接MySQL,并实现增删改查
  • 使用Python将PDF转换成word、PPT
  • 网络编程底层通信(socket)
  • 人工智能安全基础复习用:隐私保护
  • 力扣网编程45题:跳跃游戏II之正向查找方法(中等)
  • 群晖(Synology)存储ext4视频文件删除的恢复方法
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(五) - 基于随机森林算法预测职位分类
  • MySQL主从复制与读写分离概述
  • 【AI大模型】Spring AI 基于mysql实现对话持久存储详解
  • Neo4j 综合练习作业
  • 7,TCP服务器
  • 卫星通信终端天线的5种对星模式之一:信标跟踪
  • mysql的JDBC和连接池
  • 如何正确规范的开发术语自己的TYPECHO插件