操作数与参数
TileOp- assigned SFU operation mnemonic that resolves the Mode:Function selector
DataType- tile element data type selector
Canonical Block-start spelling for an operation assigned to the SFU execution engine.
PTO-BLOCK-BSTART-SFUBSTART.SFU TileOp, DataType| 字段 | 位宽 | 有符号性 | 架构角色 | 编码零 |
|---|---|---|---|---|
TileOp | — | — | assigned SFU operation mnemonic that resolves the Mode:Function selector | — |
DataType | — | — | tile element data type selector | — |
TileOpDataTypeDecode 与 Operation 均直接来自指令所有者,并按执行阶段分开显示。
readonly func InstructionContractMatches_BSTART_SFU( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;readonly func InstructionContractHandler_BSTART_SFU() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_SFU() => TileExecutionEnginebegin return TileEngine_SFU;end;
pure func InstructionContractAcceptsTileOperation_BSTART_SFU( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_SFU, operation);end;// PTO-INSTRUCTION: {"alias_engine":"SFU","alias_of":"BSTART.TEPL","assembly":["BSTART.SFU TileOp, DataType"],"block":[],"catalog_indices":[],"catalog_records":[],"classification":["execution"],"contract":{"block_composition":["TileOp resolves to one assigned TEPL Mode:Function selector whose execution engine is SFU; the alias adds no encoding bits or ownership.","The resulting block uses the same descriptor, header composition, commit, and rollback rules as BSTART.TEPL."],"canonical_assembly":["BSTART.SFU TileOp, DataType"],"defaults":["BSTART.SFU is a canonical engine alias for BSTART.TEPL; it owns no separate encoding or default."],"encoding_class":"encoding-alias","examples":["BSTART.SFU TEXP, FP32"],"exceptions":["An unknown TileOp, selector hole, VEC/TLSU/CUBE operation, reserved DataType, or invalid descriptor raises before predecessor retirement or new BARG effects."],"field_contracts":{"DataType":{"ref":"PTO-FIELD-BLOCK-DATATYPE"}},"field_zero_meanings":{},"legality":["TileOp must name an assigned direct operation carried by BSTART.TEPL and assigned to SFU.","The spelling owns no separate encoding; the resolved Mode:Function and DataType bits are exactly the BSTART.TEPL carrier bits.","Canonical assembly and disassembly use BSTART.SFU for every SFU operation."],"memory_effects":["none"],"operands":[{"field":"TileOp","role":"assigned SFU operation mnemonic that resolves the Mode:Function selector"},{"field":"DataType","role":"tile element data type selector"}],"ordering":["Alias resolution, SFU-engine match, carrier fields, and descriptor legality precede predecessor retirement and BARG publication."],"standalone_opcode":false,"state_effects":["Installs exactly the BSTART.TEPL descriptor resolved from TileOp and DataType; this alias has no additional state.","The selected SFU operation executes only when the block commits."]},"depends_on":["PTO-BLOCK-BSTART-TEPL"],"id":"PTO-BLOCK-BSTART-SFU","mnemonic":"BSTART.SFU","summary":"Canonical Block-start spelling for an operation assigned to the SFU execution engine.","surface":"block"}// PTO-REVIEW: {"review_method":"formal-definition-read","outcome":"FORMAL-COMPLETE","reviewed_fields":["assembly","encoding","defaults","operation","state","memory","ordering","faults","reserved"]}// NDF-BEGIN: PTO-BSTART-SFU-DECISION-BINDING-001// ndf: kind=contract level=L1 layer=block status=accepted// BSTART.SFU MUST implement the mnemonic-local canonical assembly, encoded// legality, defaults, state and memory effects, ordering, and fault boundaries// declared in this owner. The operation region below is the executable binding// for every accepted decision that names this mnemonic.// NDF-END: PTO-BSTART-SFU-DECISION-BINDING-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_BSTART_SFU( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_BSTART_SFU() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_SFU() => TileExecutionEnginebegin return TileEngine_SFU;end;
pure func InstructionContractAcceptsTileOperation_BSTART_SFU( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_SFU, operation);end;// DOC-END: operation
BSTART.SFU 是使用现有 32 位 BSTART.TEPL 编码承载 SFU 操作时的规范拼写。它是 encoding alias,不是独立编码的 Block 起始命令。
起始命令之后的 header 命令按顺序执行;BSTOP 或下一条 BSTART 是验证并退休完整 Block 的边界。当前所有者给出以下确切组成检查表:
TileOp resolves to one assigned TEPL Mode:Function selector whose execution engine is SFU; the alias adds no encoding bits or ownership.
The resulting block uses the same descriptor, header composition, commit, and rollback rules as BSTART.TEPL.alias 解析把 TileOp 映射到执行引擎为 SFU 的已分配 TEPL Mode:Function,随后使用不变的 BSTART.TEPL carrier 位和起始处理程序。最终描述符、header 执行、提交与回滚均沿用 TEPL 路径;该 alias 不增加状态或编码字段。
TileOp 提供具名选择器或属性字段;其确切分配域仍以下方生成契约为准。DataType 选择元素数据类型或继承哨兵;其确切分配域仍以下方生成契约为准。适用性、SFU 引擎匹配、carrier 字段和描述符合法性都会在前序 Block 退休前检查。退休成功后,解析得到的 TEPL 描述符进入待处理状态;只有完整 Block 提交时,选中的 SFU 操作才会执行。
未知 TileOp、属于其他引擎的选择器、TEPL selector hole 或保留 DataType,都会在前序 Block 退休或新 BARG 影响之前被拒绝。前序退休失败会保留前序 Block,并且不发布 alias 描述符。
以下为示例性示例,仅用于说明当前所有者,不替代其定义。
BSTART.SFU TEXP, FP32BSTART.SFU TEXP, FP32 把 TEXP 解析为已分配的 SFU Mode:Function,并发出已有的 BSTART.TEPL carrier。前序 Block 退休成功后,这个继承的 TEPL 描述符保持待处理状态,直到完整 TEXP Block 提交。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
BSTART.SFU MUST implement the mnemonic-local canonical assembly, encoded legality, defaults, state and memory effects, ordering, and fault boundaries declared in this owner. The operation region below is the executable binding for every accepted decision that names this mnemonic.
PTO-BSTART-SFU-DECISION-BINDING-001asl/block/execution/BSTART.SFU.asl93a27fe7ee288851500cd662aefe79916eba772ddf7a4d0fb74f75c3b62bb5138f84904fddc6b36e006d0b98df536177ac522078e05ba9e47b3ecc20d4f681f416 matching entries
PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001tests/asl/block/execution/BSTART.SFU/block-state-bstart-sfu-alias-commit-001.aslaa1ff63195fac47fe6c42029c24a3cb919de28f7348101f8367f3cc927667691PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001tests/asl/block/execution/BSTART.SFU/block-fault-bstart-sfu-alias-rollback-001.aslacf6efc6558b4bd38525964f60f3b089b9e99fccf88519f780dce630d13aa546PTO-AVS-BLOCK-BSTART-SFU-DECODE-001tests/asl/block/execution/BSTART.SFU/block-decode-bstart-sfu-canonical-001.asl82a7a1a8825c303bbb9c7e214ab4044effc5ee715320ecd9b3ed5165d24c4397PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001tests/asl/block/execution/BSTART.SFU/block-bound-bstart-sfu-engine-001.asl2e8a7d98ac91707d6e3e174de42053c6ba063ce1c595d6f8048d96fafe0e707aPTO-AVS-BLOCK-BSTART-TEPL-ALIASES-001tests/asl/block/execution/BSTART.TEPL/block-static-bstart-tepl-aliases-001.asl74f56dadc3bba98d7d451496922b552ca651bb1e557e5178f9143e71dd28e578PTO-EVIDENCE-RELEASE-TRACEABILITYPTO-EVIDENCE-RELEASE-TRACEABILITYspec/evidence/release-traceability-readiness.jsonc7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3ePTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREspec/evidence/instruction-contract-closure.json3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106aPTO-EVIDENCE-ARCHITECTURE-READINESSPTO-EVIDENCE-ARCHITECTURE-READINESSspec/evidence/architecture-readiness.json4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004PTO-EVIDENCE-RELEASE-GATE-READINESSPTO-EVIDENCE-RELEASE-GATE-READINESSspec/evidence/release-gate-readiness.jsona0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0PTO-EVIDENCE-RELEASE-MANIFESTPTO-EVIDENCE-RELEASE-MANIFESTspec/release-manifest.json1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8Loading ADR-0032…
ADR-0032docs/status/decisions/0032-bundle-command-totality-and-profile-boundaries.mde1f91826817343c0977a565a91e495a15397b83fa2af227124f225821ffa54aeLoading ADR-0035…
ADR-0035docs/status/decisions/0035-vec-sfu-carrier-totality.md41f8b83397773a166978831f314557629abe0a5bad906648456dec78198c910eLoading ADR-0052…
ADR-0052docs/status/decisions/0052-direct-tile-and-bundle-catalog-closure.md5fdb38bf480e37affe5075f93b35a57d32803018c986bfe05160f188a19ccaf6Loading ADR-0055…
ADR-0055docs/status/decisions/0055-complete-bundle-bior-schema-and-defaults.mdd84224ee1980cb16a6c4efb6ce3c5c2649d5db27002e7e6429850da189a2cdffLoading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196Loading ADR-0080…
ADR-0080docs/status/decisions/0080-tile-elementwise-and-irregular-operations.md3f6aed3e2ac792a75e46787be99eb8c1d5ce204b098f531aa9fcb80b87448d72{
"classification": [
"execution"
],
"documentation": "docs/block/execution/BSTART.SFU.md",
"id": "PTO-BLOCK-BSTART-SFU",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "BSTART.SFU",
"ndf_clause": "PTO-INST-BLOCK-BSTART-SFU"
},
"mnemonic": "BSTART.SFU",
"readiness_subjects": [
"ADR-0032",
"ADR-0035",
"ADR-0052",
"ADR-0055",
"ADR-0059",
"ADR-0080"
],
"semantic_tests": [
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001",
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001",
"PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001"
],
"source": "asl/block/execution/BSTART.SFU.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-COMMIT-001",
"PTO-AVS-BLOCK-BSTART-SFU-ALIAS-ROLLBACK-001",
"PTO-AVS-BLOCK-BSTART-SFU-DECODE-001",
"PTO-AVS-BLOCK-BSTART-SFU-ENGINE-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd8681293a27fe7ee288851500cd662aefe79916eba772ddf7a4d0fb74f75c3b62bb513607cbc51ec4cec6233b63edd2486ca20f53cc24be9635db8fd4368d36744b655asl/block/execution/BSTART.SFU.aslasl/block/execution/BSTART.SFU.aslasl/block/execution/BSTART.SFU.asl