You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi sir:
in the Minor CPU execution where we try to issue a instrution by calling scoreboard[thread_id].canInstIssue, we try to find out whether the source register value is ready,
so if the canInstIssue returns false, it means the source register is not ready yet, so maybe there is no need to continue the funcUnit loop while (fu_index != numFuncUnits && !issued) , and add a "break" for this case before L678 to exit useless loop interations.
and acctually the whole issue meight be terminaled here, because this intruction can NOT be issued for source register not being ready anyway!
please help to clarify this, thanks~
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi sir:
in the Minor CPU execution where we try to issue a instrution by calling scoreboard[thread_id].canInstIssue, we try to find out whether the source register value is ready,
so if the canInstIssue returns false, it means the source register is not ready yet, so maybe there is no need to continue the funcUnit loop while (fu_index != numFuncUnits && !issued) , and add a "break" for this case before L678 to exit useless loop interations.
and acctually the whole issue meight be terminaled here, because this intruction can NOT be issued for source register not being ready anyway!
please help to clarify this, thanks~
Beta Was this translation helpful? Give feedback.
All reactions