Skip to content

Latest commit

 

History

History
14 lines (7 loc) · 674 Bytes

privileged-architecture.md

File metadata and controls

14 lines (7 loc) · 674 Bytes

Privileged Architecture

This is step 4 of the book Writing a RISC-V Emulator from Scratch in 10 Steps, whose goal is running xv6, a small Unix-like OS, in your emulator in the final step.

The source code is available at d0iasm/rvemu-for-book/step04/.

Goal of This Page

In the end of this page, we can execute the part of supervisor ISA, mret and sret. These instructions are used to return from traps in M-mode, S-mode, or U-mode respectively. In addition, we'll add sfence.vma but we don't do anything for now.

Privilege Levels

Testing