Admin
06ff7d8359
阶段4-2b:vm/Machine V2(变长取指/槽表两级/栈方案 C/CAL 15 条)
- 变长取指(instr_len 前缀定长)、译码(前缀分区+func+uses_* 直推)
- 槽表两级访问:slot→slot_addr→值区按 func 读宽/扩展、写宽(含 F32/F64 位模式)
- 栈方案 C:预分配 max_stack、帧头 12B(fn_id/ret_pc/ret_fn_id)+ regs 指向栈区、
r0..r7 全宽复制、字节+深度 64 双检查、MAIN 帧常驻、周期结束回退 sp
- 指令语义:MOVE(func 宽度高位清 0)、LOADK(常量 8B 按 func)、NOT 逻辑非、
AND/OR/XOR 逐位、算术(各宽度饱和模板+无符号+浮点 IEEE)、CMP(按 func 符号)、
跳转(off 字节相对下一条)、CALL/RET 帧
- CAL 15 条 fb_id 分派:TON/TOF/TP/CTU/DCTU/CTD/DCTD/CTUD/DCTUD/R_TRIG/F_TRIG/
SR/RS/PWM(duty×pt 高电平)/RTC(虚拟时钟:周期×dt_ms,1970 纪元)
- 边沿检测 edge_prev_(每槽 2 字节)
- 验证:line1 全链路(I 采样→FB→短路→Q=1 真值表一致)、急停 Q=0、
13_call x=7、07 算术 42/10/32/eq、05 while n=10
- 状态:vm_test(48 处)/executor(1 处)待 4-2c/4-3
2026-08-26 10:03:40 +08:00
..
2026-08-26 10:03:40 +08:00
2026-08-26 10:03:40 +08:00
2026-08-21 22:24:57 +08:00
2026-08-21 22:39:27 +08:00