Jump to content

Geekbench ARM vs x86 confusion

Go to solution Solved by sazrocks,

That's ARM for you. Think of it this way. Which is better for cutting vegetables, a Swiss army knife or a kitchen knife? The kitchen knife of course. But which can do other things? The swiss army knife. ARM cpus are more focused in their purpose and have a reduced instruction set, thus allowing them to be more efficient. On the other hand there are many fringe cases that x86-64 can certainly do that ARM just cant do properly. Its about versatility vs efficiency.

 

Or of course the scores could just be different on mobile devices.

This question has been on my mind since apple started their push for better single thread performance.

Why is it that a passively cooled ARM chip such as Apple's A10X can reach geekbench scores of 3900/9430 at 2.4 GHz while my i5 4690k scores the same at 3.5 GHz but consumes 35-44w at the package level?

According to Wikipedia Apple's A10 (Not X) already uses 3.3 billion transistors while a i7-6950X uses 3.2 billion. Can the GPU make such a difference? Are these benchmarks even comparable or has Apple found the optimal architecture design in less than 6 years?

 

 

A10X source https://www.notebookcheck.com/Apple-A10X-Fusion-SoC-Prozessor-Benchmarks-und-Specs.227170.0.html

https://en.wikipedia.org/wiki/Transistor_count

Link to comment
Share on other sites

Link to post
Share on other sites

That's ARM for you. Think of it this way. Which is better for cutting vegetables, a Swiss army knife or a kitchen knife? The kitchen knife of course. But which can do other things? The swiss army knife. ARM cpus are more focused in their purpose and have a reduced instruction set, thus allowing them to be more efficient. On the other hand there are many fringe cases that x86-64 can certainly do that ARM just cant do properly. Its about versatility vs efficiency.

 

Or of course the scores could just be different on mobile devices.

Current LTT F@H Rank: 90    Score: 2,503,680,659    Stats

Yes, I have 9 monitors.

My main PC (Hybrid Windows 10/Arch Linux):

OS: Arch Linux w/ XFCE DE (VFIO-Patched Kernel) as host OS, windows 10 as guest

CPU: Ryzen 9 3900X w/PBO on (6c 12t for host, 6c 12t for guest)

Cooler: Noctua NH-D15

Mobo: Asus X470-F Gaming

RAM: 32GB G-Skill Ripjaws V @ 3200MHz (12GB for host, 20GB for guest)

GPU: Guest: EVGA RTX 3070 FTW3 ULTRA Host: 2x Radeon HD 8470

PSU: EVGA G2 650W

SSDs: Guest: Samsung 850 evo 120 GB, Samsung 860 evo 1TB Host: Samsung 970 evo 500GB NVME

HDD: Guest: WD Caviar Blue 1 TB

Case: Fractal Design Define R5 Black w/ Tempered Glass Side Panel Upgrade

Other: White LED strip to illuminate the interior. Extra fractal intake fan for positive pressure.

 

unRAID server (Plex, Windows 10 VM, NAS, Duplicati, game servers):

OS: unRAID 6.11.2

CPU: Ryzen R7 2700x @ Stock

Cooler: Noctua NH-U9S

Mobo: Asus Prime X470-Pro

RAM: 16GB G-Skill Ripjaws V + 16GB Hyperx Fury Black @ stock

GPU: EVGA GTX 1080 FTW2

PSU: EVGA G3 850W

SSD: Samsung 970 evo NVME 250GB, Samsung 860 evo SATA 1TB 

HDDs: 4x HGST Dekstar NAS 4TB @ 7200RPM (3 data, 1 parity)

Case: Sillverstone GD08B

Other: Added 3x Noctua NF-F12 intake, 2x Noctua NF-A8 exhaust, Inatek 5 port USB 3.0 expansion card with usb 3.0 front panel header

Details: 12GB ram, GTX 1080, USB card passed through to windows 10 VM. VM's OS drive is the SATA SSD. Rest of resources are for Plex, Duplicati, Spaghettidetective, Nextcloud, and game servers.

