Arm brings custom instructions to its embedded CPUs
techcrunch.com
techcrunch.com
Which seems unlikely to be correct, because they already have licenses that allow new instructions/features.
So is it actually "this instruction should be turned into these signals to these ports"?
(I'll try to read the white paper once I'm not on a phone)
It sounds like this is that you get to specify custom RTL for a given opcode, you are still restricted to whatever functionality is in the standard ALU.
The problem I'm having with the public docs is that they all seem to say "you can replace this [hand coded assembly example] with [a custom opcode]", but don't give an example of the actual implementation of the opcode. That would at least show some sense of what is possible.
“I guess it is one of the disadvantages of VLSI that it's no longer so feasible to add instructions to your machines.”
— Richard Stallman, 1986 (https://www.gnu.org/philosophy/stallman-kth.html)
https://pages.arm.com/rs/312-SAX-488/images/Arm-Custom-Instr...
Do you recall NIOS custom instructions? It's similar to that in many aspects.
Perhaps more importantly, they also changed their licensing to allow custom instructions.
Later there was no real bus anymore (486 SX "FPU" replaced the main CPU) or the only(?) kind of coprocessor ever used, the FPU, became integrated into the CPU.