Intel and AMD form advisory group to reshape x86 ISA
theregister.com
theregister.com
ARM is a handful of totally incompatible SoCs and you are totally dependent on SoC integrator providing support (hopefully in the form of throw-over-the-fence-and-forget Linux kernel headers, but more common are just kernel binaries) to run it at all. In theory UEFI supports ARM, but can I buy a desktop ARM processor that does? And this is going to be worse with RISC-V because hardware vendor are not interested in providing platform compatibility. So we would be back in pre-PC era platform-wise.
There is no replacement for x86, not because it is impossible to replace, but because no vendor is interested in making one.
If x86 dies we will wind up with a bunch of devices where step 1 is "run this code to exploit a buffer overflow to bypass the locked bootloader. Only works on v1.2 PCB revision 7"
? Chromebooks are like one of two decent non-PC options (the other is Macs). AFAIK every Chromebook can be flipped to developer mode in <5min and then you can boot anything you want.
And the aftermarket UEFI is a great thing - it means that Chromebooks are probably the easiest+cheapest way to have a coreboot machine - but you don't actually need that; the default firmware will, in developer mode, boot any properly-formed image, which is a touch annoying but does in fact let you boot any OS that handles that boot system without replacing the firmware. One of my main machines right now is an ARM chromebook that runs postmarketos on the stock firmware.
PS2 and MCA architecture was a kind of attempt to recover control over the PC, but it was too late.
This was a fundamental misunderstanding by IBM. The PC exploded, not because it was from IBM, but because it was not locked down. IBM wanted to re-create their locked-down world; the market was never going to go where IBM wanted it to.
Arm ecosystem is cleaner in my experience and learned from the mistakes of the past. Arm CPUs are still not as fast as high-end x86 chips, but it's just a matter of time before that market is also eaten by Arm.
[1] https://community.arm.com/oss-platforms/w/docs/525/device-tr...
Meantime, companies such as PowerVR or ARM are funding their own open source mesa3d drivers.
DTB only describes what blocks are present, if the kernel doesn't know what "crapvendor,lockinregulator" means it would not work. Vs ACPI that actually provides drivers, however crappy.
Note that neither RISC-V nor aarch64 are any worse in that regard.
If anything, they're doing much better platform standardization wise.
As far as I am aware, it does not exist.
They were quite late with everything platform related, and suffer from it.
I think x86(-64) is complete trash, and it would be nice to have something better, but we're not going to get there if "x exists" is a stand-in for "x is promoted and encouraged".
In particular, I'd really like AMD and Intel to get on the same page in terms of avx10 / avx512 support.
Many people correctly note that avx512 support is not super relevant today, but this can be laid heavily at the feet of Intel's process troubles and a terrible decision to use ISA for market segmentation purposes.
Zen4/zen5 show that it is possible to implement wide vector units on a cpu in an extremely beneficial way - even if you're running reduced width execution units under the hood, the improved frontend performance is really useful - and also actually saves power, as the decoders and schedulers account for a fair chunk of power consumption these days.
Double integer register count, three-operand instructions, improved predication support including conditional load/stores.. If I remember correctly, they actually implement it by having the scalar instructions use the EVEX prefix introduced with avx512.
I would really love to seem them settle on APX + AVX10/512 as a next-generation x86 baseline.
It's pretty clear that the ISA/frontend is much more impactful than the data-width on this set of workloads, and that also seems to jive with more indirect evidence from performance patterns more broadly.
i.e. it's the new instructions (and potentially register width) that matter significantly more than the actually wider data-path.
It won't. Due to its licensing, x86 does not stand a chance against RISC-V.
Especially not after Apple, Microsoft and others (e.g. Box64) have demonstrated ability to run x86 code elsewhere reasonably well, thus providing a clear migration path.
These actions by AMD and Intel are seen as a desperate attempt to keep x86-64 relevant. As non-x86 hardware increasingly shows up and runs legacy code with little issue, x86 is doomed.
I will wait for x86's doom, but it will take patience. After all, people have been saying it's dying and will be replaced by some RISC alternative for over 30 years now.
Can you cite any sources for this? What makes you say this? Can you cite one (1) example?
I ask because it is entirely inconsistent with my experience with the available SoCs and their boards. They all implement the specs that were available at the time of design. Sometimes drafts out of necessity. And all of them use OpenSBI as their machine mode firmware.
This is false to the point it reads like FUD to me; It couldn't be further detached from reality.
Laptops are populated mostly with crap x86 and good ARM (apart from snapdragon which is a crap ARM)
By good ARM, do you mean specifically (and only) Apple? Given their budgets (both financial and transistor), their very long history and investment into their chips, their deep integration of stuff like memory and GPU, and their tendency to be a process node ahead of their competitors, Apple is a particularly hard example to interpret when it comes to ISA impact.
Hard to imagine another company making all those choices, since they all have costs too, which many won't be willing or able to bear, and some of those costs (like the lack of flexibility due to the deep integration) are possibly a non-starter for many niches.
It's mentioned in the article too. Ampere performs really poorly on idle (101W vs EPYC's meager 19W). I haven't witnessed that problem on my Snapdragon X laptop.
I'm not saying Ampere is bad myself though. It's obviously very competitive being a relatively new player and all. But, it's not as polished for desktop/laptop workloads as it seems.
I thought the big advantage tended to be when not much was going on, either idle or simple tasks. And that’s where the big ARM advantage in power was.
For me though it really emphasizes how much of a threat ARM (and presumably RISCV) architectures are to these two companies.
The apocalypse countdown began with IMNVN.
> https://www.dechert.com/knowledge/onpoint/2021/2/occ-confirm...
Here's a fun little aside: Somark Innovations' Lab Stamp is a 'beast mark.'
[1] https://www.intel.com/content/www/us/en/developer/articles/t...
Lets call the new institutions set AE86. It is old, but fast around corners.
But this really looks like another industry shift like when businesses all moved to Unix, or when unixes all moved to business, or homes consolidated on Wintel, each time moving to a more open commodity platform. RISC-V and (to a lesser degree) ARM are much more commodity than the duopoly.
GPUs are really the only thing requiring their own hardware drivers that's commonly installed. Everything else common and meaningful to the masses is pretty much USB, an old-school serial port, a network interface, or a block device. Bus/interconnect drivers like NVMe, SATA and all that are very standardized and your x86 know-how doesn't buy you any advantage.
Certainly there may be some issues with the trash heap that is ACPI/UEFI; and DTB can go ahead and steamroll that dumpster fire along with the rest of the x86 cruft - there was an x86 world before ACPI after all.
Unlike NVIDIA, AMD open source drivers are actually excellent.
On the rest, for office tasks either they run on the browser, Java or C# or fast enough Win32 shims.
Mind you, it's not just them. MIPS was pretty shady with their patent that even if trapped and implemented in software they sued so you could not compete without licensing and losing your margen. SPARC was open... until UltraSPARC IIRC and then they tried something similar.
https://www.edn.com/mips-lexra-both-claim-victory-in-markman...
> MIPS said the court’s ruling Friday rejected Lexra’s attempt to limit the claims of U.S. Patent No. 4,814,976 to hardware implementations of the unaligned load and store instructions (LWL, LWR, SWL, SWR) of the MIPS instruction set architecture. MIPS argues the claims should also cover software implementations like Lexra’s
That is what is so important about it RISC-V is that it being an open ISA creates a commodity with true competition instead of competing oligopolies.
Not just that, but also by being fairly vanilla/boring about a lot of things in the ISA too. Thus letting the ISA itself be less an impediment to being compatible with ARM and x86_64 as far as behavior for memory ordering and such.
If anything this x86 "reshaping" sounds like a way to get some new patent bricks for the wall of the garden.
(genuine question)
The lack of other competitors managing this suggest the arm ISA isn't "fundamentally" better at delivering that performance, it doesn't seem easier in engineering effort or silicon cost. The Apple products tend to outperform in perf/watt though, but that's hard to really compare as they're focusing on a slightly different market that favors that over "Peak Server Performance".
Is ARM better from a license POV? I also don't think so. Some people claim they want away from the "monopoly" of x86 copyright and license shenanigans from Intel and AMD, but I'd argue ARM control their ISA to a similar degree - you need to buy it off ARM to use it, and they have the right to revoke that license. See the Qualcomm/Nuvia legal mess, and that was when both companies were paying ARM already.
So in many ways I see ARM vs x86 as the "Coke v Pepsi" of ISAs, they seem pretty similar from the outside, serving pretty much the same use case (even if how they go around serving that use case is different), but some people online have rather dramatic opinions they confuse with "Proven Objective Fact".
RISC-V might be a good path away from just repeating the same "Single company controls all licensing" problem, but that's similar to how arm was 15 years ago - there's not really any proven high-performance cores approaching common "desktop" use cases yet, and at least ARM had to do a pretty clean re-write to go from then to now in armv8. Some of the things they "fixed" were very non-obvious until you actually tried to make a large, superscaler speculative implementation too - and who knows what pitfalls there may be in current ISA designs that trip over the "next" performance increasing techniques. Maybe they've managed to avoid all them for the near future, but like many things in R&D we don't really know until we get there.
“Should we move off x86” is often really “should we leave Intel/AMD”.
Maybe if there was another competitor making x86 chips they discussion would sound different.
As it is, if you don’t like the offerings that you’re being given you simply have to switch architectures.
ARM is yet another dead end.
Qualcomm isn't on that level - they're only on par with AMD and Intel without emulation.
The market won't move from the x86 duopoly to Apple's walled garden because they have a fast chip. It's on ARM to make a licensable core that's so much faster than the x86 options that people actually move to it.
However that is a very minor implementation, there is no actual x86 in Apple's ARM.
https://www.sciencedirect.com/science/article/pii/S138376212...
TSO could be implemented by other ARM processors easily as well, to provide the same memory ordering guarantees. Besides that the x86 code is translated by Rosetta to ARM instructions.
I personally don’t think there is a lot of incentive for ARM to make the fastest possible cores. They’d be undermining those who are currently paying the most to license their IP. ARM’s real incentive is power efficiency and then letting the licensees use and abuse that for performance gains.
I'd modify that to: Apple is the only one making ARM chips fast enough to be competitive, period. All of the other cores from ARM or Qualcomm aren't as fast as the top Intel and AMD x86 CPUs, just maybe more efficient. It is the reason Windows has continued to fail on ARM, because they have to use the same slow off-the-shelf cores as everyone else.
I'm a big Surface fan, and wish they had a version with an Apple M-class SoC in it, but every ARM version (which used the fastest non-Apple ARM core at the time) has been a dog compared to the same model with Intel. Just give me the iPad Air SoC in a Surface...
Isn’t efficiency all that matters nowadays? It’s exactly what gives Apple the crazy battery life and allows them a lot of thermal headroom to drive the chips with high power.
I don’t think top cpu perf is relevant. I was working on some C code for science stuff inside Termux on a Pixel 7a, and would’ve been perfectly ok having that perf on a standard format laptop. I even noticed some branch prediction was better than x86. It’s more an issue that no one is making a decent arm in laptop format with nvme, enough ram etc.
I don't want this to come across as rude or condescending, but who hurt you?
My big problem is Rosetta 2 doesn’t emulate AVX which more and more software uses.
I work in an AI platform team. I’m not actually trying to do machine learning stuff under it, but I just want to start the Docker containers to test some unrelated functions on my laptop. And that happens to start Tensorflow and pgvector, even though I’m not really using either in anger in this case. And both try to use AVX, and then get a SIGILL, so those containers fail to start.
Maybe should just build Linux ARM Docker containers but trying to get some ARM CI machines to build them with (we could just use our laptops but want to do it properly)
You can probably blame that on patents. Base x86-64, which includes SSE2, is old enough that all relevant patents have already expired (the x86-64 ISA documentation was first published by AMD 24 years ago, see https://web.archive.org/web/20000829042324/http://www.x86-64...). Other ISA extensions are newer, and might still be threatened by patents.
Using QEMU instead of Rosetta 2 gets past this, since QEMU doesn’t seem to be afraid of those patents, but it makes everything else a lot slower
Maybe, if Apple made available a plug-in API for Rosetta 2, to enable plugins to emulate additional instructions. Then some open-source plug-in could implement the missing AVX instructions, but if Intel tried to claim Apple was infringing on the AVX patent, Apple could (truthfully) say “we have nothing to do with that plug-in, we just created the API it calls”
Another approach would be if Apple open-sourced Rosetta 2, and then a community fork could implement this stuff. I doubt Apple will do that though - I think they view Rosetta 2’s superior x86 emulation as a commercial advantage over other ARM laptop vendors (such as Qualcomm’s ARM Windows systems), and they’d likely view open sourcing it as giving away that commercial advantage
So far in emulation, trying to emulate a full blown x86 Linux distro was excruciatingly slow for me, not even remotely usable.
I don't know where this incredible x86 emulation people are talking about on Mac is hiding. Maybe it's some legacy apps I never used. Everything I did try so far was simply not good enough.
It's in Rosetta, running x86 binaries compiled for older macOS versions.
The state of Docker in macOS has never been good, with Orbdev being the best Docker compatible container engine for desktop Macs.
I think ARM is overhyped because people see Apple's success and just assume aarch64 > x86_64
It seems like that's the case
"ARM has bigger share in people's minds than actual numbers"
How does Qualcomm's commitment to Linux and an open platform actually stack up to x86? Because the biggest benefit of x86 is that it forces interoperability through heavy standardization and established culture. Every ARM manufacturer is basically doing their own thing and it requires the manufacturer to give a crap about Linux or a volunteer group months or years of effort to get things running (see Asahi).
And what happens when an ARM-based device is EoL?
https://www.youtube.com/watch?v=rfFuTgnvwgs&t=474s
(I wish Linus let him finish though)
But actually why? is there reason that isn't licensing?
Because perf or perf/watt is not the reason
Nobody wants to read, write, or think about x86 assembly. Most RISCs are easy and enjoyable to read, reason about, and write by hand.
If you really want to get rid of something and "move on" why not get rid of the wild class of devastating speculation bugs that every OOO processor in existence currently has?
Far more valuable than worrying about how instruction bits are arranged in a stream.
There are many legacy systems that still rely on IBM chips, mainframes, etc.
They can’t just move on without rebuilding the entire system from scratch. a monumental and risky proposition.
Even if tomorrow everyone went all in on arm, risc5, whatever, x86 is here to stay.
Because almost no one but cloud-computing providers have a threat model that justifies the performance hit (and, not coincidentally, the carbon footprint) associated with crippled CPUs.
Mobile SoCs have OOO.
But the traditional gaming market (not mobile, I am not dismissing mobile but it is not the traditional market that is relevant to this conversation) is likely not going to make that shift anytime soon.
To the best of my knowledge I have yet to see any ability for a consumer to build their own ARM pc (someone correct me if I am wrong here?) and there are many gamers that will fight tooth and nail to not give that up.
If consoles did it, it would most likely mean a break in backwards compatibility or a lot of investment in emulation.
With consoles often being the devices that set a performance standard for PC's, I doubt they would be moving to ARM in the next generation so would not happen until the 10th generation. We are likely 2-3 years away from hearing about gen 9, and then another ~8 years until ARM becomes a conversation for any serious game console. There just would not be any incentive for PC to make a serious switch until that point (or around that time) since it would also fruther complicate game development.
There just have not been much movement in this regard. We are seeing a few ports come to Mac (and iPhone) but those are the exceptions.
Not saying that companies are not trying to try to push Arm hardware for gaming, try to claim that their compatibility layer is just fine for playing games on Windows. I am sure some people will do it. But I just don't see any serious effort to push Arm into gaming outside of mobile devices.
CS2 has over 900k online on Steam right now... Where people push the game to 200fps plus. A PC that can do that can also do anything else. Dev work, VMs, Docker, whatever. Why switch to ARM? Because their soy starbuxx latte workplace gets 2-3h more in battery life?
But I have to disagree on
>With consoles often being the devices that set a performance standard for PC's, I doubt they would be moving to ARM in the next generation so would not happen until the 10th generation. We are likely 2-3 years away from hearing about gen 9, and then another ~8 years until ARM becomes a conversation for any serious game console. There just would not be any incentive for PC to make a serious switch until that point (or around that time) since it would also fruther complicate game development.
Consoles used to be MIPS, POWERPC and stuff and PCs where x86 "back then".
XBOX is like the first x86 console. So I dunno your point here. Really man.
???
Switch is ARM right. Nintendo Switch.
Sony and MS went from POWERPC to x86 as IBM could not make a PPC CPU fast enough and ARM was not good in a big formfactor. Sony and MS use AMD hardware but in PCs Nvidia GPUS are still the best, yes they are my experiece personally and look at numbers. XBOX1 used to be nvidia gforce 3 but abd pricing. So all went AMD later. PS3 was CELL 8 core PPC and Nvidia 70xx GPU. 360 was PPC and AMD gpu. Wii was PPC and AMD gpu.
>There just have not been much movement in this regard. We are seeing a few ports come to Mac (and iPhone) but those are the exceptions.
Nobody on Mac is actually a gamer.
>(not mobile, I am not dismissing mobile but it is not the traditional market that is relevant to this conversation
I will btw. I do not understand why people here love mobile games. No wait I do. They are easy, quick and P2W. They are busy adults or kids or pajeets with no money.
In mobile, what sells? Gatcha games, pay to win trash. There are some gems but few and far between. They are built in a predatory way to take your money.
True, but at those times it was far more common for games to ship on one console or skip PC entirely. Even during the Xbox 360 generation which was still powerpc based.
My point there is less that they won't move to ARM for consoles, just that at this point I would be shocked if they were moving to ARM for the 9th gen and we don't start hearing rumors about it now.
And that doing so would have an impact on developers.
> Nobody on Mac is actually a gamer.
I always hated this generalization, Mac is my preferred OS but because I can't really game on it (despite it being quite powerful hardware) I have my custom build desktop. I would much prefer to have just my MBP.
> I will btw. I do not understand why people here love mobile games. No wait I do. They are easy, quick and P2W. They are busy adults or kids or pajeets with no money.
I agree with you mostly here. But the reason I mention this is I have gotten in an argument about what is "real" gaming and people love to point out how much mobile games make as if that is the important metric.
I think there are just 2 different forms of gaming. Neither are necessarily wrong, but they are fundamentally different.
Consoles tend to break compatibility every like couple of generations anyway. The PS5 is only compatible with PS4, for example, because the PS3 used the PowerPC-based Cell. Also, Nintendo has been using ARM since like, the Gameboy Advance (Fun fact is that in handhelds nintendo tended to use the previous generation's CPU as a sound chip, and would use it when running previous generation carts) (Nintendo home consoles before the switch used PowerPC. The Nintendo 64 used MIPS)
I agree with you on the custom PC market, but that has to be pretty small compared to consoles.
True, generally with an architecture change. (Nintendo being the exception because... well Nintendo).
Recently though, especially with digital stores, companies have been getting more flack for it. There was a lot of concern over Sony being non-commital about the PS5 before release regarding PS4 compatibility.
Xbox was celebrated when they started their initiative last gen to add support for Xbox 360 and OG xbox games (while limited, it was something).
I am just not convinced that gamers are going to be as forgiving of it happening again in the digital age as they were before.
> I agree with you on the custom PC market, but that has to be pretty small compared to consoles.
Oh for sure, but I think it also tends to be a very vocal group. There is a reason `pcmr` is a thing.
For gaming, emulation is shit.
I use a desktop gaming PC and I can do anything. Use it as a workstation too. Why should I switch to ARM.
Why should our enterprise laptops be ARM?
Just please, you are just spouting nonsense.