工程開發
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