Whoever can make a compatibility layer that successfully translates x86/64 to arm and vice versa and make it widely available will be a major player in the market. Valve has already somewhat done something similar with proton and Apple with Rosetta 2.
post
The recent Snapdragon chips have been awesome, but that's not Apple's magic, it's their x86 to ARM translation layer
It's not just the translation layer. There's hardware built into the CPU to accelerate the translation.
Pair that with the CPUs already being so incredibly efficient and you've got something that runs x86 programs as good as the old hardware.
And the fact that they have silicon space dedicated to accelerating that translation layer specifically.
Good software and good hardware married to make a kickass move to ARM.
I look forward to being able to buy/build an ARM-based Linux box with MacBook Pro-class performance.
Why do you want to use ARM in a desktop?
The main benefits of it are power-saving.
ARM can be really powerful, there are ARM servers out there.
More powerful than X86? Or are there other reasons to use it in a desktop?
At least as powerful for less energy, being energy efficient is also a good thing even in desktops.
I didn't know ARM was as powerful as x86.
Both are instructions sets. They are part of the equation that gives a CPU its "power", but it isn't the only reason.
What gives ARM its power efficiency edge is its smaller instructions set, which translate to smaller die size to do the same work, which is also its Achilles heel as it means that some workload that uses those missing instructions need to be either translated by the hardware or the software, or it will just not work. Both have their own inconvenience (bigger die size and less energy efficiency or bigger overhead and slower execution.
But for workloads that do not use x86's specificities, ARM is very competitive.
But for workloads that do not use x86’s specificities, ARM is very competitive.
Yeah, but would those workloads be more performant if they used CISC features?
No, and the above commentor is a little mixed up. While we originally thought the benefit of RISC CPUs was their smaller instruction set - hence the name - it's turned out that the gains really come from a couple other things common to RISC architectures. In x86 pretty much every instruction can reference memory directly, but in RISC architectures you can only do it from a few specific instructions. Modern RISC architectures actually tend to have a lot of instructions, so RISC means something more like "load/store architecture" nowadays.
Another big part of RISC architectures is they try to make instruction fetch+decode as easy as possible. x86 instructions are a nightmare to decode and that adds a lot of complexity and somewhat limits optimization opportunities. There's some more to it, like how RISC thinks about the job of the compiler, but in my experience load/store and ease of fetch+decode are the main differentiators for RISC.
More towards your question, a lot of the issues with running x86 programs on ARM (really running any program on a different architecture than it was compiled for) is that it will likely depend on very specific behaviors that may not be the same across architectures and may be computationally expensive to emulate. For some great write-ups about that kind of thing check out the Dolphin (Wii emulator) blog posts.
A Surface with this and 15 hour battery life would be pretty epic.
It would be an instant buy for me, especially since it wouldn't be as locked down and work better with Linux. I'll deal with the software issues later, gimmie now!
Question is - is Qualcomm going to do the same bullshit as their mobile ARM processors with the drivers?
Where you need to wait for their proprietary Linux driver to upgrade your kernel?
Hopefully the open source Qualcomm drivers will support this chip. The SDM845 chip is pretty well supported on mainline kernel, using SDM845 with 6.5 kernel and postmarketOS to type this comment. The Freedreno driver is probably the best ARM GPU driver in Mesa.
Good luck making that work with Windows. If it does its not going to be profitable as Microsoft will eat your arm.
I would love to see one of these running Linux but I don't see that happening realistically
Already does?
Windows on ARM is a thing, and it does x64 and x86 translation.
The chips likely also have hardware to accelerate translation as well, to compete with M1 and M2 chips.
Where's the installation iso?
Here's an archive of all Windows updates and builds. This query is for arm64.
That's not a safe place to get isos
From a security perspective, as long as you check the hash against Microsoft's website then it should be okay. Otherwise I'm not sure where to get Windows on ARM ISO's from.
Exactly. Thanks to raspberry pis and other ARM SBCs there's been a lot of ARM native support on Linux. Windows really hurt themselves with their initial ARM support.
Windows already works on ARM, but some X86 programs are still a little slow. The Snapdragons previously used weren't as fast as the Apple silicon too, so that didn't help. The original Surface X did have a lot more problems, but Surface 9 on ARM from all reports works well.
I sure hope it will come with SystemReady or a similar standard for something UEFI-like instead of the custom per board image many ARM devices need currently.
This is the best summary I could come up with:
Qualcomm's annual "Snapdragon Summit" is coming up later this month, and the company appears ready to share more about its long-planned next-generation Arm processor for PCs.
The company hasn't shared many specifics yet, but yesterday we finally got a name: "Snapdragon X," which is coming in 2024, and it may finally do for Arm-powered Windows PCs what Apple Silicon chips did for Macs a few years ago (though it's coming a bit later than Qualcomm had initially hoped).
But those chips have never quite been fast enough to challenge Intel's Core or AMD's Ryzen CPUs in mainstream laptops.
Any performance deficit is especially noticeable because many people will run at least a few apps designed for the x86 version of Windows, code that needs to be translated on the fly for Arm processors.
Even if Qualcomm delivers an Arm chip that's significantly faster and more power-efficient than its current offerings, there are still software hurdles to overcome.
In other words, they were negotiated based on Nuvia's then-stated focus on server CPUs, rather than high-volume processors for consumer PCs.
The original article contains 619 words, the summary contains 178 words. Saved 71%. I'm a bot and I'm open source!
An ARM Galaxy Book 360 with S-pen running Photoshop and Illustrator while running relatively cold. I would buy that in an instant
all 49 comments