Liste des Groupes | Revenir à c arch |
On 8/28/2024 11:40 AM, MitchAlsup1 wrote:With differing instructions, how does a software vendor write softwareOn Wed, 28 Aug 2024 3:33:40 +0000, BGB wrote:>>And what kind of code compatibility would you have between different
designs...
>
If people can agree as to the encodings, then implementations are more
free to pick which extensions they want or don't want.
>
If the encodings conflict with each other, no such free choice is
possible.
3R1W most of the time converts to 4R or 4W for the *logues.>Prolog/Epilog happens once per function, and often may be skipped for>
small leaf functions, so seems like a lower priority. More so, if one
lacks a good way to optimize it much beyond the sequence of load/store
ops which is would be replacing (and maybe not a way to do it much
faster than however can be moved in a single clock cycle with the
available register ports).
My 1-wide machines does ENTER and EXIT at 4 registers per cycle.
Try doing 4 LDs or 4 STs per cycle on a 1-wide machine.
>
It likely isn't going to happen because a 1-wide machine isn't going to
have the needed register ports.
But, if one doesn't have the register ports, there is likely no viable---------------
way to move 4 registers/cycle to/from memory (and it wouldn't make sense
for the register file to have a path to memory that is wider than what
the pipeline has).
Proper handling of exceptions (ignoring them is not proper)>This is likely the fate of nearly every hobby class ISA.Time to up your game to an industrial quality ISA.
>
Open question of what an "industrial quality" ISA has that BJX2 lacks...
Limiting the scope to things that RISC-V and ARM have.
>
Les messages affichés proviennent d'usenet.