And ARMs fixed length instructions allow apple to just duplication their instruction decoder logic until they are decoding (currently) 7 instructions per cycle.
With x86, you have to work out how long each instruction is to know where the next instruction starts. Intel and AMD actually try to decode an instruction starting at every single byte (over 16 bytes) letting the earlier instructions cancel out any incorrect instructions.
With this scheme, Intel can only decode 5 instructions per cycle, while AMD are currently doing 4. And they both require certain complex instructions to always go in the first decoder.
To overcome this bottleneck, Intel and AMD both cache decoded uops in an L0 cache to speed up tight loops. Intel can do 6 uops per cycle, AMD can max out at 8 uops.
Apple can skip all this complexity. Their decoders operate at full speed and there is no need to cache uops.
Beyond these two areas, the rest of the CPU core is reasonably ISA agnostic.
The scheduling and execution units can stay the same, but the optimal balance of execution units might change based on the ISA.
That balance also might change based on the type of code the CPU is expected to execute, and the compiler.