Apple should be able to support two architectures and perhaps that's what they will do. With catalyst and the ability to compile binaries to specific architectures it would make sense. While Apple's ARM design seems great on low power and portable devices I wonder how it would perform scaled up vs. high end offerings from AMD and Intel x86/64.
It might not be true for everyone, but they will loose a lot of short and some long term business if they jump to ARM and dump x86 completely. They would probably emulate code like they did with Rosetta and PPC, though I doubt performance would be comparable to native architecture unless they optimized like crazy.
One of the main reasons I like mac hardware is the ability to virtualize and run bootcamp allowing tons of flexibility and use. I suppose it depends if the PC industry as a whole transitions to ARM, though I only see that for low powered devices.
If Apple releases an ARM Macbook / Air with passible x86 emulation, but keeps the x86/64 line for the "Pro" series that seems like a smart move.
Apple has already done the Rosetta approach and that left a lot to be desired. AMD willing (that's a big if), Apple could produce an IC package with a blend of multi-architecture chiplets. We already see ARM big.LITTLE packaging so why not license AMD Zen3 cores and mix. Let's use an iMac case:
- 4 cores of AMD Zen3 (today Zen2 8-core package is retail $300-$400)
- 8 cores of A14X or whatever (all high perf because not mobile)
- all cores share same L3 cache
- cores/RAM/IO interconnect with Infiniti Fabric
- macOS is augmented with universal binaries supporting ARM and x86_64
- macOS kernel ported to ARM
CONS:
- significant R&D cost
- add $100 to product cost (4 cores, not 8)
- 3rd-party device drivers need rebuild for macOS ARM kernel
PROS:
- several years of true backwards compatibility
- save $100 on product cost because no more Intel pricing and only 4 cores
Is it worth it? Customers would like it!