2 ms·
> without it you simply do not have the memory bandwidth to do anything other than reading instructions. And? You only NEED instruction fetches when the value
by brucehoult 4y ago
> without it you simply do not have the memory bandwidth to do anything other than reading instructions.
And?
You only NEED instruction fetches when the values you are operating on are in registers -- because you have a lot of registers, function arguments and results are passed in registers, local variables are in registers, even the return address stays in a register for leaf functions (the vast majority of functions, dynamically.
Loads and stores are quite rare, and the majority of them are saving registers at the start of the function and reloading them at the end -- for which ARM provided load/store multiple instructions, the "CICSy" part of ARM (but not very .. it's a simple hardware sequencer) which they have dropped in Aarch64.