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
