Skip to content
This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
Al Stone edited this page Sep 10, 2020 · 1 revision

TODO List

This is not terribly organized, but that's sort of the point. This is a collection of the odds and ends that we need to discuss as part of building the specification.

If there's something else you can think of, please feel free to add it here.

  • Notes from mark (21 Aug 2020) on things to include:

    • other OSs
    • Multi-processing (on and off chip)
    • Virtual machines and hypervisors
    • JITs
    • IOMMU, busses
    • DMA
    • SBI
    • distro outreach and coordination
    • overlays
    • bootloaders
    • Interrupt and Exception Vectors and handlers
    • Virtual memory and memory model
  • From the proposed charter (9 Sep 2020)

    • use cases
      • General purpose computing, where hardware and software can both change, and configurations are highly variable.
      • Appliance computing, where hardware configuration does not change, but software will.
      • Special purpose computing, where hardware and software typically do not change once shipped.
    • other requirements
      • ISA requirements
      • Hardware components
      • Hardware enumeration and identification
      • Boot protocols
      • Firmware update protocols
  • From other notes scattered around:

    • ISA
      • Minimum Usable ISA Subset (User)
      • Minimum Usable ISA Subset (Privileged)
      • Privilege Levels
      • Addressable Memory
      • Identification
        • ISA Modules Implemented (and Level)
        • CPU Identification
        • CPU Topology (Sockets, Cores, Threads, Caches)
      • Performance Monitoring
      • Debug Instructions
      • Trace Instructions
    • Required HW
      • BMC
      • Serial console
      • JTAG ports