操作数与参数
—
Commits the current bundle and transfers to its selected continuation.
PTO-BLOCK-C-BSTOPC.BSTOP该指令没有编码操作数字段;此项不适用。
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| Constant | 15:0 | 16'b0000000000000000 |
{
"reg": [
{
"bits": 16,
"name": "16'b0000000000000000"
}
],
"config": {
"bits": 16,
"fontsize": 13,
"hspace": 640,
"lanes": 1,
"offset": 0
}
}C.BSTOP
—
Decode 与 Operation 均直接来自指令所有者,并按执行阶段分开显示。
readonly func InstructionContractMatches_C_BSTOP(operation: CommandOperation) => booleanbegin return (operation == CommandOperation_c_bstop_16_ca4743d8a95e);end;readonly func InstructionContractHandler_C_BSTOP() => CommandSemanticHandlerbegin return CommandHandler_ExecuteBundleStop;end;
pure func InstructionContractCommitsActiveBundle_C_BSTOP() => booleanbegin return TRUE;end;
pure func InstructionContractClearsHeaderState_C_BSTOP() => booleanbegin return TRUE;end;// PTO-INSTRUCTION: {"assembly":["C.BSTOP"],"block":[],"catalog_indices":[59],"catalog_records":[{"asm":"C.BSTOP","constraints":[],"encoding":[{"index":0,"mask":"0xffff","match":"0x0000","width_bits":16}],"encoding_kind":"C16","fields":[],"form_id":"c_bstop_16_ca4743d8a95e","length_bits":16,"mnemonic":"C.BSTOP","semantic_family":"CMD","semantic_group":"Bundle Split","semantic_handler":"ExecuteBundleStop","semantic_summary":"Commits the current bundle and transfers to its selected continuation.","status":"accepted"}],"classification":["lifecycle"],"contract":{"block_composition":["none"],"canonical_assembly":["C.BSTOP"],"defaults":["The instruction has no encoded operand field and therefore no operand default."],"encoding_class":"standalone-encoded","examples":["C.BSTOP"],"exceptions":["No active block raises Fault_BundleControl.","Schema, applicability, execution, or final-PC faults reject before block-private state is cleared."],"field_contracts":{},"field_zero_meanings":{},"legality":["All bit patterns not excluded by the form decode are assigned by this instruction contract."],"memory_effects":["Commits every architecture-visible memory effect of the active block before selecting its continuation."],"operands":[],"ordering":["Validate the active block and final BARG continuation, execute the selected block operation, then select BARG.BPCN or the sequential PC and clear block-private state."],"standalone_opcode":true,"state_effects":["Commits the active block, selects BARG.BPCN for DIRECT/CALL/IND/ICALL/RET or taken COND, otherwise selects the sequential PC.","After successful commit, clears BARG, BPC, descriptor fields, dimensions, operand bindings, attributes, and active/body state."]},"depends_on":["PTO-BLOCK-MODEL-SCHEMA-PROFILE-ENCODING"],"id":"PTO-BLOCK-C-BSTOP","mnemonic":"C.BSTOP","summary":"Commits the current bundle and transfers to its selected continuation.","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-C-BSTOP-DECISION-BINDING-001// ndf: kind=contract level=L1 layer=block status=accepted// C.BSTOP 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-C-BSTOP-DECISION-BINDING-001// DOC-BEGIN: decodereadonly func InstructionContractMatches_C_BSTOP(operation: CommandOperation) => booleanbegin return (operation == CommandOperation_c_bstop_16_ca4743d8a95e);end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_C_BSTOP() => CommandSemanticHandlerbegin return CommandHandler_ExecuteBundleStop;end;
pure func InstructionContractCommitsActiveBundle_C_BSTOP() => booleanbegin return TRUE;end;
pure func InstructionContractClearsHeaderState_C_BSTOP() => booleanbegin return TRUE;end;// DOC-END: operation
C.BSTOP 是 Block 完成边界;它先验证并提交活动描述符,再选择下一架构 PC。
C.BSTOP 不是 Block 体属性;它完成已经活动的 Block,没有兼容活动 Block 时属于非法。
已接受载体使用 C16 编码类别;命令在读取绑定或改变状态前,会先解析所有显示字段。
命令会在第一个可见效果前快照所有必需源,随后遵循归属单元定义的提交或重启边界。
完成操作会先执行选定的活动操作,再清除 Block 私有描述符、绑定、属性与活动状态字段。
只有 Block 提交后才发布通过验证的后继地址;被拒绝的完成会保留故障契约要求的状态。
固定比特、保留值、选择器取值域与必需的 Block 放置关系都在架构效果之前检查。
当前归属单元通过 Fault_BundleControl 报告无效模式、状态、地址或后继条件;本页说明文字不创建额外故障规则。
除非当前归属单元明确规定带保留进度的重启边界,否则拒绝发生在效果之前;完成顺序始终采用 ASL 顺序。
该示例只演示放置关系与载体流;精确行为仍由当前 ASL 和指令契约定义。
C.BSTOP此处完成指令作用于已经活动且兼容的 Block;若没有该活动状态,相同编码会在提交前引发故障。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
C.BSTOP 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-C-BSTOP-DECISION-BINDING-001asl/block/lifecycle/C.BSTOP.asl7c81ac9ab3f2afa9e86e19245f6ce7251f3d75f2b9d1eb7eb65962a2d380404605f4fe1be99a5664e84c782700361602a3eaef7891ab1bff013a6e2224149e6a14 matching entries
PTO-AVS-BLOCK-C-BSTOP-DECODE-001tests/asl/block/lifecycle/C.BSTOP/block-decode-c-bstop-canonical-001.asl112cbe68e742fefed62974ab7d693f50e44526de62fd897dcd45eeb07c85e4c6PTO-AVS-BLOCK-C-BSTOP-EXEC-001tests/asl/block/lifecycle/C.BSTOP/block-state-c-bstop-commit-001.asl86f1ad1f712da47024b8b65097e8b2be042a75c768350b87bf91d029dbc9a14dPTO-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-0009…
ADR-0009docs/status/decisions/0009-scalar-tpc-and-execution-status.md158daf8c726f443cb35afc2e6218d64f0a7da1a68cb3aa9624472baf25467a11Loading ADR-0032…
ADR-0032docs/status/decisions/0032-bundle-command-totality-and-profile-boundaries.mde1f91826817343c0977a565a91e495a15397b83fa2af227124f225821ffa54aeLoading ADR-0052…
ADR-0052docs/status/decisions/0052-direct-tile-and-bundle-catalog-closure.md5fdb38bf480e37affe5075f93b35a57d32803018c986bfe05160f188a19ccaf6Loading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196Loading ADR-0061…
ADR-0061docs/status/decisions/0061-barg-bpcn-commit-state.mda18e0fbedde0c150c0234b126fef7bf43d9503080ee42e7896ac21e494da4d83Loading ADR-0075…
ADR-0075docs/status/decisions/0075-block-attributes-and-lifecycle.md9a995639ec5db9316011dd4546df798cf5a0895173f5c68cf6fc06602788e27bLoading ADR-0077…
ADR-0077docs/status/decisions/0077-block-start-and-extension-reservations.md20e19c71c2c967447a115e353f5e3673fc14276dabbcf9a96922f54507536973{
"classification": [
"lifecycle"
],
"documentation": "docs/block/lifecycle/C.BSTOP.md",
"id": "PTO-BLOCK-C-BSTOP",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "C.BSTOP",
"ndf_clause": "PTO-INST-BLOCK-C-BSTOP"
},
"mnemonic": "C.BSTOP",
"readiness_subjects": [
"ADR-0009",
"ADR-0032",
"ADR-0052",
"ADR-0059",
"ADR-0061",
"ADR-0075",
"ADR-0077"
],
"semantic_tests": [
"PTO-AVS-BLOCK-C-BSTOP-EXEC-001"
],
"source": "asl/block/lifecycle/C.BSTOP.asl",
"surface": "block",
"tests": [
"PTO-AVS-BLOCK-C-BSTOP-DECODE-001",
"PTO-AVS-BLOCK-C-BSTOP-EXEC-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd868127c81ac9ab3f2afa9e86e19245f6ce7251f3d75f2b9d1eb7eb65962a2d3804046e9247d8a0fdbcfb6470bfdfb40a01310470dc7b6fd6108ae616369ad326ead93asl/block/lifecycle/C.BSTOP.aslasl/block/lifecycle/C.BSTOP.aslasl/block/lifecycle/C.BSTOP.asl