操作数与参数
SrcL- Reg5 source: R0..R23, T#1..T#4, or U#1..U#4
TLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.
PTO-SCALAR-TLB-IAVtlb.iav SrcL| 字段 | 位宽 | 有符号性 | 架构角色 | 编码零 |
|---|---|---|---|---|
SrcL | 5 | encoding-defined | Reg5 source: R0..R23, T#1..T#4, or U#1..U#4 | Encoded zero names the architectural zero GPR. |
Loading WaveDrom diagram… The encoding table and WaveJSON remain available below.
| Decoded item | Bit range | Value |
|---|---|---|
| Constant | 31:20 | 12'b000000000010 |
| SrcL | 19:15 | variable |
| Constant | 14:0 | 15'b111000000101011 |
{
"reg": [
{
"bits": 15,
"name": "15'b111000000101011"
},
{
"bits": 5,
"name": "SrcL"
},
{
"bits": 12,
"name": "12'b000000000010"
}
],
"config": {
"bits": 32,
"fontsize": 13,
"hspace": 900,
"lanes": 1,
"offset": 0
}
}tlb.iav SrcL
SrcL下面是该指令所有者中的 Operation;页面没有重写这段行为。
readonly func InstructionContractOperation_TLB_IAV() => ScalarOperationbegin return ScalarOperation_TLB_IAV;end;readonly func InstructionContractHandler_TLB_IAV() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IAV() => MaintenanceOperationbegin return Maintenance_TLB_IAV;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IAV() => booleanbegin return TRUE;end;// PTO-INSTRUCTION: {"assembly":["tlb.iav SrcL"],"block":[],"catalog_indices":[459],"catalog_records":[{"asm":"tlb.iav SrcL","constraints":[],"encoding":[{"index":0,"mask":"0xfff07fff","match":"0x0020702b","width_bits":32}],"encoding_kind":"L32","fields":[{"name":"SrcL","pieces":[{"instruction_lsb":15,"value_lsb":0,"width":5}],"signedness":"encoding-defined","width":5}],"form_id":"tlb_iav_32_95f4937d2917","length_bits":32,"mnemonic":"TLB.IAV","semantic_family":"SYS","semantic_group":"SYS","semantic_handler":"ExecuteMaintenance","semantic_summary":"TLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.","status":"accepted"}],"classification":["sys"],"contract":{"block_composition":["TLB.IAV executes as one scalar operation in the body of an active SYS block."],"canonical_assembly":["tlb.iav SrcL"],"defaults":["Every displayed operand is encoded explicitly. Encoded zero is an assigned value and never denotes omission."],"encoding_class":"standalone-encoded","examples":["tlb.iav SrcL"],"exceptions":["Invalid block placement raises Illegal Block Exception before encoded-field legality or effects.","A reserved encoding or rejected access raises Illegal Instruction before destination, queue, system-state, or TPC effects."],"field_contracts":{},"field_zero_meanings":{"SrcL":"Encoded zero names the architectural zero GPR."},"legality":["Every fixed bit and explicit field constraint is checked before operation semantics.","TLB maintenance is assigned only at ACR0 and rejects at every other ring before operand validation.","The operand must be a canonical 48-bit virtual address."],"memory_effects":["No ordinary scalar memory access is performed; success records the operation and operand and advances the selected maintenance epoch."],"operands":[{"field":"SrcL","role":"Reg5 source: R0..R23, T#1..T#4, or U#1..U#4"}],"ordering":["Check block placement and encoded legality before source reads or architectural effects.","Snapshot every scalar source before the selected system effect, then advance TPC only after success."],"standalone_opcode":true,"state_effects":["Success records Maintenance_TLB_IAV and its exact operand token.","Success advances exactly one data-cache, instruction-cache, bundle-cache, or TLB epoch and then advances TPC."]},"depends_on":["PTO-SCALAR-MODEL-SYS-SEMANTICS"],"id":"PTO-SCALAR-TLB-IAV","mnemonic":"TLB.IAV","summary":"TLB.IAV completes the canonical 48-bit virtual address with ASID scope maintenance operation synchronously.","surface":"scalar"}// PTO-REVIEW: {"review_method":"formal-definition-read","outcome":"FORMAL-COMPLETE","reviewed_fields":["assembly","encoding","defaults","operation","state","memory","ordering","faults","reserved"]}// NDF-BEGIN: PTO-TLB-IAV-ADR-CONTRACT-001// ndf: kind=contract level=L1 layer=scalar status=accepted// Decisions: ADR-0031.// TLB.IAV MUST enforce its mnemonic-owned system or maintenance access// domain before effects and MUST preserve destination, queue, and system state// on rejection except for the ordinary instruction-attempt trap envelope.// NDF-END: PTO-TLB-IAV-ADR-CONTRACT-001// DOC-BEGIN: decodereadonly func InstructionContractOperation_TLB_IAV() => ScalarOperationbegin return ScalarOperation_TLB_IAV;end;// DOC-END: decode// DOC-BEGIN: operationreadonly func InstructionContractHandler_TLB_IAV() => ScalarSemanticHandlerbegin return ScalarHandler_ExecuteMaintenance;end;
pure func InstructionContractRequiresSystemBlock_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceOperation_TLB_IAV() => MaintenanceOperationbegin return Maintenance_TLB_IAV;end;
pure func InstructionContractMaintenanceUsesOperand_TLB_IAV() => booleanbegin return TRUE;end;
pure func InstructionContractMaintenanceRequiresRootRing_TLB_IAV() => booleanbegin return TRUE;end;// DOC-END: operation
TLB.IAV 同步完成所分配的缓存或地址翻译维护请求,并记录精确操作令牌。
ASL DOC 区域选择 ScalarHandler_ExecuteMaintenance。读取源或改变系统状态之前,必须先检查位置和编码合法性。
该指令占用活动 SYS 块体中的一个标量操作位置。
SrcL 承载 Reg5 源:R0..R23、T#1..T#4 或 U#1..U#4。
编码零是已分配的字段值,从不表示省略操作数。
成功时,维护记录接收 Maintenance_TLB_IAV 和精确捕获的操作数令牌。
选中的缓存或 TLB 纪元恰好递增一次,然后 TPC 前进;该操作是同步完成的本地提示。
TLB 维护只在 ACR0 接受;环权限先于操作数验证进行检查。操作数必须是携带 ASID 作用域的规范 48 位虚拟地址。
无效的 SYS 块位置会在字段检查之前被拒绝。保留编码或访问拒绝除普通陷阱包络外,不产生目的地、队列、系统状态或 TPC 效果。
该写法示例只用于说明;确切合法性与效果仍由下方生成契约定义。
可从 tlb.iav SrcL 开始,先沿编码字段完成预检,再继续查看所选系统效果。
正文来自 owning ASL。拖拽或按钮只临时改变当前页面显示顺序。
Decisions: ADR-0031. TLB.IAV MUST enforce its mnemonic-owned system or maintenance access domain before effects and MUST preserve destination, queue, and system state on rejection except for the ordinary instruction-attempt trap envelope.
PTO-TLB-IAV-ADR-CONTRACT-001asl/scalar/sys/TLB.IAV.aslc32ae60a4693ea542e6e4f5a30367354b14b3cf27ecf2be3907c7b413f341e63c04c6a67f944bd2332b925213b9b214ac2c8b58c0deb5156d07af11ad4d93cf416 matching entries
PTO-AVS-SCALAR-TLB-IAV-DECODE-001tests/asl/scalar/sys/TLB.IAV/scalar-decode-tlb-iav-canonical-001.asld64fdb63c0b466adb2c7f4f39d424d8a1162fa0878586eee09013ef4cde78a60PTO-AVS-SYS-TLB-IAV-EXEC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-direct-001.aslb1fa6ccf1fb5066ab225dc82e3c3db8c3d637c0f2da8e744e2fc14bc84afd613PTO-AVS-SYS-TLB-IAV-OPERAND-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-operand-001.asl94912db24efe0aeb2cc252ea04056df351621f94db1c88275dd1e676159584ccPTO-AVS-SYS-TLB-IAV-PLACE-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-place-001.asl68256f35d1603ee65063d1d0020ce7cf465bb31f800bd621c8399706fe2f35baPTO-AVS-SYS-TLB-IAV-RING-001tests/asl/scalar/sys/TLB.IAV/scalar-fault-tlb-iav-ring-001.asl544d2658e4b8d5a6f49024e1ca5cc6bbae5f160989258cdb8f316ce5277c9fa5PTO-AVS-SYS-TLB-IAV-TSRC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-tsrc-001.aslc69b9d48ced38769a2706cf521f942eefd3bb8fedf86b8c550c071794beafac1PTO-AVS-SYS-TLB-IAV-USRC-001tests/asl/scalar/sys/TLB.IAV/scalar-exec-tlb-iav-usrc-001.aslb49eb63148ffd75a39fa03b86813ab0490a5e9a0ee192dd718b324440560caf0PTO-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-0018…
ADR-0018docs/status/decisions/0018-pto-v0-trap-disposition.mdce33454ffd2a595425ebece5954c9990ea2b9c4890008ad700599f767d7b9716Loading ADR-0031…
ADR-0031docs/status/decisions/0031-scalar-sys-totality-and-profile-boundaries.md5680b3516be6c28a1ccb198c99f5efb66317c65330f6d87434173024d2795a7dLoading ADR-0059…
ADR-0059docs/status/decisions/0059-mnemonic-field-encoding-closure.mdf18d13f735cfaf9f2803c754c5818f4af33d1cc42c489f0d9ce060b07bb3a196Loading ADR-0084…
ADR-0084docs/status/decisions/0084-scalar-system-and-queue-operations.mde068992fa81e2c4ac46e492391a2f784141d68e041bf0b9e0586c37217d1e08c{
"classification": [
"sys"
],
"documentation": "docs/scalar/sys/TLB.IAV.md",
"id": "PTO-SCALAR-TLB-IAV",
"instruction_contract": {
"artifact": "spec/evidence/instruction-contract-closure.json",
"mnemonic": "TLB.IAV",
"ndf_clause": "PTO-INST-SCALAR-TLB-IAV"
},
"mnemonic": "TLB.IAV",
"readiness_subjects": [
"ADR-0018",
"ADR-0031",
"ADR-0059",
"ADR-0084"
],
"semantic_tests": [
"PTO-AVS-SYS-TLB-IAV-EXEC-001",
"PTO-AVS-SYS-TLB-IAV-OPERAND-001",
"PTO-AVS-SYS-TLB-IAV-PLACE-001",
"PTO-AVS-SYS-TLB-IAV-RING-001",
"PTO-AVS-SYS-TLB-IAV-TSRC-001",
"PTO-AVS-SYS-TLB-IAV-USRC-001"
],
"source": "asl/scalar/sys/TLB.IAV.asl",
"surface": "scalar",
"tests": [
"PTO-AVS-SCALAR-TLB-IAV-DECODE-001",
"PTO-AVS-SYS-TLB-IAV-EXEC-001",
"PTO-AVS-SYS-TLB-IAV-OPERAND-001",
"PTO-AVS-SYS-TLB-IAV-PLACE-001",
"PTO-AVS-SYS-TLB-IAV-RING-001",
"PTO-AVS-SYS-TLB-IAV-TSRC-001",
"PTO-AVS-SYS-TLB-IAV-USRC-001"
]
}0.58.5 · 候选发布7dc8b7e5b121d2b2499a2273bebff29e2cd86812c32ae60a4693ea542e6e4f5a30367354b14b3cf27ecf2be3907c7b413f341e63114ebe2ceef869fbc44eba32f3a8fdf7e39c4d733bb0908af546966f604c36c5asl/scalar/sys/TLB.IAV.aslasl/scalar/sys/TLB.IAV.aslasl/scalar/sys/TLB.IAV.asl