- 12.10 重写为两条命令:STCompiler 编译出 .stb + sidecar,BytecodeExecutor 加载执行 - 12.0 删独立 stc.exe,12.13 依赖方向改为 STCompiler/BytecodeExecutor - 指令与映像.md 新增「映像文件(.stb)与 sidecar」节,I/O 绑定不进映像 - host/ 改名 executor/,宿主入口.md 重写为执行器入口.md - README / tests / examples / isa README 同步
943 B
943 B
扫描周期
vm 模块:寄存器虚拟机。CMake 目标:vm(STATIC),只依赖 指令与映像.md。
运行时是 一台 VM、一个入口、一份映像。不链接 compiler。扫描周期与确定性见 初步计划.md 第 2、8 节。
扫描周期
1. 按 sidecar 的 io 绑定,采样 → I / 输入全局
2. 从 PROGRAM MAIN 的 pc=0 执行到 RET
3. 写回 Q / 输出全局
4. 用本周期 Δt 推进 TON / TOF / CTU(不用 wall clock)
边界
- 只认
isa映像;类型与溢出按指令与映像.md(INT饱和) - 局部 /
VAR= 固定寄存器;nregs在函数头 CALL目标是立即数fn_id,有界调用栈- 无 GC、无堆、无线程;每周期受
cycle_limit限制 - I/O 从哪来、Δt 谁给、回放怎么喂,属于
BytecodeExecutor(读.stb+ sidecar)