当前位置: 首页 > 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.dtcms.com/a/268123.html

相关文章:

  • tensorflow武林志第二卷第九章:玄功九转
  • 广东省省考备考(第四十天7.6)——资料分析(第八节课)
  • Python Bcrypt详解:从原理到实战的安全密码存储方案
  • 【C++】C++四种类型转换操作符详解
  • 【Note】《Kafka: The Definitive Guide》第一章:Meet Kafka
  • LeetCode--41.缺失的第一个正数
  • get: ()=>state 和get: ()=>{state}
  • Java 集合
  • ClickHouse 全生命周期性能优化
  • Java 大视界 -- Java 大数据机器学习模型在金融衍生品创新设计与风险评估中的应用(335)
  • 人工智能在软件开发领域的应用优势劣分析及应对策略
  • js event.preventDefault()的作用
  • Web前端开发-HTML、CSS
  • 【从0-1的CSS】第3篇:盒子模型与弹性布局
  • Application的onLowMemory从Android API 34开始系统不再触发,从API 35开始废弃
  • 网安系列【7】之文件上传漏洞
  • 云服务器环境配置——安装Tomcat
  • Redis集群部署指南:高可用与分布式实践
  • 网关多次读取流问题
  • 老树新花语新颜,汉字筑渠话情流——与ai助手闲聊成诗(智普清言)
  • 程序员在线接单
  • Python设计小游戏方法简介
  • SpringBoot基于Mysql的商业辅助决策系统设计与实现
  • Web前端开发-Vue
  • 【网络安全基础】第九章---IP安全
  • unix环境编程试题
  • 平台设备总线相关概念(RK3588)
  • 多模态大模型推理技术突破:从 CoT 数据到 RL 优化,AI 推理如何征服复杂任务?
  • 开源!RAG竞技场(2):标准RAG算法
  • 编程语言艺术:C语言中的属性attribute笔记总结