(no title)
rdudek
|
1 year ago
I wish we could just get away from x86 "standard" and move on. If there is something that still needs it, x86 emulation is very efficient nowadays. Just look what Apple has done with this ARM architecture. Even now, Qualcom's ARM processors running Windows are doing a fantastic job emulating x86 as needed.
trynumber9|1 year ago
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.
pseudosavant|1 year ago
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...
Almondsetat|1 year ago
skissane|1 year ago
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)
rubyn00bie|1 year ago
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.
Pet_Ant|1 year ago
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.
throwaway48476|1 year ago
simcop2387|1 year ago
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.
monocasa|1 year ago
If anything this x86 "reshaping" sounds like a way to get some new patent bricks for the wall of the garden.
Sakos|1 year ago
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?
umanwizard|1 year ago
saagarjha|1 year ago
WithinReason|1 year ago
https://www.youtube.com/watch?v=rfFuTgnvwgs&t=474s
(I wish Linus let him finish though)
2OEH8eoCRo0|1 year ago
I think ARM is overhyped because people see Apple's success and just assume aarch64 > x86_64
tester756|1 year ago
It seems like that's the case
"ARM has bigger share in people's minds than actual numbers"
akira2501|1 year ago
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.
zamadatix|1 year ago
CamperBob2|1 year ago
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.
Atotalnoob|1 year ago
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.
umanwizard|1 year ago
mey|1 year ago
tester756|1 year ago
But actually why? is there reason that isn't licensing?
Because perf or perf/watt is not the reason
t-3|1 year ago
Nobody wants to read, write, or think about x86 assembly. Most RISCs are easy and enjoyable to read, reason about, and write by hand.
maximilianroos|1 year ago
(genuine question)
kimixa|1 year ago
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.
saagarjha|1 year ago
snvzz|1 year ago
ARM is yet another dead end.
nerdjon|1 year ago
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.
Phrodo_00|1 year ago
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.
heraldgeezer|1 year ago
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.
westtan|1 year ago
heraldgeezer|1 year ago
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.
magic_hamster|1 year ago
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.
ArchOversight|1 year ago
pantulis|1 year ago
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.
spockz|1 year ago