How macOS manages M1 CPU cores

CPUs in Apple Silicon chips are different, as they contain two different core types, one designed for high performance (Performance, P or Firestorm cores), the other for energy efficiency (Efficiency, E or Icestorm cores). For these to work well, threads need to be allocated by core type, a task which can be left to apps and processes, as it is in Asahi Linux, or managed by the operating system, as it is in macOS. This article explains how macOS manages core allocation in all Apple’s M1 series chips, in what it terms asymmetric multiprocessing (AMP, although others prefer to call this heterogeneous computing).

This design has now also made its way to x86 with Intel’s 12th Gen processors.

17 Comments

  1. 2022-04-26 4:36 am
      • 2022-04-26 9:36 am
        • 2022-04-27 2:23 am
          • 2022-04-27 2:48 am
    • 2022-04-26 9:04 am
  2. 2022-04-26 12:01 pm
    • 2022-04-26 12:49 pm
    • 2022-04-26 1:17 pm
      • 2022-04-26 2:28 pm
        • 2022-04-27 12:37 am
          • 2022-04-27 3:21 am
          • 2022-05-01 3:22 am
    • 2022-04-26 2:20 pm
  3. 2022-04-29 12:31 pm
    • 2022-04-29 2:17 pm
    • 2022-04-29 3:36 pm