INSTRUCTION ENCODING · v0.1
一段操作码,能留下多少空间?
从三地址到零地址,观察前缀如何分配、扩展与冲突。
02 本实验的假设
固定字长,三个等长地址字段:W = O + 3A。k 地址格式为 [操作码 W−kA 位][k 个 A 位地址]。无填充位、模式位或变长指令。
短操作码占用其全部后继编码;未分配前缀可扩展。长短操作码必须前缀无冲突。允许多个扩展前缀,不强制只有一个全1前缀。自动模式按数值从小到大分配;手动模式可指定其他布局。这是一种教学模型,不是所有 ISA 的通用规则。
03 编码空间层级
04 整个指令字空间
颜色表示完整指令字的占用比例,不是指令种数比例。细小区段可能无法肉眼分辨,以精确数字和区间为准。
05 推导与分配区间
| 格式 | 操作码范围(二进制) | 完整指令字区间 [起,止) |
|---|