ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
C29x CPU 具有可变大小指令集。支持的指令大小为 16 位、32 位和 48 位。CPU 的 VLIW 架构允许在单周期内发出多条指令。并行执行的指令数量在构建时确定,并且所有并行指令都打包在单个指令包中。本节介绍了指令包的组成和结构。允许的最大指令包大小为 128 位。因此,只要不超过最大指令包大小,16 位、32 位和 48 位指令的任何组合均可以组成指令包。
以下是指令包内有效指令组合示例的非详尽列表:
表 2-7 展示了三个可能指令大小的结构。
| 指令大小 | 字 0(低地址) | 字 1(下一个地址) | 字 2(下一个地址) | |||
|---|---|---|---|---|---|---|
| 15 | 14 | 13 | 12:0 | 31:16 | 47:32 | |
| 16 | I_Link | 1 | 操作码 | |||
| 32 | I_Link | 0 | 1 | 操作码 | 16 位参数 | |
| 48 | I_Link | 0 | 0 | 操作码 | 32 位参数的低 16 位 | 32 位参数的高 16 位 |