目的与范围
目的与范围
本单元命名标量与 Tile 内存执行共享的地址更新选择器和原子操作选择器。
将这些选择器集中在一个归属单元中,可以避免各条指令为同一操作类别采用不兼容的名称。
PTO-ARCH-DATA-TYPES-MEMORY-OPERATIONS下面直接显示完整的 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 只标识模式,本身并未规定访问失败时是否更新基址寄存器。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
No NDF clause is attached to this unit.
6 matching entries
PTO-AVS-ARCH-DATA-TYPES-MEMORY-OPERATIONS-STATIC-001tests/asl/arch/data-types/memory-operations/arch-static-memory-operations-contract-001.asl8b451f6f410d2e40e83e06f6b9c7509dd4e7a4f9bf9784c4926ef52316f7149cPTO-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.json1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8{
"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"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd868124c5b08dd7c47caa6b1917185886bd8ea6929a9bf00c2b8578b86ead04e110b718b34dee1d8d55c362c8d5360a4664c794631b7d2b0b0bd89a1ddac14724a152casl/arch/data-types/memory-operations.asl