页面框架已切换为简体中文。尚未完成本地化的交互标签暂时使用英文;ASL/NDF 源、稳定标识和证据在所有语言中保持原文。
PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA
PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMAASL 伪代码
下面直接显示完整的 ASL 所有者。
// PTO-UNIT: {"id":"PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA","surface":"tile","classification":["model","legality","memory-schema"],"depends_on":["PTO-TILE-MODEL-LEGALITY-INDEXED-LAYOUT"]}readonly func TileOperandsLegal_TMOV(destination: TileIndex, source: TileIndex) => booleanbegin return TileShapeAndTypeMatch(destination, source);end;
readonly func TileOperandsLegal_TLOAD(destination: TileIndex, base_address: Word, row_stride_bytes: Word) => booleanbegin return TileDescriptorLegal(destination) && TileRegularTLSUDataTypeSupported( _Tiles[[destination]].data_type);end;
readonly func TileOperandsLegal_TSTORE(base_address: Word, row_stride_bytes: Word, source: TileIndex) => booleanbegin return TileDescriptorLegal(source) && TileRegularTLSUDataTypeSupported( _Tiles[[source]].data_type);end;
readonly func TileOperandsLegal_MGATHER( destination: TileIndex, base_address: Word, indices: TileIndex, pad_value: TilePadValue) => booleanbegin return TileDescriptorLegal(destination) && TileDescriptorLegal(indices) && _Tiles[[destination]].valid_rows == _Tiles[[indices]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[indices]].valid_columns && IndexedTLSUIndexDataTypeLegal(_Tiles[[indices]].data_type) && IndexedTLSUTransferDataTypeLegal( _Tiles[[destination]].data_type);end;
readonly func TileOperandsLegal_MGATHER( destination: TileIndex, base_address: Word, indices: TileIndex) => booleanbegin return TileOperandsLegal_MGATHER(destination, base_address, indices, TilePad_Null);end;
readonly func TileOperandsLegal_MSCATTER( base_address: Word, source: TileIndex, indices: TileIndex) => booleanbegin return TileSourceContentsDefined(source) && TileSourceContentsDefined(indices) && IndexedTLSUIndexDataTypeLegal(_Tiles[[indices]].data_type) && IndexedTLSUTransferDataTypeLegal(_Tiles[[source]].data_type) && _Tiles[[source]].valid_rows == _Tiles[[indices]].valid_rows && _Tiles[[source]].valid_columns == _Tiles[[indices]].valid_columns && _Tiles[[source]].layout == _Tiles[[indices]].layout;end;
readonly func TileOperandsLegal_MGATHER_MASK( destination: TileIndex, base_address: Word, indices: TileIndex, mask: TileIndex, pad_value: TilePadValue) => booleanbegin return TileDescriptorLegal(destination) && TileSourceContentsDefined(indices) && TilePredicateValuesLegal(mask) && IndexedTLSUIndexDataTypeLegal(_Tiles[[indices]].data_type) && IndexedTLSUTransferDataTypeLegal( _Tiles[[destination]].data_type) && _Tiles[[destination]].valid_rows == _Tiles[[indices]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[indices]].valid_columns && _Tiles[[destination]].valid_rows == _Tiles[[mask]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[mask]].valid_columns && _Tiles[[destination]].layout == _Tiles[[indices]].layout && _Tiles[[destination]].layout == _Tiles[[mask]].layout;end;
readonly func TileOperandsLegal_MSCATTER_MASK( base_address: Word, source: TileIndex, indices: TileIndex, mask: TileIndex) => booleanbegin return TileSourceContentsDefined(source) && TileSourceContentsDefined(indices) && TilePredicateValuesLegal(mask) && IndexedTLSUIndexDataTypeLegal(_Tiles[[indices]].data_type) && IndexedTLSUTransferDataTypeLegal(_Tiles[[source]].data_type) && _Tiles[[source]].valid_rows == _Tiles[[indices]].valid_rows && _Tiles[[source]].valid_columns == _Tiles[[indices]].valid_columns && _Tiles[[source]].valid_rows == _Tiles[[mask]].valid_rows && _Tiles[[source]].valid_columns == _Tiles[[mask]].valid_columns && _Tiles[[source]].layout == _Tiles[[indices]].layout && _Tiles[[source]].layout == _Tiles[[mask]].layout;end;
readonly func TileOperandsLegal_MGATHER_CAS( destination: TileIndex, base_address: Word, indices: TileIndex, expected: TileIndex, replacement: TileIndex, pad_value: TilePadValue) => booleanbegin return TileDescriptorLegal(destination) && TileSourceContentsDefined(indices) && TileSourceContentsDefined(expected) && TileSourceContentsDefined(replacement) && IndexedTLSUIndexDataTypeLegal(_Tiles[[indices]].data_type) && IndexedTLSUTransferDataTypeLegal( _Tiles[[destination]].data_type) && _Tiles[[destination]].valid_rows == _Tiles[[indices]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[indices]].valid_columns && _Tiles[[destination]].valid_rows == _Tiles[[expected]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[expected]].valid_columns && _Tiles[[destination]].valid_rows == _Tiles[[replacement]].valid_rows && _Tiles[[destination]].valid_columns == _Tiles[[replacement]].valid_columns && _Tiles[[destination]].data_type == _Tiles[[expected]].data_type && _Tiles[[destination]].data_type == _Tiles[[replacement]].data_type;end;
readonly func TileOperandsLegal_MGATHER_CAS( destination: TileIndex, base_address: Word, indices: TileIndex, expected: TileIndex, replacement: TileIndex) => booleanbegin return TileOperandsLegal_MGATHER_CAS(destination, base_address, indices, expected, replacement, TilePad_Null);end;
readonly func TileOperandsLegal_TPREFETCH( base_address: Word, row_stride_elements: Word, valid_columns: integer {1..65535}, valid_rows: integer {1..65535}, columns: integer {1..65535}) => booleanbegin return valid_columns <= columns && IsNonzeroPowerOfTwo(columns) && valid_rows * valid_columns <= PTO_MODEL_TILE_ELEMENTS;end;
readonly func TileOperandsLegal_TPREFETCH( base_address: Word, row_stride_elements: Word, valid_columns: integer {1..65535}, valid_rows: integer {1..65535}, columns: integer {1..65535}, data_type: TileDataType) => booleanbegin return TileOperandsLegal_TPREFETCH( base_address, row_stride_elements, valid_columns, valid_rows, columns) && TileCarrierOrPackedBaselineDataTypeSupported(data_type);end;
架构行为
该内部模型单元不在双语读者指南迁移范围内;请直接阅读本页的 ASL/NDF 所有者与验证证据。
NDF 条款
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
No NDF clause is attached to this unit.
Evidence index
6 matching entries
Executable evidence1
PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA compiles as an independent normative unit
- surfaceTILE
- ownerPTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA
- categorySTATIC-INVARIANT
- case001
Show exact test source
Sources and references
- Complete stable ID
PTO-AVS-TILE-MODEL-LEGALITY-MEMORY-SCHEMA-STATIC-001- Path
tests/asl/tile/model/legality/memory-schema/tile-static-memory-schema-contract-001.asl- Kind / role
- static-invariant
- Pass condition
- the complete model and this unit's static invariant compile
- SHA-256
73f9b8d2c868e9ff8c7d26e74eccae471bf5db1974e2153711c88c00fe134335
Commit-scoped evidence5
spec/evidence/release-traceability-readiness.json · closed
PTO-EVIDENCE-RELEASE-TRACEABILITYSources 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
spec/evidence/instruction-contract-closure.json · closed
PTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSURESources 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
spec/evidence/architecture-readiness.json · open
PTO-EVIDENCE-ARCHITECTURE-READINESSSources and references
- Complete stable ID
PTO-EVIDENCE-ARCHITECTURE-READINESS- Path
spec/evidence/architecture-readiness.json- Kind / role
- architecture maturity and blockers
- SHA-256
4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004
spec/evidence/release-gate-readiness.json · ready-for-exact-head-verification
PTO-EVIDENCE-RELEASE-GATE-READINESSSources 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
spec/release-manifest.json · draft
PTO-EVIDENCE-RELEASE-MANIFESTSources and references
- Complete stable ID
PTO-EVIDENCE-RELEASE-MANIFEST- Path
spec/release-manifest.json- Kind / role
- release content and encoding fingerprints
- SHA-256
1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8
Unit metadata
Open 4 generated metadata fields
Open generated traceability record
{
"classification": [
"model",
"legality",
"memory-schema"
],
"documentation": "docs/tile/model/legality/memory-schema.md",
"id": "PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA",
"mnemonic": null,
"readiness_subjects": [],
"semantic_tests": [],
"source": "asl/tile/model/legality/memory-schema.asl",
"surface": "tile",
"tests": [
"PTO-AVS-TILE-MODEL-LEGALITY-MEMORY-SCHEMA-STATIC-001"
]
}来源与发布信息
展开 commit、路径、hash、版本和规范所有者
- 发布
0.58.5· 候选发布- Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812- ASL SHA-256
8dff005ad094478e60cbbdeb3cd231da91d472de93f7fc995721c51434161449- 生成文档
- docs/tile/model/legality/memory-schema.md · 已融合到当前页面
- 文档 SHA-256
0cc539ba90fe440ba5427c188a51337e1b81bd4e97e9f89c19a2e4c9244bca2e
精确所有者
- ASL PTO-TILE-MODEL-LEGALITY-MEMORY-SCHEMA
asl/tile/model/legality/memory-schema.asl