Yes it’s better because every surface uses different security and requires uneqe exploits. One giant egg basket is less secure than 5 egg baskets. Dropping one won’t spoil the bunch.
As a good allegory. If a CPU uses the same security and logic system, then you would only need to crack a single “master key” to open up everyone’s CPUs irrespective of brand. But if everyone uses different types of CPUs,
Security, logic and locking mechanism, then it would force you to make a unique master key for every type, making you spend 5 times the effort for the same gain
Example with the specter and meltdown exploits heavily affecting intel CPUs, did not affect AMD but one CPU type and apple’s ARM processors was barely affected. And there was 5~ something different kinds of executions of the exploit to hit everyone
speculative execution is a form of high-performance execution in modern CPUs by making what is essentially an educated guess on what the CPU will be told to do next, rather than wait for the instruction. Intel has been doing this for decades, but AMD has not. AMD doesn’t do what’s called branch prediction, this protected them.
If Apple opted to continue to use Intel CPUs or had chosen to use x86 in the iPhone instead of doing their own, then they would have been even more affected.
Apples fix barely impacted performance while intel’s fix killed performance.