Counterpoint: ARM is more strictly controlled than x86. There's no way to legally make a ARM core without paying ARM on their terms. Meanwhile you can get an Intel-compatible core without paying a cent to Intel (or even AMD). ARM can introduce whatever features it wants on its schedule and stop innovation in its ISA by threatening to sue for derivative intellectual property. AMD and Via/Zhaoxin can add whatever extensions they want to x86 even if Intel would rather they didn't. In fact, that's how we got x64 and the first AES-accelerating instructions for x86. But x86 has a limited number of grandfathered in players and x64 fewer still.ARM is an open ISA unlike x86 which is a duopoly.
Oh don’t make me weep for the good old Amiga days!I vote for Motorola CISC MK68k ... it's the most widespread (as in distance) architecture in our Solar System![]()
If you are referring the ARM Cortex X4...As for ARM, with all these attempts at reaching PC-level performance they have forgotten what ARM was all about, being power-efficient first and foremost.
it is just part of the problem, the other part is big-low design went to hell because they failed to provide a good OOO small core, they created the "mid cores" that are actually big cores because of it and now people, for some reason, seem suprised that a phone can reach 25W.If you are referring the ARM Cortex X4...
So you are focusing on ARM's own Cortex designs?it is just part of the problem, the other part is big-low design went to hell because they failed to provide a good OOO small core, they created the "mid cores" that are actually big cores because of it and now people, for some reason, seem suprised that a phone can reach 25W.
I also dislike, very much, their policy with drivers for their Mali GPUs, but thats not the subject of this thread.
Part of the reason why Apple M1 was so successfull is their small cores (on top of the big ones), other ARM cpu had no way to match that whiout going all big cores.So you are focusing on ARM's own Cortex designs?
In the meantime we have Apple and Qualcomm(Nuvia) designing efficient high-performance ARM cores.
Indeed. Apple's OOO small E-core is definitely a huge W.Part of the reason why Apple M1 was so successfull is their small cores (on top of the big ones), other ARM cpu had no way to match that whiout going all big cores.
Why did you forget the IBM POWER ISA?Vote below! Tell in the comments which one you voted for and the reason.
AS/400 and COBOL also are a thing!Why did you forget the IBM POWER ISA?
WHY?
What do you have against the magnificent beasts running the entire financial sector???
*CRIES OUT IN SHEER PAIN*
![]()
Why I would continue to bet on IBM Power Systems
When you look at concentrated high compute, data churning systems in the market today, you will still find the name of IBM very much figure amongst the leaders out there. While the Mainframe continues to reign in the BFSI sector and other highly intensive online transaction processing domains, IBM’swww.linkedin.com
Please share more!Joke aside, you reminded me I also programmed on IBM Cell. I still have a PS3 with Linux installed on it. What a funny chip it was!
I'd say it comes second after Arm![]()
Same here! Thing is, it's stored in a box somewhere (along with a PS2 Linux), so I'm not sure it still works.Please share more!
Because I still own a FAT PS3 with Linux on it too. It shall never see the internet ever!
What are you playing with these days development-wise?I think dedicated blocks (NPU, GPU, DSP, etc.) are much more efficient, especially with modern API.
From a hobby point of view, I mainly do development in computational number theory on AVX-512 and NEON (and would do SVE if I had a machine supporting it).What are you playing with these days development-wise?
Basic principle of RISC-design is to do ISA that makes hardware implementation easy for high execution speed. There's actually very high knowledge behind Risc-v. For assembly programmer not having fancy indexing addressing is a case for complaining - but for high speed RISC ISA it's a plain obvious thing - don't mix alu and load/store operations. For simple hardware implementations doing hardware indexed load/store-instructions are actually beneficial as they are easy to optimize - but for future proof ISA for very high performance cores RISC-V got it right. Doing load/store indexing by general purpose hardware pretty much automatically optimizes load/store execution with all hardware capabilities execution ALU hardware has - making it much more plausible to optimize load/store engine to run much farther ahead than with hardware indexing modes.As far as RISC-V goes, its shortcomings from an ISA point of view are glaring (no register + register indexing, really?), it's obvious it started as a student project. Oh and the marketing noise around it disqualifies it. It's funny looking at them playing catch up with Arm ISA and having to pile up extensions to counter balance the initial weaknesses. The only advantage it has is reduced cost for the chip makers.
I've only handwritten MIPS assembly (showing my age now I guess). The others I wouldn't feel right to have a preference.
I'd vote for ForwardCom by Agner Fog, the guy known for the detailed microarchitecture guides. It's a "best of" ISA taking the good parts of different ISAs while avoiding common pitfalls.
ForwardCom said:It is possible to obtain top memory performance with these features if the programmer observes some discipline to avoid memory fragmentation. Difficult cases that produce memory fragmentation may include unpredictable heap size, memory-mapped files, large databases, and large multiuser systems.
I've only handwritten MIPS assembly (showing my age now I guess). The others I wouldn't feel right to have a preference.
Those students must really go "WTF!" when they have to do x86 assembly in real lifeIt is easier IMHO than x86 assembly.