Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rvs-profile: Replace A with Zalrsc #2

Open
darius-bluespec opened this issue Mar 20, 2024 · 0 comments
Open

rvs-profile: Replace A with Zalrsc #2

darius-bluespec opened this issue Mar 20, 2024 · 0 comments

Comments

@darius-bluespec
Copy link
Collaborator

There has been some concern that the atomic extension (A) is too burdensome for certain soft CPU designs. In lieu of the A extension, it is possible to only implement the LR/SC instructions (Zalrsc). However, at the moment, some target software (e.g., Linux, glibc) make active use of AMO instructions. Thus, that software would need to be modified to use LR/SC sequences in place of AMO instructions, or the AMO instructions would need to be provided by trap and emulate in supervisor or machine mode.

In any case, I think it is important to show a concrete proof of concept working system with Zalrsc instead of A before the specification reflects the reduced requirement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant