This is my (probably totally wrong) understanding:
Arm makes chip specification and defines assembly language --> companies (Samsung, Apple) license both of these and design their own chips following those specs --> these designs are sent to fabs and produced.
But what I don't get is, what "wiggle room" do companies like Apple and Samsung have to make their chips special? Obviously the M1 is a different beast from a Samsung chip, but they are both "Arm". So what is Apple able to do that makes the M1 the M1, while still also being "Armv8", the same "Armv8" as a Samsung chip? Does "Armv8" only mean "it must accept this instruction set, the rest is up to you"? Or is there requirements at the silicon level as well? Is this new Corex-A715 simply a "reference" chip for the next gen of the Arm instruction set?