guillaume didier 65f94dcb67 General refactor of the calibration implementation when adding l3 hit calibration
This moves most of the logic on a calibrate function taking as a paramater a slice of operations to calibrate
L3 hit is measured by flush followed by preftechnt1, cpuid serialization, timed access
2020-04-01 16:12:15 +02:00
2020-02-05 10:23:52 +01:00
2020-02-21 11:36:22 +01:00
2019-11-13 14:26:39 +01:00
2020-02-04 14:23:14 +01:00
2019-10-21 13:16:48 +02:00
2020-03-18 14:29:56 +01:00
2019-10-01 14:45:32 +02:00

Dendrobates Tinctorius Azureus - The blue poison frog

This is a minimal kernel (written in rust) meant to help idissect (reverse engineer) Intel CPUs (hence the blue color of the chosen frog)

Everything remains to be done.

Design decision :

  • Will only ever have one user process

  • Should limit use of interrupts as much as possible

  • Should support as many instructions as possible, make sure to properly enable all floating points and vector extensions

  • Get a kernel to boot

  • Get serial console

  • Deal with cpuid / floating point niceties

  • Deal with the user mode switch

Languages
Rust 76.3%
Python 12.4%
Julia 7.3%
Shell 3.2%
Awk 0.8%