Apple M1 microarchitecture research

This is an early attempt at microarchitecture documentation for the CPU in the Apple M1, inspired by and building on the amazing work of Andreas Abel, Andrei Frumusanu, @Veedrac, Travis Downs, Henry Wong and Agner Fog. This documentation is my best effort, but it is based on black-box reverse engineering, and there are definitely mistakes. No warranty of any kind (and not just as a legal technicality). To make it easier to verify the information and/or identify such errors, entries in the instruction tables link to the experiments and results (~35k tables of counter values).

Amazing work, but the fact this kind of work is even needed illustrates just how anti-consumer these new Macs really are.

17 Comments

  1. 2021-03-09 11:30 pm
    • 2021-03-10 12:02 am
      • 2021-03-10 1:54 am
    • 2021-03-10 1:48 am
    • 2021-03-10 2:09 am
      • 2021-03-10 7:35 am
        • 2021-03-10 10:34 am
          • 2021-03-10 2:06 pm
      • 2021-03-10 7:47 am
        • 2021-03-10 10:24 am
      • 2021-03-11 11:18 pm
        • 2021-03-12 1:11 am
  2. 2021-03-10 7:53 am
  3. 2021-03-19 5:23 pm
    • 2021-03-19 7:05 pm
  4. 2021-03-22 3:49 pm
    • 2021-03-22 7:17 pm