跳到主要内容

PTO-ARCH-DATA-TYPES-TRAP-CONTEXT

PTO-ARCH-DATA-TYPES-TRAP-CONTEXT

ASL 伪代码

下面直接显示完整的 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、核状态、束实参、提交实参以及束活动标志。
  • 快照还保存束描述符、维度、标量/Tile/共享绑定、范围组状态、控制/数据/定点/提示属性,以及本地/共享世代快照。
  • 此外,快照还保存内存复制模板和帧模板、带有效性快照的临时 T/U 队列、谓词状态、返回目标以及束执行域令牌。
规则与交互

规则与交互

valid 表示记录中是否包含可恢复的上下文;记录类型本身不执行捕获或恢复。

条件、提交目标、数据属性和束维度都显式保存存在性标志,而不是根据载荷内容推断。

队列值与队列有效性数组使用独立字段,从而将就绪状态与保存的字分开记录。

边界与未定义范围

架构边界

该类型声明不定义陷阱路由、原因值、捕获时机或恢复合法性;这些行为仍由陷阱状态与恢复归属单元定义。

不能把这条记录理解为允许嵌套束执行;它只快照现有的一层架构状态。

使用示例

示例性阅读示例

保存的上下文可以在携带类型化数据属性字段的同时令 bundle_data_attributes_present = FALSE;恢复逻辑依据显式存在性位处理。

要理解故障发生时具体捕获哪些内容,应结合当前陷阱捕获/恢复 ASL 阅读该记录布局;记录本身不规定状态转换。

NDF 条款

正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。

No NDF clause is attached to this unit.

Evidence index

10 matching entries

Executable evidence2
  • PTO-ARCH-DATA-TYPES-TRAP-CONTEXT compiles as an independent normative unit
    1. surfaceARCH
    2. ownerPTO-ARCH-DATA-TYPES-TRAP-CONTEXT
    3. categorySTATIC-INVARIANT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-ARCH-DATA-TYPES-TRAP-CONTEXT-STATIC-001
    Path
    tests/asl/arch/data-types/trap-context/arch-static-trap-context-contract-001.asl
    Kind / role
    static-invariant
    Pass condition
    the complete model and this unit's static invariant compile
    SHA-256
    8f81b3527f9f020f731c28ce663ba3a8a7a62f8e7275a0050e2b665d81f018aa
    Open exact source ↗ for PTO-AVS-ARCH-DATA-TYPES-TRAP-CONTEXT-STATIC-001
  • Covers Visible Trap Context Registers.
    1. surfaceARCH
    2. ownerPTO-ARCH-DATA-TYPES-TRAP-CONTEXT
    3. categoryFAULT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-ARCH-TESTVISIBLETRAPCONTEXTREGISTERS-FAULT-001
    Path
    tests/asl/arch/data-types/trap-context/arch-fault-visible-registers-001.asl
    Kind / role
    fault
    Pass condition
    TestVisibleTrapContextRegisters completes without assertion failure
    SHA-256
    e18b49d4f3437f3d5906b1b1f24a24a38c353c3ab169354c796952d5c5b93b9c
    Open exact source ↗ for PTO-AVS-ARCH-TESTVISIBLETRAPCONTEXTREGISTERS-FAULT-001
Commit-scoped evidence5
  • spec/evidence/release-traceability-readiness.json · closedPTO-EVIDENCE-RELEASE-TRACEABILITY
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-TRACEABILITY
    Path
    spec/evidence/release-traceability-readiness.json
    Kind / role
    ASL/NDF/documentation/AVS traceability
    SHA-256
    c7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3e
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-TRACEABILITY
  • spec/evidence/instruction-contract-closure.json · closedPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
    Path
    spec/evidence/instruction-contract-closure.json
    Kind / role
    mnemonic and encoding contract closure
    SHA-256
    3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106a
    Open exact source ↗ for PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURE
  • spec/evidence/architecture-readiness.json · openPTO-EVIDENCE-ARCHITECTURE-READINESS
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-ARCHITECTURE-READINESS
    Path
    spec/evidence/architecture-readiness.json
    Kind / role
    architecture maturity and blockers
    SHA-256
    4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004
    Open exact source ↗ for PTO-EVIDENCE-ARCHITECTURE-READINESS
  • spec/evidence/release-gate-readiness.json · ready-for-exact-head-verificationPTO-EVIDENCE-RELEASE-GATE-READINESS
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-GATE-READINESS
    Path
    spec/evidence/release-gate-readiness.json
    Kind / role
    exact-head gate readiness
    SHA-256
    a0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-GATE-READINESS
  • spec/release-manifest.json · draftPTO-EVIDENCE-RELEASE-MANIFEST
    Sources and references
    Complete stable ID
    PTO-EVIDENCE-RELEASE-MANIFEST
    Path
    spec/release-manifest.json
    Kind / role
    release content and encoding fingerprints
    SHA-256
    1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8
    Open exact source ↗ for PTO-EVIDENCE-RELEASE-MANIFEST
