Couldn't the same be said of any modern CPU short of the Java processors that have mostly failed?
Couldn't the same be said of any modern CPU short of the Java processors that have mostly failed?
I distinctly remember the STRCPY opcode, which did exactly what you expected it to do.
I have fond memories of that instruction set, but looking back now it's like looking at a loaded weapon.
Coming from an embedded background, I'm wondering, could you not, for example, do a machine where you offload bulk memory operations to the memory controller itself? Copying memory, zeroing memory, moving memory around, all these things could happen at the memory controller level and you'd never need to put them on the actual bus. Perhaps there is something like this for some exotic architectures?
I'm wondering now how these processors/MCU's handle bus access since you have so many peripherals that probably want to access it as well as the CPU acceses that need to happen. Certainly you have to have a priority settling mechanism and some way of arbitrating the resource. The CPU probably doesn't use it all the time, but if you have a pipeline, it probably uses it in the background anyway.
https://developer.arm.com/architectures/system-architectures...