To bake this up with some numbers from amd’s phoenix chip: the front-end+μcode part (which should be only/most part of a cpu that is ISA dependent) of a zen4 core is 0.98mm², time 8 cores is less then 8mm², meanwhile the whole chip is 178mm² large. That means only slightly more then 4% of chip silicon is related to these parts of the cpu cores. All 8 CPU zen4 cores themself are only less then 18% of the chip silicon. And even with ARM you need silicon space for the front-end and microcode. Sources are the table “Core area breakdown” from this semianalysis article and this slide from AMD.
(EDIT: I’ve realized that the numbers in the article from semianalysis are probably related to server processor manifactured with TSMC N5 node meanwhile phoenix chips are made with N4. So the zen4 cores inside phoenix might be even smaller than what I wrote above)
In many applications complex instruction sets have an advantage: less front-end work and less registry operations compared to doing the same thing with multiple instructions. Even ARM and RISCV are not pure risc ISAs anymore because of vector extensions for example. Just think of original amd64 ISA vs modern amd/intel cores with vector extensions: avx512/avx2/ecc… made the ISA larger but performance improved in some applications.
Computer Scientist designed an 64 RISC-V RV64IM processor here, I would say we can summarize these two archs with “CISC is compiler friendly, RISC is processor friendly”
Intel’s x86 has thousands of instructions and they must be executable by logic gates and stuff. RISC architectures like RISC-V and ARM have very low amount of instructions and they are really really simple instructions. So you can place a whole processor in a very small die area and very efficient electrical properties. That’s why ARM or RISC-V is more efficient than x86.
Also very basic instructions doing very basic things making pipelining easier and efficient too. I’m confident we can see RISC domination in future because we have amazing compilers right now.
I don’t think there was so much problems with compiling for RISC. Certainly harder to write assembly because the programmer would have to daisy-chain several RISC instructions to produce what may be a single instruction on CISC. Did you mean VLIW?
This is a good summary of the thinking behind Very Long Instruction Word philosophy that was big a couple of decades ago. Unfortunately for real-life implementations - notably Intel IA-64 marketed as Itanium - compilers of the day were not so amazing after all.
The Russians claim to have cracked VLIW with their Elbrus designs, so maybe VLIW will make a comeback?
This feels to me like a statement from a computer science history class. How much of it is still relevant today? Here the author argues that not much is.
But… isn’t most “pipelining” work done with micro-ops after the decode/precode of instructions? Does the ISA actually matter for what is done before decode (branch prediction)?
Unrelated note: I realized that all article linked in my previous posts analyzed “big” cores (in my first post amd zen4 vs arm cortex x2). Neither x86 companies have tried a real little core given that even intel E-core are bigger then common arm little core (1)(2).
Given that the Snapdragon X Elite chips are currently being demo’ed at Computex with amazing claimed battery life, I’d love to see a mainboard for these chips. Linux already supports ARM64 and Windows looks like it supports it now as well.
Honestly, my 7640HS is lacking in battery life (5-6h in VSCode doing web dev stuff) and potentially doubling / tripling that would be amazing.
Promising start. For people who prefer to use a decent operating system, not the boomer generation ones highlighted, they might have a breif wait. 9Front and Genode (both of which work on other ARM systems and at least one also works out-the-box on current Framework) are nonetheless likely to follow shortly afterwards.
Sadly Haiku seems to have missed this boat, betting all their (non-x86) chips on RISC-V instead.
German laptop maker Tuxedo, just announced that they will be launching around Christmas 2024 (exact date isn’t final yet) a new laptop rocking the long awaited ARM based Snapdragon X Elite SoC from Qualcomm; which is fantastic news (specially for us Linux users). Talking about Linux support, that still a work in progress but seems to be tracking well and should be mostly completed by end of year (fingers crossed!).
My question to Framework is, will there be a Snapdragon X Elite option for the framework laptops? If so, what sort of timeline should we be looking for roughly?
Not to bash on Tuxedo, but considering that every laptop they sell is a reference design, I would imagine that Tuxedo’s ARM laptop will be getting released by a bunch of other brands.
I think it is great!
I will wait until Framework releases something like that. If they come out with one, I would be very interested in it, if the power efficiency is a significant improvement. Otherwise I don’t see much reason for it.
I see the article mentioned ddr5x, I wonder if it’s soldered or camm.
Great to see the linux world is eager to take advantage of the new platform. These things will be great for getting programming done over weekend trips when battery life normally kills me.
Just been looking at Microsoft Surface Laptop 7 13.8". Wondered what a phone chip was doing in it - Snapdragon X Elite or Plus. Reviews seem pretty good. As my SL3 has just died, I may just stick with MSFT, although I am interested in the FW13.
Don’t think that’s what the statement was about, the arm ecosystem is just a lot more fragmented and every chip has it’s own special sauce and does stuff a little differently. X86 is a whole lot more standardized than that. But how much it sucks for linux varies wildly by manufacturer. Rockchip (who seems to be half assedly pro open source) tends to be a lot easier to deal with then amlogic (who is very anti open source, at least when it comes to giving back, not the taking bit XD) for example but all of them require some measure of reverse engineering. On the x86 side you have both intel and amd actively contributing to mainline linux.