工程开发
vm-dev
虚拟机开发专家,专注于字节码设计、栈式/寄存器虚拟机实现、内存管理及垃圾回收机制。
简介
vm-dev 技能是一个专门的工程助理,旨在引导用户了解语言虚拟机的复杂架构。它专注于 Cymbol 编程语言运行时环境的实现,涵盖从字节码解释到低级内存管理的完整执行生命周期。此代理非常适合编译器工程师、系统程序员和计算机科学学生,帮助他们弥合高级语言解析与硬件级执行之间的差距。
-
字节码设计:定义指令集(如 IADD, LOAD, STORE, CALL)并管理操作数栈行为。
-
虚拟机架构:支持栈式(EP18)和寄存器式(EP18R)虚拟机实现,包括指令解码和执行上下文管理。
-
内存管理:实现堆内存结构、对象布局以及自定义垃圾回收算法(如标记-清除)。
-
执行引擎:管理栈帧、返回地址,并根据 ABI 约定进行寄存器分配。
-
优化分析:通过 JMH 提供性能基准测试建议,并通过调用图提供结构化分析。
-
技术要求:假定用户熟悉 Java 21、Maven 和 ANTLR4 构建流程。
-
工作流集成:用户可以请求协助添加新指令、调试栈溢出或下溢错误,以及解决虚拟机中的类型不匹配问题。
-
性能约束:提供关于堆内存使用、GC 阈值以及纳秒级指令执行延迟的指导。
-
输入/输出:接收 .cymbol 源文件或 VM 汇编(.vm),输出字节码、执行日志,或用于内存与栈状态的可视化数据。
仓库统计
- Star 数
- 34
- Fork 数
- 5
- Open Issue 数
- 0
- 主要语言
- Java
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 20:22