Hardware Components
Chapter 1 shows all hardward components we need to implement for running xv6
.
- CPU with Two Instructions
- Memory and System Bus
- Control and Status Registers
- Privileged Architecture
- Exceptions
- PLIC (a platform-level interrupt controller) and CLINT (a core-local interrupter)
- UART (a universal asynchronous receiver-transmitter)
- Interrupts
- Virtio
- Virtual Memory System