跳到主要内容

PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS

PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS

ASL 伪代码

下面直接显示完整的 ASL 所有者。

// PTO-UNIT: {"id":"PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS","surface":"arch","classification":["data-types","memory-operations"],"depends_on":["PTO-ARCH-DATA-TYPES-MEMORY-MODEL"]}type AddressUpdateMode of enumeration {    AddressUpdate_None,    AddressUpdate_PreIndex,    AddressUpdate_PostIndex};
type AtomicOperation of enumeration {    Atomic_SWAP,    Atomic_ADD,    Atomic_AND,    Atomic_OR,    Atomic_XOR,    Atomic_SMIN,    Atomic_SMAX,    Atomic_UMIN,    Atomic_UMAX};

架构行为

目的与范围

目的与范围

本单元命名标量与 Tile 内存执行共享的地址更新选择器和原子操作选择器。

将这些选择器集中在一个归属单元中,可以避免各条指令为同一操作类别采用不兼容的名称。

概念与架构状态

概念与可见状态

  • AddressUpdateMode 包含 AddressUpdate_None、AddressUpdate_PreIndex 和 AddressUpdate_PostIndex。
  • AtomicOperation 涵盖交换、加法、按位 AND/OR/XOR、有符号最小值/最大值以及无符号最小值/最大值。
  • 这些枚举是可执行辅助函数的类型化输入,本身不包含地址计算或读改写行为。
规则与交互

规则与交互

前索引和后索引是不同的选择器;使用它们的指令归属单元决定何时计算并提交基址更新。

有符号与无符号最小值/最大值使用独立枚举成员:Atomic_SMIN、Atomic_SMAX、Atomic_UMIN 和 Atomic_UMAX。

任何枚举成员都不隐含故障、顺序、大小或发布规则;这些参数和行为仍由使用方归属单元定义。

边界与未定义范围

架构边界

本单元没有后备值或实现定义的选择器;解码器必须在执行前映射到某个已声明成员。

选择器身份具有可移植性,但具体指令形式是否受支持、是否合法,仍由该指令当前的 ASL 归属单元定义。

使用示例

示例性阅读示例

选择 Atomic_ADD 的原子指令仍需定义自己的地址、宽度、顺序、故障和提交契约;此枚举只提供操作身份。

同样,AddressUpdate_PostIndex 只标识模式,本身并未规定访问失败时是否更新基址寄存器。

NDF 条款

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

No NDF clause is attached to this unit.

Evidence index

6 matching entries

Executable evidence1
  • PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS compiles as an independent normative unit
    1. surfaceARCH
    2. ownerPTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS
    3. categorySTATIC-INVARIANT
    4. case001
    Show exact test source
    Sources and references
    Complete stable ID
    PTO-AVS-ARCH-DATA-TYPES-MEMORY-OPERATIONS-STATIC-001
    Path
    tests/asl/arch/data-types/memory-operations/arch-static-memory-operations-contract-001.asl
    Kind / role
    static-invariant
    Pass condition
    the complete model and this unit's static invariant compile
    SHA-256
    8b451f6f410d2e40e83e06f6b9c7509dd4e7a4f9bf9784c4926ef52316f7149c
    Open exact source ↗ for PTO-AVS-ARCH-DATA-TYPES-MEMORY-OPERATIONS-STATIC-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

Unit metadata

Open 4 generated metadata fields
id
PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS
surface
arch
classification
[
  "data-types",
  "memory-operations"
]
depends_on
[
  "PTO-ARCH-DATA-TYPES-MEMORY-MODEL"
]
Open generated traceability record
{
  "classification": [
    "data-types",
    "memory-operations"
  ],
  "documentation": "docs/arch/data-types/memory-operations.md",
  "id": "PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS",
  "mnemonic": null,
  "readiness_subjects": [],
  "semantic_tests": [],
  "source": "asl/arch/data-types/memory-operations.asl",
  "surface": "arch",
  "tests": [
    "PTO-AVS-ARCH-DATA-TYPES-MEMORY-OPERATIONS-STATIC-001"
  ]
}

来源与发布信息

展开 commit、路径、hash、版本和规范所有者
发布
0.58.5 · 候选发布
Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812
ASL SHA-256
4c5b08dd7c47caa6b1917185886bd8ea6929a9bf00c2b8578b86ead04e110b71
文档 SHA-256
8b34dee1d8d55c362c8d5360a4664c794631b7d2b0b0bd89a1ddac14724a152c

精确所有者