Link to comment
Share on other sites

Link to post
Share on other sites

7 minutes ago, sazrocks said:

-snip-

That makes sense. I guess also one can compile thru java byte code on android fot each architecture while on x86 you only have a single binary.

Thank you, I can't give rep as button is broken.

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, ScratchCat said:

That makes sense. I guess also one can compile thru java byte code on android fot each architecture while on x86 you only have a single binary.

Actually its usually the other way around, at least in the case of Java. When running programs on bare metal you have to worry more about the processor architecture and whether it is x86 or x86-64(amd64). For Java all of your programs run in a VM so you don't really have to care about what processor is actually running the VM or its architecture. 

Current LTT F@H Rank: 90    Score: 2,503,680,659    Stats

Yes, I have 9 monitors.

My main PC (Hybrid Windows 10/Arch Linux):

OS: Arch Linux w/ XFCE DE (VFIO-Patched Kernel) as host OS, windows 10 as guest

CPU: Ryzen 9 3900X w/PBO on (6c 12t for host, 6c 12t for guest)

Cooler: Noctua NH-D15

Mobo: Asus X470-F Gaming

RAM: 32GB G-Skill Ripjaws V @ 3200MHz (12GB for host, 20GB for guest)

GPU: Guest: EVGA RTX 3070 FTW3 ULTRA Host: 2x Radeon HD 8470

PSU: EVGA G2 650W

SSDs: Guest: Samsung 850 evo 120 GB, Samsung 860 evo 1TB Host: Samsung 970 evo 500GB NVME

HDD: Guest: WD Caviar Blue 1 TB

Case: Fractal Design Define R5 Black w/ Tempered Glass Side Panel Upgrade

Other: White LED strip to illuminate the interior. Extra fractal intake fan for positive pressure.

 

unRAID server (Plex, Windows 10 VM, NAS, Duplicati, game servers):

OS: unRAID 6.11.2

CPU: Ryzen R7 2700x @ Stock

Cooler: Noctua NH-U9S

Mobo: Asus Prime X470-Pro

RAM: 16GB G-Skill Ripjaws V + 16GB Hyperx Fury Black @ stock

GPU: EVGA GTX 1080 FTW2

PSU: EVGA G3 850W

SSD: Samsung 970 evo NVME 250GB, Samsung 860 evo SATA 1TB 

HDDs: 4x HGST Dekstar NAS 4TB @ 7200RPM (3 data, 1 parity)

Case: Sillverstone GD08B

Other: Added 3x Noctua NF-F12 intake, 2x Noctua NF-A8 exhaust, Inatek 5 port USB 3.0 expansion card with usb 3.0 front panel header

Details: 12GB ram, GTX 1080, USB card passed through to windows 10 VM. VM's OS drive is the SATA SSD. Rest of resources are for Plex, Duplicati, Spaghettidetective, Nextcloud, and game servers.

Link to comment
Share on other sites

Link to post
Share on other sites

Those transistor counts can't be compared. 

6950x Tcount includes cpu and cache

A10x Tcount includes cpu, gpu, cache, modem, comm and everything else in the SOC. 

AMD Ryzen R7 1700 (3.8ghz) w/ NH-D14, EVGA RTX 2080 XC (stock), 4*4GB DDR4 3000MT/s RAM, Gigabyte AB350-Gaming-3 MB, CX750M PSU, 1.5TB SDD + 7TB HDD, Phanteks enthoo pro case

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, sazrocks said:

Actually its usually the other way around, at least in the case of Java. When running programs on bare metal you have to worry more about the processor architecture and whether it is x86 or x86-64(amd64). For Java all of your programs run in a VM so you don't really have to care about what processor is actually running the VM or its architecture. 

What I meant was companies want many people to use their software but the customers might use older CPUs, therefore they would not use newer instruction sets which could boost performance.

In regards to Java, I didn't know that, interesting fact.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×