Hi @Melkhior !
A really informative reply, thanks!
It could be argued though that the Pentium 4 was the first real casualty of the ILP wars; as CPUs started to shift to multi-core designs. This was the point where Intel started to falter.
What did Acorn get right? Two things, really. Acorn were facing the same issue as all other home computer manufacturers after the 8-bit era. Do they just start building, boring, bland, x86 PCs or do they try and differentiate? Sinclair, Atari, Apple and Commodore all picked different 68K solutions. Sinclair's QL went for a cheap, preemptive, multitasking business computer (I had one in my undergrad days & loved it). The QL failed because the 68008 was underpowered and the ROM was too buggy. Atari got lots of money from Tramiel to build the equivalent of a 16-bit ZX Spectrum: Fast & colourful enough for the masses, but without enough investment and industry support it died. The Amiga survived for a while thanks to its amazing chipset (but Commodore failed to then update it fast enough). Apple went for an underpowered, but easy to use GUI computer and survived (astoundingly), because they did keep updating it.
Acorn had none of these things. IMHO ARM survived because it was so minimalist it ended up being the CPU of choice for the Newton and then the CPU of choice for advanced embedded systems, thanks to the licensing model Apple forced on ARM, the company. I think this is Steve Furber's viewpoint.
...
!
.
So, RISC-I, MIPS and RISC-II were a way for student CPU designs to compete with the DEC VAX. ARM was a way for Acorn to keep selling proprietary computers to the British educational market in the face of the dominant PC market (which was already selling into UK education). Sparc, later MIPS, et al were a way for Sun and SGI etc to carve out a high-performance market. The IBM 801 was a way for IBM to compete in the telephone switching market, but then the RS/6000 was a way for IBM (a little workstation fish) to compete with big workstation fish. PowerPC was a way for Apple to compete against the Wintel duopoly (arguably, given the effect of PPC clones on Apple, x86 Macs in the 90s would have been even more devastating, Apple would have gone the way of NeXT).
And to finish. People don't always just buy hardware to run software, sometimes they buy it out of spite
. I bought this
MacBook M2, because the company I was working for offered(threatened) to provide me with an extra Windows Laptop if I dared to use my own Intel MacBook Pro to VPN into my work laptop again (it had snowed overnight so I and quite a number of other employees had VPN'd into work on their home PCs.. but only the Mac was frowned upon for doing that).
Now I'm back in the little-fish world of RISC and it feels sooo refreshing! Have a great day!
A really informative reply, thanks!
Aaah, OK.It seems I should clarify my "era" commentsI didn't mean the whole 80s/90s<snip>
Good point. Applying Personal Computer cache compromises to RISC, cut the performance down to PC speeds.Of course the RISC designers were very much aware of the memory issue - "underestimated", not "ignored"The trick was that, like their 68k-based predecessors, early RISC workstations (not personal computer!) had large caches<snip>
Yes.<snip> the RISC vendor <snip> to an extant thought their performance lead was due to the "better" design of RISC vs. CISC <snip>.The new batch of RISC CPUs I listed above were great (with the SuperSPARC being the best of course, as I'm a SPARC man), but when the P5 <snip>, the lead was much smaller <sinp> economy of scale <snip> enough internal cache <snip> 64-bits bus to feed the CPU, same as most others, and that was enough to close most of the gap <snip>
Sorry about butchering that para. Again, good points. CF: SGI O2 UMA architecture, precisely because locality rules changed with multimedia GUIs. Arguably, this has now come full-circle, because Apple's M series of computers (I'm underutilising my MacBook M2 to write this) employs tight NUMA style architectures, but this time coupled to multiple cores. Arguably though, again, it's the tight coupling of high memory bandwidth to multiple, but simpler CPUs that now provides better system performance/Watt.How the code is built <snip> irrelevant, unless <snip> poor support for calls to dynamically loaded functions. The issue was <snip> from a bunch of loops that had made the bread-and-butter of CDC & Cray in simulation codes, to <snip> interactive use with graphics (the 3M <snip> recompiling a bunch of codes<snip>.
Yeah. It was easier to pipeline scalar and early superscalar RISC CPUs. However, even in "Computer Architecture: A Quantitive Approach 2nd Edition", the limits of ILP were already being reached. The R4000's super-pipelining as an early attempt; then increasingly complex scoreboarding, reservation stations and register renaming + more pipeline stages to extract ILP became very apparent.<snip> pipeline in RISC!" works if you have enough ILP to extract, and ILP from indepedent iterations of loop is almost unbounded <snip> between you loads. Indirect accesses don't play very nice with memory hierarchy, either...
It could be argued though that the Pentium 4 was the first real casualty of the ILP wars; as CPUs started to shift to multi-core designs. This was the point where Intel started to falter.
Yes. Grunt matters most in that market.It was also important in the workstation/server markets in the 90s <snip> CPU2017 being the current one <snip> "rate" and not "speed", as single-process benchmarks on 64+ cores CPU don't make much sense.
I sort-of agree, but I think I'll try and offer my opinion on that at the end of this comment.<snip> Does having more registers give you performance... or do you *need* more registers because otherwise you don't get any performance? The P5 and P6 (vs. all the RISC of the era) eventually proved IMHO that there's no absolute answer, and that various trade-offs are viable. In ASIC design, logic is cheap, memory is very expensive, and registers are memory.
Herman Hauser: "I gave our engineers two things Motorola and Intel never gave their teams. Firstly, I gave them no people and secondly, I gave them no resources. The only way they could do it was to make it as simple as possible."The original ARM1 has a *lot* of area dedicated to the register file. It's a choice, and clearly they were doing something right as Arm is still around.
What did Acorn get right? Two things, really. Acorn were facing the same issue as all other home computer manufacturers after the 8-bit era. Do they just start building, boring, bland, x86 PCs or do they try and differentiate? Sinclair, Atari, Apple and Commodore all picked different 68K solutions. Sinclair's QL went for a cheap, preemptive, multitasking business computer (I had one in my undergrad days & loved it). The QL failed because the 68008 was underpowered and the ROM was too buggy. Atari got lots of money from Tramiel to build the equivalent of a 16-bit ZX Spectrum: Fast & colourful enough for the masses, but without enough investment and industry support it died. The Amiga survived for a while thanks to its amazing chipset (but Commodore failed to then update it fast enough). Apple went for an underpowered, but easy to use GUI computer and survived (astoundingly), because they did keep updating it.
Acorn had none of these things. IMHO ARM survived because it was so minimalist it ended up being the CPU of choice for the Newton and then the CPU of choice for advanced embedded systems, thanks to the licensing model Apple forced on ARM, the company. I think this is Steve Furber's viewpoint.
Yay! I think you can tell I'm a RISC fan given my devotion to defending the 603(e)<snip> remain a RISC fan,
Which I think is how Hennessy & Patterson define it.<snip> guidelines than actual rules, and they should be ignored if it helps with performance and/or versatility of the software<snip>
I noticed that. I assumed the 33 MHz Low-end Sparc came out when the 486 was still running at 25MHz, so I glossed over it and foolishly hoped you wouldn't realiseI'm not sure the data supports that conclusion for integer. in SPECint89, the 486 is better than the low-end SPARC, 33 MHz PA-RISC, and cacheless RS/6000 <snip> non-existent CPUs, which anyone can do<snip>saved me a ton of grief waiting on empty promises.
Bringing it back round. I highlighted "economy of scale", "more registers because otherwise you don't get any performance", "various trade-offs are viable", "registers are memory". One way of looking at RISC is that it's an optimisation strategy that helps the little fish compete with the big fish. And the ultimate point of that is that if they can't compete, it's not an optimisation.As for FP, yes the 486 <snip>, back then if you didn't <snip> a lof of systems with no FPU, and that was perfectly fine <snip> Why pay through the nose for a feature you don't need?
Ultimately, people buy hardware to run software. So the criteria really are (a) can it run my software ? (b) can I afford it ? And the ultimate choice is usually the cheapest system that is "good enough" for the software... UNIX workstations were expensive by a lot larger margin than they were faster in the 90s, while the 486, P5 and cheap PPC systems were "good enough" for a larger and larger fraction of the existing software. (I still love my Sun Ultra 1 Creator 200MHz which I bought brand new).
So, RISC-I, MIPS and RISC-II were a way for student CPU designs to compete with the DEC VAX. ARM was a way for Acorn to keep selling proprietary computers to the British educational market in the face of the dominant PC market (which was already selling into UK education). Sparc, later MIPS, et al were a way for Sun and SGI etc to carve out a high-performance market. The IBM 801 was a way for IBM to compete in the telephone switching market, but then the RS/6000 was a way for IBM (a little workstation fish) to compete with big workstation fish. PowerPC was a way for Apple to compete against the Wintel duopoly (arguably, given the effect of PPC clones on Apple, x86 Macs in the 90s would have been even more devastating, Apple would have gone the way of NeXT).
And to finish. People don't always just buy hardware to run software, sometimes they buy it out of spite
Now I'm back in the little-fish world of RISC and it feels sooo refreshing! Have a great day!







