Admin
|
1335283279
|
阶段3:A4 修订——V2 支持日期字面量(D#/TOD#/DT#,纪元 1970,无小数秒,年 1..9999)
|
2026-08-26 08:53:07 +08:00 |
|
Admin
|
fc76fea47b
|
修正:内建 FB 实为 15 条(fb_id 0..14:TON..F_TRIG 11 + SR/RS/PWM/RTC 4),文档统一'14 条'→'15 条'
|
2026-08-25 19:59:39 +08:00 |
|
Admin
|
3431f83e7c
|
文档维护:C1/C3/C6 行同步定案标记、§9.2 标注全部闭合、历史记录修正
|
2026-08-24 16:18:00 +08:00 |
|
Admin
|
638e0ef058
|
指令集优化:整数除法语义 A 定案写入(除零返回被除数、MIN/-1 饱和、截断除法、MOD 符号随被除数)
|
2026-08-24 16:17:00 +08:00 |
|
Admin
|
7769b515b0
|
文档维护:§4 表格清理(A1/C2/C4 同步定案)+ version=2 成文 + 帧头/max_stack 细则
- M1~M3:A1(U12)、C2(U7)、C4(U14)行标记已定案
- §2.5 头布局:version=2(V2 格式,V1=1)单列
- §2.2 栈设计补全:帧头 {fn_id:u32, ret_pc:u32, ret_fn_id:u32} 12B;
max_stack = MAIN + DAG 最坏路径 Σ(12+nregs×8),写入 @116
|
2026-08-24 16:09:09 +08:00 |
|
Admin
|
721dfabf87
|
U13/U14 定案:DATE/TOD/DT 表示(DT={date:32|tod:32} 拼接)+ CALL/CAL rd 恒 0 —— 全部 U 项闭合,V2 规格冻结
|
2026-08-24 16:05:46 +08:00 |
|
Admin
|
d38d78c942
|
指令集优化:U12 定案——元数据段 v1 0 长度占位(offset_meta=0),schema 延后
|
2026-08-24 16:03:27 +08:00 |
|
Admin
|
6869624f09
|
U10 定案:寄存器/调用约定维持 + 栈方案 C(预分配栈区 + max_stack 编译期算 + 双检查 + 递归编译期报错)
- §2.2 修正:256 = 寻址上限(非每帧分配数);帧按 nregs 动态分配
- 新增调用栈设计:max_stack@116(调用图最坏路径)、预分配零分配、
字节/深度双检查、MAIN 帧常驻
- 递归 = 链接层环检测编译期报错(link error: recursive call)
- 编译器优化.md:max_stack 计算职责 + Linker 环检测
- §9.2 U10 闭合;影响面/决策历史同步
|
2026-08-24 16:00:45 +08:00 |
|
Admin
|
44370c448e
|
指令集优化:U8/U9 定案——槽表条目 8B({addr:u32,预留:u32})、值段 1/2/4/8B 对齐编译器保证
|
2026-08-24 15:48:32 +08:00 |
|
Admin
|
c9d7c16d6d
|
指令集优化:U7 定案——头 128B 修正版(offset_meta 占位、values_size 命名、n_i/n_q/n_m 保留恒 0、n_slots 关系、16 对齐)
|
2026-08-24 15:47:07 +08:00 |
|
Admin
|
c193c760ef
|
指令集优化:U6 定案——op 预算按指令集清单/指令编码文档方案(前缀分区)
|
2026-08-24 15:41:58 +08:00 |
|
Admin
|
c9024a060b
|
U5 定案:内建 FB 14 条全部 v1 实现(6 计数拆条 + 定时/触发 5 + SR/RS、PWM、RTC 3)
- 指令集清单 §8:SR/RS、PWM、RTC 状态 扩展→核心
- 指令集优化:§9.2 U5 闭合、§4 A3 行更新、决策历史补记
|
2026-08-24 15:40:55 +08:00 |
|
Admin
|
af7054480f
|
指令集优化:U4 定案——结构体 v1 只留编码不实现语法(预留)
|
2026-08-24 15:38:04 +08:00 |
|
Admin
|
a6b6990834
|
指令集优化:清零已确认/作废项(U1/U2/U3/U11/U15/U16 标记闭合,A3 修正为 fb 表拆条,K 清单补 K24..K26)
- U1 作废(fmt 位段取消);U2/U3 被前缀编码取代;U11 已定案(010 101 分区)
- U15 被 func=0 取代;U16 随 K7 确认
- §4 A3 行修正:计数宽度 = fb 表拆条(U5 待最终确认)
- §9.1 补 K24 前缀分区 / K25 fmt 取消 / K26 MOVE 语义
|
2026-08-24 15:37:17 +08:00 |
|
Admin
|
ee1e06c628
|
指令编码:010 区也改前缀分区(形态位3+子op2),全部形态前缀直推、零查表
- 010 000/001/010/011/100/101 = IMM/SLOT/JMP/JC/CALL/CAL
- 8 条指令编码更新:LOADK=01000000、LOAD=01000100、STORE=01000101、
JMP=01001000、JT=01001100、JF=01001101、CALL=01010000、CAL=01010100
- uses_* 全部前缀直推(无查表);三份文档同步
- 010 区预算:6 形态区 × 4 + 2 预留形态区
|
2026-08-24 15:33:26 +08:00 |
|
Admin
|
1c0c4d02f2
|
指令集优化:§2.1 同步前缀分区方案(fmt/type 位段表述更新为前缀分区+func)
|
2026-08-24 15:31:14 +08:00 |
|
Admin
|
770e92d109
|
文档:指令集清单拆分为独立文档(Doc/isa/指令集清单.md),优化文档保留引用
|
2026-08-24 14:08:34 +08:00 |
|
Admin
|
e98054706c
|
指令集优化:§10 全功能指令集清单(草案,10 类 + op 预算)
- 数据搬运/逻辑位运算/算术/比较/转换/控制流/内建FB/字符串/数组/系统
- 按长度组(前缀编码)与格式标注,状态列区分核心(v1)/扩展/预留
- 内建 FB 表 11 条核心(含 DCTU 双字)+ SR/PWM/RTC 扩展
- op 预算核对:4B组128 / 8B组64 / 16B组32 / 32B组16,各组远超需求
|
2026-08-24 14:07:59 +08:00 |
|
Admin
|
a91528a228
|
指令集优化:新增 §9 确认核验清单(K1..K23 已确认 / U1..U16 待确认,未回答≠同意)
|
2026-08-24 13:48:06 +08:00 |
|
Admin
|
8f7140be64
|
指令集优化:B1/B2/B4 定案(1 CAL+fb_id:16、领域指令不进指令集)、C1..C6 未定项记录
|
2026-08-24 11:57:38 +08:00 |
|
Admin
|
5e6f2b45fc
|
指令集优化:A9 定案(字面量按上下文适配,默认 DINT 兜底)
|
2026-08-24 11:42:38 +08:00 |
|
Admin
|
9e2a6e95f1
|
指令集优化:A3..A8 定案记录 + A9/A10 反问待讨论
- A3 计数器单字(INT)/双字(DINT)两种;A4 日期字面量 v1 不支持
- A5 TIME 运算/浮点 IEEE 按推荐;A6 sidecar 绑定一致;A7 disasm 类型后缀
- A8 type 表=基元别名(REAL→float32、LREAL→float64)
- §8 新增待讨论:A9 字面量上下文恒存在(默认 DINT 仅兜底);
A10 FB 8 op 可收敛为 1 CAL + fb 类型 id(op 位段省 7 个)
|
2026-08-24 11:40:08 +08:00 |
|
Admin
|
91fc00ed6d
|
指令集优化:A2 定案——LOADK 用 type 位段解释常量,常量表条目 8B 无 tag,IMM64 预留不发射
|
2026-08-24 11:26:05 +08:00 |
|
Admin
|
6e8b9896f2
|
指令集优化:V2 核心决策全部定案(type:5/格式合并/19 类型/禁隐式转换/进制前缀)
- §2.1 字节布局 [len:2|op:6]+[type:5|fmt:3];格式 9→7 形态(CALL→IMM、CAL→SLOT)
- §2.4 19 IEC 基础类型(+DATE/TOD/DT)+13 预留;浮点/进制前缀/禁隐式转换+字面量适配
- §2.6 LOADF 取消、FB 共享体定案(16B 变体=基址寻址)
- §4 改为 A1..A10 尚未确定细节(元数据段/常量内嵌/FB 字段类型化/日期字面量/
算术语义/sidecar/disasm/machine.toml schema/字面量推断/CALL 确认)
- 编译器优化.md 同步定案状态
|
2026-08-24 11:19:40 +08:00 |
|
Admin
|
3ec803c5a8
|
文档:指令集优化——补 REAL/LREAL(float/double)、FB/FC 内联现状与 V2 基址寻址方向
- §2.4 类型表 16 种满编(type:4),含 C 对应列;浮点表示/常量 tag/字面量
- §2.7 新增:V1 三种调用处理(FB 内联/FC CALL/CAL_*)+ V2 基址寻址消除内联膨胀
- §3 差异表加 FB 行;§4 待确认加 FB 共享体与浮点字面量;§7 决策历史补记
|
2026-08-24 10:52:46 +08:00 |
|
Admin
|
b70bea6b54
|
文档:指令集优化 V2 草案(变长指令/槽表值区/IEC 类型扩展/待确认问题)
- 动机:opcode 位域化、8B 定宽槽浪费、类型扩展、结构体预留、变长指令
- 已定案:变长指令(长度组在 opcode)、寄存器 8 位编号维持、槽表→值区
两级模型、宽度编码进 opcode、初值同文件分段、全 32 位寻址、STATOR2
- 待确认:跳转字节化 / type:4 vs 5 / 长度组映射 / I/Q/M 合并 / 结构体范围
/ ST 层类型支持 / 转换规则 / 字面量
- 影响面清单 + 6 阶段实施计划 + 决策历史
|
2026-08-24 10:46:25 +08:00 |
|