10 ms·
But still using ARM ISA?
by throwaway4good 5y ago
But still using ARM ISA?
- liaukovv 5y agoThat's the question I have as well, but since microarchitecture is in large parts dictated by isa how custom it can really be? On the other hand custom isa would require rolling the entire software stack, which is a complete non-starter. Really weird article and announcement
- mhh__ 5y agoCPU design isn't like software. A microarchitecture is some you design rather than adding features in a software-like manner, there is an enormous scope for design choices within a given ISA. And using a custom uarch is also a statement to your customers, shareholders, competitors etc. that you mean business rather than just going the well-trodden path with ARM cores.
- jholman 5y agoI'm not disagreeing with either of your paragraphs, they're both correct... but the thing to note is that, to some degree, they argue in opposite directions. That's because a consequence of the second paragraph is that it's potentially business-profitable to make a "custom uarch" even if you make no use of the enormous scope for design changes.
- mhh__ 5y agoI'm not sure what you mean.
- jholman 5y agoON THE ONE HAND..... The comment you replied to said "with a given ISA, how custom can the uarch be", implying that it would not be very custom. You replied, in your first paragraph, that on the contrary, it could be pretty custom, with the implication being that it probably would be, because that's the value proposition that Ampere is presumably offering. So your paragraph 1 is suggesting that the sentence "Ampere will now use a custom uarch" is an argument that Ampere's custom arch might well be pretty highly customized. ON THE OTHER HAND.... Your second paragraph points out that simply being custom is a social signal (the signal of being, in your words, "that you mean business rather than just going the well-trodden path"). You argue (and I agree) that this social signal might make you more attractive to some customers. I.e. the signal might increase sales. This implies that it would be reasonable for Ampere to spend a certain amount on a barely-custom custom uarch, purely for sales/marketting reasons, as long as it didn't substantially harm performance. You know, because of the implication. So your paragraph 2 is suggesting that the sentence "Ampere will now use a custom uarch" is NOT an argument that Ampere's custom arch has any particular need to be highly customized.
- quanticle 5y ago>but since microarchitecture is in large parts dictated by ISA Well, Apple uses the ARM ISA for their A and M series chips, and but not ARM's microarchitecture, and their chips have significantly higher IPC than comparable parts from Qualcomm or Samsung. Similarly, Intel and AMD both implement the same x86 ISA, but the performance advantage has swung repeatedly between the two. Microarchitecture might be "in large parts" dictated by the ISA, but there's still enough left over for hardware designers to have a significant influence on the overall performance.
- ajb 5y ago"microarchitecture is in large parts dictated by isa " This is very much not the case. Just consider that, for example, Intel still supports running the same ISA that ran on 8086. The microarchitecture now running those instructions isn't at all like the 8086 microarchitecture. (Its running a bunch of other instructions too, but the points stands) An example in the reverse direction, is that a some MIPS chip teams saw that MIPS was dying, and reused their MIPS microarchitectural designs to build ARM processors. Sure, ISA can be designed assuming some things about microarchitecture, and then it can be inconvenient to change it. But not impossible. And during the transition to ARM64, ARM took the opportunity to remove things that were inconvenient for different microarchitectures (eg, directly accessible PC reg, changes to how condition codes work, etc)
- snvzz 5y ago>but since microarchitecture is in large parts dictated by isa Refer to RISC-V unprivileged spec, chapter one. Not dictating microarchitecture is one of its goals.
- andrewcchen 5y agoYes, custom cores in the sense of what apple does.
- karamanolev 5y agoYes: "the fact that Ampere continues to use the Arm architecture is a further encouragement and win for the Arm ecosystem". Personal take: it would be the end of them if they weren't.
- throwaway4good 5y agoSo much for RISC-V then.
- liaukovv 5y agoMaybe risc-v will take current place of arm with arm taking over x86's segment of the market? Risc-v being open would be a real boon for low cost embedded chips
- mhh__ 5y agoThe only companies I can think of that could really make it would probably be Apple (because they have an iron grip over that platform) or Intel (because they actually have good software unlike almost all of their competitors, which could make the migration easier) - Apple are happy with ARM and Intel are probably terrified after what happened with Itanium. Any move to RISC-V will probably either happen in China or incrementally.
- e3bc54b2 5y agoI once read on HN that Apple gets ARM ISA and designs for free by virtue of being a founder. So the closed proprietary nature isn't enough for them to move to RISC V. I'm not sure that's true though..
- philistine 5y agoThey probably have a very generous, very old contract by virtue of being the first third-party to use ARM in a device. But we won't know the specifics unless there's a court case that touches that relationship. With the way Apple operates, we have ten years before we can reasonably assume that they would change their architecture. Is RISC-V really going to be worth all the headaches of a transition in ten years?
- robert_foss 5y agoAmpere probably has an Arm architecture license, which grants them the ability to change Arm designs and use their ISA.
- varispeed 5y agoISA is like API. I don't think you can copyright that, so it would make sense if they did it this way.
- mhh__ 5y agoYes you can. I don't think you can patent trivial details of "API" but you can absolutely patent a given function of an ISA. You probably shouldn't be able to (Alpha vs. MIPS, x86 etc.) but currently you can.