Skip to content

Commit

Permalink
Added text to give RVA23 rationale.
Browse files Browse the repository at this point in the history
Closes #96.
  • Loading branch information
kasanovic committed Apr 2, 2023
1 parent af2c4e8 commit c82c111
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions rva23-profile.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,18 @@ Processor Profiles.
== RVA23 Profiles

The RVA23 profiles are intended to be used for 64-bit application
processors running rich OS stacks. Only user-mode (RVA23U64) and
supervisor-mode (RVA23S64) profiles are specified in this family.
processors that will run rich OS stacks from standard binary OS
distributions and with a substantial number of third-party binary user
applications that will be supported over a considerable length of time
in the field. The approach is to provide a large guaranteed set of
features that can safely be exploited by third-party developers to
ship binaries that will provide a better experience across a large
number of alternative implementations over time. It is explicitly a
non-goal of RVA23 to allow more hardware implementation flexibility by
supporting only a minimal set of features.

Only user-mode (RVA23U64) and supervisor-mode (RVA23S64) profiles are
specified in this family.

=== RVA23U64 Profile

Expand Down

3 comments on commit c82c111

@mark-riscv
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I worry that this definition will still allow various IOT and embedded devices to claim they are part of the group and try to put demands on RVA (like no mandatory vector). Is there some wording about multi-user capable systems or something? I describe it verbally as laptop or above but I know that is not right either.

@kasanovic
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm open to suggestions but I haven't seen a better definition of what RVA is for.
Laptop and above is wrong, as wristwatch is a target of RVA23.
Multi-user is wrong as many systems are single user. Etc.
We'll be adding RVB23 profile to which folks can be directed.

@mark-riscv
Copy link

@mark-riscv mark-riscv commented on c82c111 Apr 4, 2023 via email

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.