Comment Re:Great, they are learning the lessons from histo (Score 1) 61
It's also ill-informed about HPC. It's the easily extendable
instruction set of RISC-V that makes it a win.
only in embedded products where compatibility and interoperability
is completely unimportant. a classic example is the Trinamic Stepper
Motor Driver ICs that adopted such an early version of RISC-V that
the standard hadn't even been ratified yet, but it in absolutely no way
mattered because the compilers worked, binutils worked, they could
*PRIVATELY* make as many custom modifications as they wanted,
shove the binary into metal masks and absolutely nobody would know.
in this situation (private, custom, secretive, proprietary usage) you
are absolutely right: there is absolutely no problem whatsoever.
if you try that with the custom opcode space and you're publishing
binaries that are expected to be interoperable (native Android apps for
example) then you're absolutely screwed. or, more to the point, you've
screwed the custom opcode space for absolutely everyone else: you've
basically "de-facto dominated" those opcodes because they're no longer
available for anyone else:
* anyone (any silicon) *not* implementing those custom opcodes will have
binaries that are incompatible.
* anyone implementing OTHER OPERATIONS using those exact same
custom opcodes (and also publishing public binaries) is in real serious
trouble.
* where it gets even more serious is when a programmer wants *BOTH*
conflicting - public - custom opcodes in the same binary (because the
features of the publc custom opcodes are so important to speed or
power consumption that they're absolutely necessary to the software).
it's a total mess in other words, that needed to be planned for well in advance:
to provide proper conflict resolution. and that simply hasn't been done.
there is an train-wreck coming, and it's going to take several more years
for that train-wreck to occur, but it is unfortunately already unstoppable.