I understand that x86 refers to an ISA, and something like Kaby Lake is an implementing microarchitecture. The name x86 evolved from the 8086 16-bit cpu. x86 has obviously evolved to include 64-bit, so we say x86-64 to refer to it. So, what is the modern x86 ISA, i.e. x86 from say 2010 is different to x86 from 2022 even though we call them the same. So, how to differentiate?
My understanding here is not concrete. Consider the Kirin 655 SoC. How to relate certain terms to Intel?
- Armv8 is the ISA, like x86?
- What is Intel name equivalent of Armv8-a? Microarchitecture?
- Is Cortex A like i3,i5,i7 in Intel? Or is this a microarchitecture?
- Cortex A-53 is a specific implementation (or IP for ARM) like i5-7200U?
- When a CPU says it supports MP3 codec, how does this translate to software? e.g. do we get certain instrinsics?
- The Kirin 655 SoC has 8 cores, arranged in two clusters. 4 running at 2.1GHz, the other 4 running at 1.8GHz. What benefits does this have?