Decision history3
  • Make EBARG the visible PTO v0 trap snapshot · accepted
    1. decision recordADR
    2. case0011

    Decision record

    Loading ADR-0011…

    Sources and references
    Complete stable ID
    ADR-0011
    Path
    docs/status/decisions/0011-visible-ebarg-snapshot.md
    Affected units
    PTO-ARCH-DATA-TYPES-TRAP-CONTEXT, PTO-ARCH-PROGRAMMING-MODEL-EXECUTION-CONTEXT, PTO-ARCH-STATE-TRAP-CONTEXT
    Affected NDF
    PTO-REQ-STATE-001
    SHA-256
    ae2cbaccfe91a2f072b930dd9141a851d3adfe30ac960121836553ff4f3362b6
    Open exact decision source ↗ for ADR-0011
  • Define the PTO v0 disposition of every trap identity · accepted
    1. decision recordADR
    2. case0018

    Decision record

    Loading ADR-0018…

    Sources and references
    Complete stable ID
    ADR-0018
    Path
    docs/status/decisions/0018-pto-v0-trap-disposition.md
    Affected units
    PTO-ARCH-DATA-TYPES-FAULT, PTO-ARCH-DATA-TYPES-TRAP-CONTEXT, PTO-ARCH-STATE-TRAP-CONTEXT, PTO-SCALAR-ACRC, PTO-SCALAR-ACRE, PTO-SCALAR-ASSERT, PTO-SCALAR-BC-IALL, PTO-SCALAR-BC-IVA, PTO-SCALAR-BSE, PTO-SCALAR-BWE, PTO-SCALAR-BWI, PTO-SCALAR-BWT, PTO-SCALAR-C-EBREAK, PTO-SCALAR-C-SSRGET, PTO-SCALAR-DC-CISW, PTO-SCALAR-DC-CIVA, PTO-SCALAR-DC-CSW, PTO-SCALAR-DC-CVA, PTO-SCALAR-DC-IALL, PTO-SCALAR-DC-ISW, PTO-SCALAR-DC-IVA, PTO-SCALAR-DC-ZVA, PTO-SCALAR-EBREAK, PTO-SCALAR-FENCE-D, PTO-SCALAR-FENCE-I, PTO-SCALAR-HL-SSRGET, PTO-SCALAR-HL-SSRSET, PTO-SCALAR-IC-IALL, PTO-SCALAR-IC-IVA, PTO-SCALAR-LSRGET, PTO-SCALAR-SETC-TGT, PTO-SCALAR-SSRGET, PTO-SCALAR-SSRSET, PTO-SCALAR-SSRSWAP, PTO-SCALAR-TLB-IA, PTO-SCALAR-TLB-IALL, PTO-SCALAR-TLB-IAV, PTO-SCALAR-TLB-IV
    Affected NDF
    PTO-ACRC-DECISION-BINDING-001, PTO-ACRE-IMPLICIT-STOP-001, PTO-BSE-DECISION-BINDING-001, PTO-BWE-DECISION-BINDING-001, PTO-BWI-DECISION-BINDING-001, PTO-BWT-DECISION-BINDING-001, PTO-C-EBREAK-CAUSE-001, PTO-C-SSRGET-DIRECT-IDS-001, PTO-EBREAK-DECISION-BINDING-001, PTO-FENCE-D-DECISION-BINDING-001, PTO-FENCE-I-DECISION-BINDING-001, PTO-HL-SSRGET-DECISION-BINDING-001, PTO-HL-SSRSET-DECISION-BINDING-001, PTO-LSRGET-BARG-001, PTO-SETC-TGT-ADR-CONTRACT-001, PTO-SSRGET-ADR-CONTRACT-001, PTO-SSRSET-ADR-CONTRACT-001, PTO-SSRSWAP-ADR-CONTRACT-001, PTO-TLB-IA-ADR-CONTRACT-001, PTO-TLB-IALL-ADR-CONTRACT-001, PTO-TLB-IAV-ADR-CONTRACT-001, PTO-TLB-IV-ADR-CONTRACT-001
    SHA-256
    ce33454ffd2a595425ebece5954c9990ea2b9c4890008ad700599f767d7b9716
    Open exact decision source ↗ for ADR-0018
  • B.SUBVIEW and B.ASSEMBLE range-modifier association · accepted
    1. decision recordADR
    2. case0098

    Decision record

    Loading ADR-0098…

    Sources and references
    Complete stable ID
    ADR-0098
    Path
    docs/status/decisions/0098-b-range-modifiers.md
    Affected units
    PTO-ARCH-PROFILE-RESET, PTO-BLOCK-B-IOT, PTO-BLOCK-B-IOS, PTO-BLOCK-B-SUBVIEW, PTO-BLOCK-B-ASSEMBLE, PTO-BLOCK-MODEL-DISPATCH-COMMANDS, PTO-BLOCK-MODEL-OPERANDS-RANGE-MODIFIERS, PTO-BLOCK-MODEL-OPERANDS-SHARED-BINDINGS, PTO-BLOCK-MODEL-OPERANDS-TILE-BINDINGS, PTO-BLOCK-MODEL-STATE-CONTROL-STATE, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES, PTO-ARCH-DATA-TYPES-TRAP-CONTEXT, PTO-ARCH-PROFILE-REFERENCE-PROFILE, PTO-ARCH-PROFILE-TRAP-CONTEXT-RECOVERY, PTO-ARCH-STATE-TRAP-CONTEXT, PTO-BLOCK-MODEL-DISPATCH-TILE-EXECUTION, PTO-BLOCK-MODEL-DISPATCH-TILE-SCHEMA, PTO-BLOCK-MODEL-FAULTS-ROLLBACK, PTO-BLOCK-MODEL-LIFECYCLE-RESET, PTO-BLOCK-MODEL-OPERANDS-LOCAL-GENERATION, PTO-BLOCK-MODEL-OPERANDS-SHARED-GENERATION, PTO-BLOCK-MODEL-OPERANDS-PORTABLE-CARRIERS, PTO-BLOCK-MODEL-OPERANDS-SUBVIEW-DESCRIPTOR, PTO-BLOCK-MODEL-STATE-SHARED-GENERATION, PTO-TILE-MODEL-LEGALITY-MATRIX-POSTPROCESS
    Affected NDF
    PTO-B-IOT-STREAM-001, PTO-B-IOS-SHARED-STATE-001, PTO-B-SUBVIEW-RANGE-001, PTO-B-ASSEMBLE-RANGE-001, PTO-B-SUBVIEW-DESCRIPTOR-001, PTO-BLOCK-TILE-OPERATION-APPLICABILITY-001, PTO-B-ASSEMBLE-LOCAL-GENERATION-001, PTO-B-ASSEMBLE-SHARED-GENERATION-001, PTO-B-ASSEMBLE-SHARED-STANDALONE-001, PTO-B-ASSEMBLE-CONSUMER-READINESS-001, PTO-B-ASSEMBLE-SPECULATION-001, PTO-B-ASSEMBLE-PRODUCER-EFFECT-ELIGIBILITY-001
    SHA-256
    e194ccc6b6922fd4b65066b533f5e4b0eba094e099970059bca8e25b4e466fba
    Open exact decision source ↗ for ADR-0098

Unit metadata

Open 4 generated metadata fields
id
PTO-ARCH-DATA-TYPES-TRAP-CONTEXT
surface
arch
classification
[
  "data-types",
  "trap-context"
]
depends_on
[
  "PTO-TILE-MODEL-STATE-TYPES"
]
Open generated traceability record
{
  "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"
  ]
}

来源与发布信息

展开 commit、路径、hash、版本和规范所有者
发布
0.58.5 · 候选发布
Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812
ASL SHA-256
05bad845c84d9fd35d30af99137b939e70d0d7226f54374b7f5d5e71dd235b7b
文档 SHA-256
3088882ed01b0a3e3941290efc27a64f9eadd81b39bc688d949c0413ac0af481

精确所有者