Jump to content

The Beginning of the End – Surface Pro X Review

You are propagating a common misunderstanding. There's nothing to say the ARM processors can't be as fast as x86 processors. In fact, because they're more efficient, they should theoretically be MORE powerful. The problem is that, as you mentioned, x86 code can't run on ARM. With pretty much all consumer and professional desktop software written for x86, there just isn't any demand for powerful ARM processors in the desktop space.

CISC(x86) is only a thing because people wanted instructions to do more advanced operations back when most code was written in assembly. As in example, this is how to perform a multiplication on x86:
 

mul MEMORY_ADDRESS_1, MEMORY_ADDRESS_2

And this is how you do it on ARM:
 

load REGISTER_A, MEMORY_ADDRESS_1
load REGISTER_B, MEMORY_ADDRESS_2
mul REGISTER_A, REGISTER_B
store MEMORY_ADDRESS_1, REGISTER_A

Notably, the result is the same, and the ARM code is actually faster, and has more room for compiler optimizations. Even more troubling for x86, adding instructions either takes up silicon, because you actually have to build these special instructions into the hardware, or wastes time during execution, because you have to translate them into instructions the CPU actually has physical "paths" for. This is the path Intel and AMD have both gone in recent years, which means that the actual processor is actually pretty much a RISC-like design, but with a huge de-compiler written in microcode which translates the CISC instructions the CPU doesn't actually support. This wastes both time and power, but is still better than actually trying to implement all of the instructions they tell developers they support.

Now that pretty much no one is writing software in assembly, instead using higher level programming languages, there really aren't any advantages to the CISC architecture. Other than a shitload of software not being compiled for more efficient alternatives, and decades of work to optimize libraries around x86.

Notably, in the server space, IBM's Power9 is very much competitive with x86.That's a RISC architecture, just like ARM.

I'd be interested to see how usable Linux is on this machine, since there should be way more compatible software available... Hint, hint ?

Link to comment
Share on other sites

Link to post
Share on other sites

This will fail just like Surface RT and for the same reason.

 

Laymen have no idea what ARM is they just want their programs to work.

Link to comment
Share on other sites

Link to post
Share on other sites

Edit: Very good paper on just this. https://research.cs.wisc.edu/vertical/papers/2013/hpca13-isa-power-struggles.pdf

 

Quote

Notably, the result is the same, and the ARM code is actually faster, and has more room for compiler optimizations. Even more troubling for x86, adding instructions either takes up silicon, because you actually have to build these special instructions into the hardware, or wastes time during execution, because you have to translate them into instructions the CPU actually has physical "paths" for. This is the path Intel and AMD have both gone in recent years, which means that the actual processor is actually pretty much a RISC-like design, but with a huge de-compiler written in microcode which translates the CISC instructions the CPU doesn't actually support. This wastes both time and power, but is still better than actually trying to implement all of the instructions they tell developers they support.

While are correct that ARM can be powerful, this jumble of RISC vs CISC has been disproven for years. The engineering of the cores matter far more than your instruction set. ARM code isn't any faster than CISC code. They both get broken down into microops. x86 uses a cache to speed it's decoding up while, to my knowledge, ARM does not. It's around a 2% penalty but is made up for in other areas. What ARM has done is designed extremely good low power logic. Intel is still using the base design of the Pentium 3, albeit HEAVILY modified. Fun fact: Both architectures have instructions that look and act like each other. It's not a big deal.

Main Gaming PC - i9 10850k @ 5GHz - EVGA XC Ultra 2080ti with Heatkiller 4 - Asrock Z490 Taichi - Corsair H115i - 32GB GSkill Ripjaws V 3600 CL16 OC'd to 3733 - HX850i - Samsung NVME 256GB SSD - Samsung 3.2TB PCIe 8x Enterprise NVMe - Toshiba 3TB 7200RPM HD - Lian Li Air

 

Proxmox Server - i7 8700k @ 4.5Ghz - 32GB EVGA 3000 CL15 OC'd to 3200 - Asus Strix Z370-E Gaming - Oracle F80 800GB Enterprise SSD, LSI SAS running 3 4TB and 2 6TB (Both Raid Z0), Samsung 840Pro 120GB - Phanteks Enthoo Pro

 

Super Server - i9 7980Xe @ 4.5GHz - 64GB 3200MHz Cl16 - Asrock X299 Professional - Nvidia Telsa K20 -Sandisk 512GB Enterprise SATA SSD, 128GB Seagate SATA SSD, 1.5TB WD Green (Over 9 years of power on time) - Phanteks Enthoo Pro 2

 

Laptop - 2019 Macbook Pro 16" - i7 - 16GB - 512GB - 5500M 8GB - Thermal Pads and Graphite Tape modded

 

Smart Phones - iPhone X - 64GB, AT&T, iOS 13.3 iPhone 6 : 16gb, AT&T, iOS 12 iPhone 4 : 16gb, AT&T Go Phone, iOS 7.1.1 Jailbroken. iPhone 3G : 8gb, AT&T Go Phone, iOS 4.2.1 Jailbroken.

 

Link to comment
Share on other sites

Link to post
Share on other sites

Wasn't this what Apple did with the 12" MacBook back in 2015 as in using the A mobile chip but running a full version of MacOS?!

Link to comment
Share on other sites

Link to post
Share on other sites

image.png.815faf7d734e8336ef3c5d3d571152bd.png

please cut your fingernails next time.  Otherwise interesting review given its likely ARM and others will be trying to get into the market more and more in the next few years. 

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

×