操作数与参数
TileOp- assigned VEC operation mnemonic that resolves the Mode:Function selector
DataType- tile element data type selector
Canonical Block-start spelling for an operation assigned to the VEC execution engine.
PTO-BLOCK-BSTART-VECBSTART.VEC TileOp, DataType| 字段 | 位宽 | 有符号性 | 架构角色 | 编码零 |
|---|---|---|---|---|
TileOp | — | — | assigned VEC operation mnemonic that resolves the Mode:Function selector | — |
DataType | — | — | tile element data type selector | — |
TileOpDataTypeDecode 与 Operation 均直接来自指令所有者,并按执行阶段分开显示。
readonly func InstructionContractMatches_BSTART_VEC( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;readonly func InstructionContractHandler_BSTART_VEC() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_VEC() => TileExecutionEnginebegin return TileEngine_VEC;end;
pure func InstructionContractAcceptsTileOperation_BSTART_VEC( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_VEC, operation);end;// PTO-INSTRUCTION: {"alias_engine":"VEC","alias_of":"BSTART.TEPL","assembly":["BSTART.VEC 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 VEC; 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.VEC TileOp, DataType"],"defaults":["BSTART.VEC is a canonical engine alias for BSTART.TEPL; it owns no separate encoding or default."],"encoding_class":"encoding-alias","examples":["BSTART.VEC TADD, FP32"],"exceptions":["An unknown TileOp, selector hole, SFU/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 VEC.","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.VEC for every VEC operation."],"memory_effects":["none"],"operands":[{"field":"TileOp","role":"assigned VEC operation mnemonic that resolves the Mode:Function selector"},{"field":"DataType","role":"tile element data type selector"}],"ordering":["Alias resolution, VEC-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 VEC operation executes only when the block commits."]},"depends_on":["PTO-BLOCK-BSTART-TEPL"],"id":"PTO-BLOCK-BSTART-VEC","mnemonic":"BSTART.VEC","summary":"Canonical Block-start spelling for an operation assigned to the VEC 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-VEC-DECISION-BINDING-001// ndf: kind=contract level=L1 layer=block status=accepted// BSTART.VEC 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-VEC-DECISION-BINDING-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_BSTART_VEC( operation: CommandOperation) => booleanbegin return InstructionContractMatches_BSTART_TEPL(operation);end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_BSTART_VEC() => CommandSemanticHandlerbegin return InstructionContractHandler_BSTART_TEPL();end;
pure func InstructionContractAliasEngine_BSTART_VEC() => TileExecutionEnginebegin return TileEngine_VEC;end;
pure func InstructionContractAcceptsTileOperation_BSTART_VEC( operation: integer {0..PTO_TILE_OPERATION_COUNT-1}) => booleanbegin return TileTEPLAliasAcceptsOperation(TileTEPLAlias_VEC, operation);end;// DOC-END: operation
BSTART.VEC 打开一个活动 Block 描述符;Block 体在完成前提供所需属性与绑定。
BSTART.VEC 必须位于所属 Block 的起始位置。后续属性、维度与绑定会累积到活动描述符中,直到 BSTOP 或下一条已接受的 BSTART 完成边界。
已接受载体使用 encoding-alias 编码类别;命令在读取绑定或改变状态前,会先解析所有显示字段。
完成时,只有全部模式与状态预检成功,描述符才会执行所选 Block 操作。
TileOp — 解析 Mode:Function 选择器的已分配 VEC 操作助记符; DataType — Tile 元素数据类型选择器。BSTART.VEC 通过 BSTART.TEPL 载体解析 TileOp,随后采用该归属单元的描述符、Block 体组成、提交与回滚规则。启动 Block 会记录所选载体,并把操作执行推迟到完成边界。
完成全部预检与计算后,所有启用输出按归属单元规定的原子组发布;除非契约明确消费,成功执行后的数学源仍保持可用。
固定比特、保留值、选择器取值域与必需的 Block 放置关系都在架构效果之前检查。
无效模式、状态、地址或后继条件通过当前归属单元定义的故障行为报告;本页不添加故障规则。
完整模式、绑定、就绪状态、别名、容量与分配预检发生在源快照和所有目的端发布之前。
该示例只演示放置关系与载体流;精确行为仍由当前 ASL 和指令契约定义。
BSTART.VEC TADD, FP32起始指令先建立描述符;后续载体按声明模式补充内容,最终完成边界触发验证与操作执行。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
BSTART.VEC 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-VEC-DECISION-BINDING-001asl/block/execution/BSTART.VEC.aslf3783620f9b5f536dbdd4636d74b522e112c060690a122c4af1097ee261ede775425f0d764ae6234c668630784103505fee4d4551d4f444a9aa2e7b65a7b84e314 matching entries
PTO-AVS-BLOCK-BSTART-TEPL-ALIASES-001tests/asl/block/execution/BSTART.TEPL/block-static-bstart-tepl-aliases-001.asl74f56dadc3bba98d7d451496922b552ca651bb1e557e5178f9143e71dd28e578PTO-AVS-BLOCK-BSTART-VEC-DECODE-001tests/asl/block/execution/BSTART.VEC/block-decode-bstart-vec-canonical-001.asl4087c1972ea2bfdd73ef43588218e320255807f1192d1a03b4ed0d2e9c151d3bPTO-AVS-BLOCK-BSTART-VEC-ENGINE-001tests/asl/block/execution/BSTART.VEC/block-bound-bstart-vec-engine-001.asl5bba040e6998aa7093c6795c0d347ddfda885d447a22eb6daf3f4b90cc55ecaePTO-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.VEC.md",
"id": "PTO-BLOCK-BSTART-VEC",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "BSTART.VEC",
"ndf_clause": "PTO-INST-BLOCK-BSTART-VEC"
},
"mnemonic": "BSTART.VEC",
"readiness_subjects": [
"ADR-0032",
"ADR-0035",
"ADR-0052",
"ADR-0055",
"ADR-0059",
"ADR-0080"
],
"semantic_tests": [
"PTO-AVS-BLOCK-BSTART-VEC-ENGINE-001"
],
"source": "asl/block/execution/BSTART.VEC.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-BSTART-VEC-DECODE-001",
"PTO-AVS-BLOCK-BSTART-VEC-ENGINE-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd86812f3783620f9b5f536dbdd4636d74b522e112c060690a122c4af1097ee261ede77651d468dfb1f1ab93a6f8467257300ccfa15506996a6b13f84dbce23bdeedd74asl/block/execution/BSTART.VEC.aslasl/block/execution/BSTART.VEC.aslasl/block/execution/BSTART.VEC.asl