Hi,

I have some question on pipeline order and re-dispatch process.

First question is why Marss doesn't executes pipeline stage function in
reverse of pipeline stages like SimpleScalar.
I found that Marss executes issue() function first before complete()
function in runcycle (). As a result, some instruction, which has 1 cycle
function unit latency, is completed and issued at the same time.
Is there any reason Marss made this decision?

Second question is about redispatch_dependents() function.
Why does redispatch_dependents() function re-dispatch all instruction after
the store which a LASP failed load depends on? I think the function should
re-dispatch instructions which depend on the store only. Am I right?

Thanks
Hanhwi
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to