@@ -45,24 +45,21 @@ in this section apply solely to harts in the application processors of the SoC.
45
45
migration. Ssctr is expected to become mandatory in a future version of this
46
46
specification._
47
47
48
- | `RVA_040` | The ISA extensions and associated CSR field widths implemented by
49
- any of the RISC-V application processor harts in the SoC MUST be
50
- identical within a supervisor execution environment (SEE).
51
- 2+| _The RVA23 S64 and U64 profiles support a set of optional extensions. The set
52
- of optional extensions implemented by the harts must be identical. Where the
53
- extension supports optionality in the form of field widths (e.g.,
48
+ | `RVA_040` | The RISC-V application processor harts within a supervisor
49
+ execution environment (SEE) MUST be indistinguishable from each
50
+ other from a software execution viewpoint.
51
+ 2+| _The set of ISA extensions implemented by the harts must be identical.
52
+ Where an extension supports variability in any form (e.g.
54
53
ASIDLEN, VLEN, allowed vstart values, physical address width, debug
55
54
triggers, cache-block size, etc.), the implementation of these must also be
56
- identical. Having an identical ISA on all harts in a supervisor execution
57
- environment allows system software to migrate tasks among the harts without
58
- constraints._
59
-
60
- | `RVA_050` | The RISC-V application processor harts in the SoC MAY have different
61
- microarchitecture identifiers (mvendorid, marchid, and mimpid) and MAY support
62
- different power and performance characteristics but MUST be
63
- otherwise indistinguishable from each other from a software
64
- execution viewpoint within a supervisor execution environment (SEE).
65
- 2+| _All harts in a supervisor execution environment being indistinguishable from a
55
+ identical.
56
+ The set of non-ISA extensions (e.g. SBI) must similarly be identical.
57
+ The allocated memory address spaces must be identical on the harts.
58
+ The harts may support different power and performance characteristics.
59
+ The harts may have different microarchitecture identifiers (mvendorid,
60
+ marchid, and mimpid), and any other identifiers.
61
+ This rule addresses the following goal:
62
+ All harts in a supervisor execution environment being indistinguishable from a
66
63
software execution viewpoint allows system software to migrate tasks among the
67
64
harts without constraints._
68
65
0 commit comments