冻 isa 的指令编码、映像布局与定宽类型,计划改为引用该规范。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-18 17:18:30 +08:00
co-authored by Cursor
parent 74e5f43da9
commit 583f14967a
4 changed files with 167 additions and 17 deletions
+4 -4
View File
@@ -202,6 +202,8 @@ motor.st / main.st
## 7. 寄存器机与指令
编码宽度、操作码取值、映像头与定宽类型以 [`isa/指令与映像.md`](isa/指令与映像.md) 为准。本节只列助记符。
- 局部 / `VAR` = 固定寄存器;表达式临时值往后编号;`nregs` 写进函数头。
- `I/Q/M` 走映像指令,不是通用寄存器。
- 每个 FB 实例一块固定布局,字段偏移编译期算死。
@@ -378,11 +380,9 @@ CMake 四个目标能空编译:`isa`、`compiler`、`vm`、`host`。`host` 先
**指令(进 `isa`,约 20 条)**
第 7 节那张表:编码宽度、立即数格式、`fn_id` 是立即数、跳转是相对 offset。
映像头:函数表、常量表、全局槽数、FB 槽布局、`cycle_limit``dt_ms`、工程哈希。
工程哈希:收录的源文件排序后算,写入映像,回放时槽位必须一致。
布局、操作码、映像、哈希、饱和以 [`isa/指令与映像.md`](isa/指令与映像.md) 为准。第 7 节只列助记符。
完成:`isa` 能编解码一条指令;头文件即规范,不另写一份互相打架的文档
完成:`isa` 能编解码一条指令;实现头文件,不另写第三份规范
---