工程開發
vm-dev avatar

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日 下午08:22
在 GitHub 查看