下面直接显示完整的 ASL 所有者。
12readonly func ReadPC() => Word3begin4 return _PC;5end;6
7readonly func ReadTPC() => Word8begin9 return _PC;10end;11
12readonly func ReadBPC() => Word13begin14 return _BPC;15end;16
17func WritePC(value: Word)18begin19 _PC = value;20end;21
22func WriteTPC(value: Word)23begin24 _PC = value;25end;26
27func WriteBPC(value: Word)28begin29 _BPC = value;30end;31
目的与范围
用途与范围
本单元定义普通程序计数器、陷阱程序计数器和指令束程序计数器视图的读写辅助函数。
概念与架构状态
计数器视图
ReadPC 和 ReadTPC 都返回 _PC。ReadBPC 返回独立的 _BPC 状态。
WritePC 和 WriteTPC 都替换 _PC,而 WriteBPC 替换 _BPC。
规则与交互
共享 PC 存储
PC 和 TPC 是同一个已存 Word 的两个访问名称;在本模型中它们不是独立计数器。BPC 与该共享存储相互独立。
边界与未定义范围
架构边界
这些辅助函数只定义存储访问。它们本身不定义指令顺序、对齐检查、陷阱进入、指令束完成或恢复资格。
使用示例
示例性视图示例
WriteTPC 存入一个对齐地址后,ReadPC 会观测到相同值,因为二者都使用 _PC。随后调用 WriteBPC 只改变 ReadBPC 返回的值。
相关规范所有者
相关所有者
No NDF clause is attached to this unit.
Evidence index
10 matching entries
Executable evidence2
Covers Scalar State.- surfaceARCH
- ownerPTO-ARCH-STATE-PROGRAM-COUNTER
- categorySTATE-TRANSITION
- case001
Show exact test source
Sources and references
- Complete stable ID
PTO-AVS-ARCH-PROGRAM-COUNTER-STATE-001- Path
tests/asl/arch/state/program-counter/arch-state-scalar-001.asl- Kind / role
- state-transition
- Pass condition
- TestScalarState completes without assertion failure
- SHA-256
2f4c57a7182ce6707369e1cca732679572bcf318089ccea5f6188271736d8bda
Open exact source ↗ for PTO-AVS-ARCH-PROGRAM-COUNTER-STATE-001PTO-ARCH-STATE-PROGRAM-COUNTER compiles as an independent normative unit- surfaceARCH
- ownerPTO-ARCH-STATE-PROGRAM-COUNTER
- categorySTATIC-INVARIANT
- case001
Show exact test source
Sources and references
- Complete stable ID
PTO-AVS-ARCH-STATE-PROGRAM-COUNTER-STATIC-001- Path
tests/asl/arch/state/program-counter/arch-static-program-counter-contract-001.asl- Kind / role
- static-invariant
- Pass condition
- the complete model and this unit's static invariant compile
- SHA-256
029beecc1a36ba671aa592a04339db70da60bd5aae48ff817c28d7490cc3047b
Open exact source ↗ for PTO-AVS-ARCH-STATE-PROGRAM-COUNTER-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-TRACEABILITYspec/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-CLOSUREspec/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-READINESSspec/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-READINESSspec/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
Define the PTO architectural state contract · accepted- decision recordADR
- case0008
Decision record
Loading ADR-0008…
Sources and references
- Complete stable ID
ADR-0008- Path
docs/status/decisions/0008-architectural-state-contract.md- Affected units
- PTO-ARCH-OVERVIEW-ARCHITECTURE, PTO-ARCH-PROGRAMMING-MODEL-EXECUTION-CONTEXT, PTO-ARCH-PROGRAMMING-MODEL-PREDICATE-REGISTERS, PTO-ARCH-PROGRAMMING-MODEL-SCALAR-REGISTERS, PTO-ARCH-PROGRAMMING-MODEL-SHARED-TILE-REGISTERS, PTO-ARCH-PROGRAMMING-MODEL-TILE-REGISTERS, PTO-ARCH-STATE-DEFINEDNESS, PTO-ARCH-STATE-PROGRAM-COUNTER, PTO-ARCH-STATE-TILE-DESCRIPTOR, PTO-ARCH-STATE-TRAP-CONTEXT, PTO-ARCH-SYSTEM-REGISTERS-ACCESS-CONTROL, PTO-ARCH-SYSTEM-REGISTERS-ADDRESSING, PTO-ARCH-SYSTEM-REGISTERS-CONTEXT, PTO-BLOCK-B-IOR, PTO-BLOCK-B-IOS, PTO-BLOCK-B-IOT, PTO-BLOCK-MODEL-STATE-BINDING-STATE, PTO-BLOCK-MODEL-STATE-CONTROL-STATE, PTO-BLOCK-MODEL-STATE-DESCRIPTOR-STATE, PTO-BLOCK-MODEL-STATE-TYPES, PTO-TILE-MODEL-STATE-LOCAL-REGISTERS
- Affected NDF
- PTO-ARCH-STATE-CLOSURE-001, PTO-REQ-BUNDLE-STATE-001, PTO-REQ-SHARED-TILE-001, PTO-REQ-STATE-001, PTO-REQ-TILE-001, PTO-TILE-CAPACITY-PER-PE
- SHA-256
9c33e1b57d0f04c4d808ee61aaf975187a3dbd32a071329ca65a916dc0e614ca
Open exact decision source ↗ for ADR-0008scalar TPC and execution status · accepted- decision recordADR
- case0009
Decision record
Loading ADR-0009…
Sources and references
- Complete stable ID
ADR-0009- Path
docs/status/decisions/0009-scalar-tpc-and-execution-status.md- Affected units
- PTO-ARCH-PROGRAMMING-MODEL-EXECUTION-CONTEXT, PTO-ARCH-STATE-PROGRAM-COUNTER, PTO-BLOCK-BSTART, PTO-BLOCK-BSTOP, PTO-BLOCK-C-BSTOP, PTO-BLOCK-L-BSTOP, PTO-BLOCK-MODEL-STATE-BARG, PTO-BLOCK-MODEL-STATE-CONTROL-STATE
- Affected NDF
- PTO-BARG-CONTINUATION-001, PTO-BSTART-DECISION-BINDING-001, PTO-BSTOP-DECISION-BINDING-001, PTO-C-BSTOP-DECISION-BINDING-001, PTO-L-BSTOP-DECISION-BINDING-001, PTO-REQ-BUNDLE-STATE-001, PTO-REQ-STATE-001
- SHA-256
158daf8c726f443cb35afc2e6218d64f0a7da1a68cb3aa9624472baf25467a11
Open exact decision source ↗ for ADR-0009Scalar PC-relative and return-address state · accepted- decision recordADR
- case0021
Decision record
Loading ADR-0021…
Sources and references
- Complete stable ID
ADR-0021- Path
docs/status/decisions/0021-scalar-pc-relative-and-return-address.md- Affected units
- PTO-ARCH-STATE-PROGRAM-COUNTER, PTO-BLOCK-MODEL-STATE-BARG, PTO-SCALAR-ADDTPC, PTO-SCALAR-C-SETRET, PTO-SCALAR-HL-ADDTPC, PTO-SCALAR-HL-SETRET, PTO-SCALAR-SETRET
- Affected NDF
- PTO-ADDTPC-PAGE-001, PTO-BARG-CONTINUATION-001, PTO-C-SETRET-DECISION-BINDING-001, PTO-HL-ADDTPC-PAGE-001, PTO-HL-SETRET-DECISION-BINDING-001, PTO-SETRET-ADR-CONTRACT-001
- SHA-256
99c06f12ee973312181938672a9e059a0dc5a0c4e08effd666616b8006e5f5f9
Open exact decision source ↗ for ADR-0021
Open 4 generated metadata fields
Open generated traceability record
{
"classification": [
"state",
"program-counter"
],
"documentation": "docs/arch/state/program-counter.md",
"id": "PTO-ARCH-STATE-PROGRAM-COUNTER",
"mnemonic": null,
"readiness_subjects": [
"ADR-0008",
"ADR-0009",
"ADR-0021"
],
"semantic_tests": [
"PTO-AVS-ARCH-PROGRAM-COUNTER-STATE-001"
],
"source": "asl/arch/state/program-counter.asl",
"surface": "arch",
"tests": [
"PTO-AVS-ARCH-PROGRAM-COUNTER-STATE-001",
"PTO-AVS-ARCH-STATE-PROGRAM-COUNTER-STATIC-001"
]
}
来源与发布信息
展开 commit、路径、hash、版本和规范所有者
- 发布
0.58.5 · 候选发布- Commit
7dc8b7e5b121d2b2499a2273bebff29e2cd86812- ASL SHA-256
3b5f7bad14ca62af5d776ae551ddf32b4b9f43fe25d96ce0fd31a59b44e1e845- 文档 SHA-256
38798af0b7afd2caa265ea918b6144d2c02be21ba9d3da502ed0fda2be6d3121