Sujet : Re: Q+ Fibonacci
De : robfi680 (at) *nospam* gmail.com (Robert Finch)
Groupes : comp.archDate : 06. Nov 2024, 05:30:50
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vgerdr$1v4nd$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
User-Agent : Mozilla Thunderbird
Reached a milestone: got the Q+ CPU to execute Fibonacci in SIM. The CPU is working in serial mode.
Backout and restore handling for branches is disabled. Instead, instructions following the branch that should not be executed are turned into copy-targets, that copy the target register to the new target register. Since the ROB is only 16 entries this can be done in about the same length of time as a backout and restore.
The target register is already being read for predication purposes.
Converting instructions to copy-targets means that checkpoints are not needed, so the core size can be reduced. It may cost a little bit in performance. 3 or 4 instructions can be skipped over per clock with copy-targets, compared to single instruction backout per clock.