On the note of Apple’s scheduling, I don’t think “E Cores first then P cores” is really the accurate way to describe it. Intel is doing that in a sort of containment way, as if their P cores are just too much power and they want to keep “most real work” on the E cores.
Apple doesn’t do this. They use E Cores for background or some general tasks depending on circumstace, for two reasons:
A: free up P cores which they can use more efficiently than Intel can.
B: save energy without hurting UX too much, and save area instead of just adding 4 more p cores that are scheduled at lower clocks.
Here’s my comment in response to someone — anyone here have input?
Post in thread 'Qualcomm Snapdragon Thread'
https://forums.anandtech.com/threads/qualcomm-snapdragon-thread.2616013/post-41226702
View attachment 29812
(Apple DOES make a lot of use out of their E Cores and I think more on iOS which makes a ton of sense, but this above isn’t how I’d describe MacOS scheduling)