←back to thread

1080 points antipaul | 8 comments | | HN request time: 1.264s | source | bottom
Show context
zdw ◴[] No.25066465[source]
AMD's Zen 3 (Ryzen 5xxx series) are beating the Apple M1 in single core score: https://browser.geekbench.com/v5/cpu/singlecore

As another datapoint Ian (of Anandtech) estimated that the M1 would need to be clocked at 3.25Ghz to match Zen 3, and these systems are showing a 3.2Ghz clock: https://twitter.com/IanCutress/status/1326516048309460992

replies(9): >>25066469 #>>25066520 #>>25066537 #>>25066720 #>>25067051 #>>25067086 #>>25068425 #>>25068547 #>>25069628 #
YetAnotherNick ◴[] No.25066720[source]
No, they aren't. All of the top results have crazy overclocking and liquid cooling. You need to look the numbers here: https://browser.geekbench.com/processor-benchmarks. Top end Zen 3 is slightly lower than M1.
replies(1): >>25066806 #
trynumber9 ◴[] No.25066806[source]
Not exactly.

You can check the clock speeds: https://browser.geekbench.com/v5/cpu/4620493.gb5

Up to 5050MHz is stock behavior for the 5950X and it's using standard DDR4 3200 memory.

replies(2): >>25067097 #>>25067439 #
baybal2 ◴[] No.25067097[source]
Yet it still makes it very clear: a properly implemented ARM core can easily bury an X86 of equivalent size because of inherent advantage of not having to pay interest on 40 years of technical debt in the ISA.
replies(3): >>25067150 #>>25068040 #>>25068302 #
1. throwaway2048 ◴[] No.25067150[source]
ISA has very little to do with it, ARM is almost as old as x86.
replies(2): >>25067288 #>>25067399 #
2. MrBuddyCasino ◴[] No.25067288[source]
ARM went through multiple iterations of its ISA. They don’t need to run 40 year old code.
replies(1): >>25067448 #
3. GreenHeuristics ◴[] No.25067399[source]
AArch64/ARM64 was developed from the ground up, not bolted on to the old 32-bit ISA
4. The_Colonel ◴[] No.25067448[source]
X86 CPUs are not really "running" X86 ISA since Pentium Pro (1995), they are translating on-the-fly X86 instructions to microcode which is actually getting executed. ARM CPUs are also not executing ARM ISA directly and doing translation as well.

Simpler ARM ISA has advantages in very small / energy efficient CPUs since the silicon translation logic can be smaller but this advantage grows increasingly irrelevant when you are scaling to bigger, faster cores.

IMHO these days ISA implications on performance and efficiency are being overstated.

replies(2): >>25067471 #>>25068037 #
5. MrBuddyCasino ◴[] No.25067471{3}[source]
Yes, those are widely known fact. There are aspects of the ISA that do constrain performance and cannot be easily worked around, eg the memory model which is more relaxed on ARM.
6. baybal2 ◴[] No.25068037{3}[source]
> IMHO these days ISA implications on performance and efficiency are being overstated.

Noooo, besides simply copying instructions 1-to-1, the process is way to involved, and imposes 40 years old assumptions on memory model, and many other things, which greatly limits the amount of way you can interact with the CPU, adds to transistor count, and makes making efficient compilers really hard.

replies(1): >>25070468 #
7. tomxor ◴[] No.25070468{4}[source]
Interesting point. So on the one hand we have all these layers in the CPU to abstract away things in the ISA that are not ideal for block level implementation... but on the other hand compilers are still targeting that high level ISA... and ironically they also have their own more general abstraction, the intermediate representation.

I'm probably not the first or last to suggest this but... it seems awfully tempting to say: why can't we throw away the concept of maintaining binary comparability yet and target some level of "internal" ISA directly (if intel/AMD could provide such an interface in parallel to the high level ISA)... with the accepted cost of knowing that ISA will change in not necessarily forward compatible ways between CPU revisions.

From the user's perspective we'd either end up with more complex binary distribution, or needing to compile for your own CPU FOSS style when you want to escape the performance limitations of x86.

replies(1): >>25072099 #
8. MrBuddyCasino ◴[] No.25072099{5}[source]
I think IBM mainframes do something like this. Software is distributed as bytecode, and then compiled to machine code to CPU-specific assembly.