Skip to content

Commit bdd9b6d

Browse files
committed
Introduce Za64rs and Za128rs for reservation set sizes.
Closes riscvarchive#26.
1 parent a2435e0 commit bdd9b6d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

profiles.adoc

+10-2
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,14 @@ retroactively add to the 2020 and 2022 profiles as an exception.
565565

566566
- Main memory regions with both the cacheability and coherence PMAs must
567567
support instruction fetch, AMOArithmetic, and RsrvEventual.
568-
- Reservation sets must be contiguous and at least 16 bytes and at most 128 bytes in size.
568+
569+
- *Za128rs* Reservation sets must be contiguous, naturally aligned,
570+
and at most 128 bytes in size.
571+
572+
NOTE: Za128rs is a new extension name capturing this feature. The
573+
minimum reservation set size is effectively determined by the size of
574+
atomic accesses in the A extension.
575+
569576
- Misaligned loads and stores to main memory regions with both the
570577
cacheability and coherence PMAs must be supported.
571578

@@ -807,7 +814,8 @@ NOTE: This requirement facilitates runtime patching of aligned instructions.
807814

808815
The following mandatory feature was further restricted in RVA22U64:
809816

810-
- Reservation sets are a maximum of 64 bytes, and must be naturally aligned to a power-of-2 byte-address boundary.
817+
- *Za64rs* Reservation sets are contiguous, naturally aligned, and a
818+
maximum of 64 bytes.
811819

812820
NOTE: The maximum reservation size has been reduced to match the
813821
required cache line size. The minimum reservation size is effectively

0 commit comments

Comments
 (0)