CS / SYSTEMS LAB EXPERIMENT 02
实验室入口 ↗

INSTRUCTION ENCODING · v0.1

一段操作码,能留下多少空间?

从三地址到零地址,观察前缀如何分配、扩展与冲突。

02 本实验的假设

固定字长,三个等长地址字段:W = O + 3A。k 地址格式为 [操作码 W−kA 位][k 个 A 位地址]。无填充位、模式位或变长指令。

短操作码占用其全部后继编码;未分配前缀可扩展。长短操作码必须前缀无冲突。允许多个扩展前缀,不强制只有一个全1前缀。自动模式按数值从小到大分配;手动模式可指定其他布局。这是一种教学模型,不是所有 ISA 的通用规则。

03 编码空间层级

04 整个指令字空间

颜色表示完整指令字的占用比例,不是指令种数比例。细小区段可能无法肉眼分辨,以精确数字和区间为准。

05 推导与分配区间

    格式操作码范围(二进制)完整指令字区间 [起,止)