MIPS announces its first RISC-V chip designs are now available for licensing
liliputing.com
liliputing.com
Best is the use of "$", normally pronounced of course "dollar". That is a currency symbol (like £ and €) -> currency is money -> money can be cash -> that sounds a bit like "cache" which is what is being talked about.
The design has between 32768 and 65536 bytes of instruction cache, stored in error-correcting memory.
Now MIPS says its first processor core is available for licensing. The company says its MIPS eVocore P8700 multiprocessor IP core is a high-performance solution with out-of-order processing and support for multi-core, multi-threaded, multi-cluster solutions.
> Please don't post insinuations about astroturfing, shilling, bots, brigading, foreign agents and the like. It degrades discussion and is usually mistaken. If you're worried about abuse, email hn@ycombinator.com and we'll look at the data.
Is RISC-V a direct evolution of the MIPS ISA, or is this compatibility more informal, simply due to similar design goals?
Have to be careful not to leak data in a crypto timing attack.
A good analogy of the problem would be: If one compared a long secure password one byte at a time and instantly returned an error upon failure of first match, it looks like a nice long password, but with an oscilloscope you could figure out the long password by repeatedly guessing one byte of the password at a time because each time you get one byte's worth correct, it fails a couple cycles later in the process. It "feels" like a 16 character string should be somewhat less than 2 * 128 bits of security (aside from normal looking text doesn't use all 8 bits per byte) but it would really only require on average 16 * 128 attempts to crack any 16 character password via this timing attack because on average you'd guess the next letter of the password every hundred or so attempts.
Obviously real attacks are more obscure, but anything that messes with control flow is worrisome.
Its theoretically possible to write code that would be secure on a "dumb" processor but under some kind of branch predicting out of order "smart" processor that might not even exist at the time the code is written, running the code might leak crypto data.
This can all be worked around at some effort.
All it really needs is Qualcomm to come out with ARM chips that could compete with Apple’s. Of course that’s a tall order…
Someone asking this in a thread about MIPS is somewhat amusing.
Back in The Day (1986) the MIPS I architecture had a few "implementation details" in its ISA, like branch delay slots (even if you take a jump opcode, the next opcode in the instruction stream after that jump is still executed) and load delay slots (the data from a load opcode isn't immediately available, and this delay is software-visible) and integer multiplication and division opcodes that not only had architectural delay slots, executing in parallel with the instructions after the multiplication or divide opcode, but stored their results in special HI and LO registers not used for any other purpose.
The underlying goal was to make a chip with a heavy focus on pipelining.
Edit: Or are you suggesting only that IA-64 went horribly wrong because Intel couldn't bully the market into accepting it?
Itanium makes more sense if viewed through the lens of "we want to get into the high-margin spaces currently occupied by boutique architectures like Alpha, PA-RISC, SPARC, etc." This is a place where they could say "recompile all your software for 30% more performance" and get away with it.
If they sincerely imagined "one day, we also cut over from x86 to IA-64 on the desktop", they must have expected that to happen several generations further along than the platform ever got. They had an emulation mode in early Itania, but it was slow enough that there's no way they could say to people with a straight face that it was a viable choice.
This also seems like it would raise tensions with Microsoft, who is equally beholden to the promise of "your old closed-source stuff will still work in 20 years." They have to figure out how to work around the factors Intel has given them.