Hardware Components

Chapter 1 shows all hardward components we need to implement for running xv6.

  1. CPU with Two Instructions
  2. Memory and System Bus
  3. Control and Status Registers
  4. Privileged Architecture
  5. Exceptions
  6. PLIC (a platform-level interrupt controller) and CLINT (a core-local interrupter)
  7. UART (a universal asynchronous receiver-transmitter)
  8. Interrupts
  9. Virtio
  10. Virtual Memory System