目的与范围
目的与范围
本单元定义完整的类型化 TrapContext 快照,用于在陷阱处理期间保存可恢复的执行状态。
记录结构集中定义后,捕获归属单元和恢复归属单元便可操作同一组状态。
PTO-ARCH-DATA-TYPES-TRAP-CONTEXT下面直接显示完整的 ASL 所有者。
// PTO-UNIT: {"id":"PTO-ARCH-DATA-TYPES-TRAP-CONTEXT","surface":"arch","classification":["data-types","trap-context"],"depends_on":["PTO-TILE-MODEL-STATE-TYPES"]}type TrapContext of record { valid: boolean, source_acr: AccessControlRing, tpc: Word, bpc: Word, core_state: Word, bundle_argument: Word, commit_argument: Word, bundle_active: boolean, bundle_body_active: boolean, bundle_commit_target_set: boolean, bundle_condition_set: boolean, system_block_terminal_pending: boolean, barg: BundleArgumentRegister, bundle_sequential_pc: Word, frame_stack_return_target: Word, return_address: Word, bundle_argument_kind: bits(3), bundle_operation: BundleOperationDescriptor, bundle_dimensions: BundleDimensionSnapshot, bundle_dimension_present: BundleDimensionPresenceSnapshot, bundle_scalar_bindings: BundleScalarBindingSnapshot, bundle_tile_bindings: BundleTileBindingSnapshot, bundle_shared_bindings: BundleSharedBindingSnapshot, bundle_range_group: BundleRangeGroupState, bundle_zero_participation_seen: boolean, bundle_control_attributes: BundleControlAttributes, bundle_data_attributes: BundleDataAttributes, bundle_data_attributes_present: boolean, bundle_hint: BundleHintAttributes, bundle_fixed_point_attributes: BundleFixedPointAttributes, local_generations: LocalGenerationSnapshot, shared_generations: SharedGenerationSnapshot, bundle_execution_domain_token: integer, memory_copy_template: MemoryCopyTemplateState, frame_template: FrameTemplateState, t_queue: TemporaryQueueSnapshot, t_queue_valid: TemporaryQueueValiditySnapshot, u_queue: TemporaryQueueSnapshot, u_queue_valid: TemporaryQueueValiditySnapshot, predicates: PredicateSnapshot};
本单元定义完整的类型化 TrapContext 快照,用于在陷阱处理期间保存可恢复的执行状态。
记录结构集中定义后,捕获归属单元和恢复归属单元便可操作同一组状态。
AccessControlRing、tpc、bpc、核状态、束实参、提交实参以及束活动标志。T/U 队列、谓词状态、返回目标以及束执行域令牌。valid 表示记录中是否包含可恢复的上下文;记录类型本身不执行捕获或恢复。
条件、提交目标、数据属性和束维度都显式保存存在性标志,而不是根据载荷内容推断。
队列值与队列有效性数组使用独立字段,从而将就绪状态与保存的字分开记录。
该类型声明不定义陷阱路由、原因值、捕获时机或恢复合法性;这些行为仍由陷阱状态与恢复归属单元定义。
不能把这条记录理解为允许嵌套束执行;它只快照现有的一层架构状态。
保存的上下文可以在携带类型化数据属性字段的同时令 bundle_data_attributes_present = FALSE;恢复逻辑依据显式存在性位处理。
要理解故障发生时具体捕获哪些内容,应结合当前陷阱捕获/恢复 ASL 阅读该记录布局;记录本身不规定状态转换。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
No NDF clause is attached to this unit.
10 matching entries
PTO-AVS-ARCH-DATA-TYPES-TRAP-CONTEXT-STATIC-001tests/asl/arch/data-types/trap-context/arch-static-trap-context-contract-001.asl8f81b3527f9f020f731c28ce663ba3a8a7a62f8e7275a0050e2b665d81f018aaPTO-AVS-ARCH-TESTVISIBLETRAPCONTEXTREGISTERS-FAULT-001tests/asl/arch/data-types/trap-context/arch-fault-visible-registers-001.asle18b49d4f3437f3d5906b1b1f24a24a38c353c3ab169354c796952d5c5b93b9cPTO-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-0011…
ADR-0011docs/status/decisions/0011-visible-ebarg-snapshot.mdae2cbaccfe91a2f072b930dd9141a851d3adfe30ac960121836553ff4f3362b6Loading ADR-0018…
ADR-0018docs/status/decisions/0018-pto-v0-trap-disposition.mdce33454ffd2a595425ebece5954c9990ea2b9c4890008ad700599f767d7b9716Loading ADR-0098…
ADR-0098docs/status/decisions/0098-b-range-modifiers.mde194ccc6b6922fd4b65066b533f5e4b0eba094e099970059bca8e25b4e466fba{
"classification": [
"data-types",
"trap-context"
],
"documentation": "docs/arch/data-types/trap-context.md",
"id": "PTO-ARCH-DATA-TYPES-TRAP-CONTEXT",
"mnemonic": null,
"readiness_subjects": [
"ADR-0011",
"ADR-0018",
"ADR-0098"
],
"semantic_tests": [
"PTO-AVS-ARCH-TESTVISIBLETRAPCONTEXTREGISTERS-FAULT-001"
],
"source": "asl/arch/data-types/trap-context.asl",
"surface": "arch",
"tests": [
"PTO-AVS-ARCH-DATA-TYPES-TRAP-CONTEXT-STATIC-001",
"PTO-AVS-ARCH-TESTVISIBLETRAPCONTEXTREGISTERS-FAULT-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd8681205bad845c84d9fd35d30af99137b939e70d0d7226f54374b7f5d5e71dd235b7b3088882ed01b0a3e3941290efc27a64f9eadd81b39bc688d949c0413ac0af481asl/arch/data-types/trap-context.asl