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.
Though i understand there’s no-ones actively claiming Apple designed the asymmetric core concept, it’s worth reiterating that ARM CPUs with “Performance” and “Efficiency” cores on one die is not a new thing. Far from it. As such, the technology required to control these cores has been in the Linux kernel for a long time. Far longer than M1 Macs have been available for purchase.