Hi, I have similar doubt regarding extending the number of pipeline stages in gem5. I am trying to extend default 7-stage o3 cpu pipeline to 15-stage.
Any guidance on below questions will be highly appreciated. 1) How the delay parameters like decodeToFetchDelay & fetchToDecodeDelay are used in modeling the pipeline stages? Look like fetchToDecodeDelay & fetchWidth are used in calculating skidBufferMax. And decodeToFetchDelay is linked with timeBuffer. Below is the snippet code from cpu/o3/fetch_impl.hh line 77: skidBufferMax = (fetchToDecodeDelay + 1) * params->fetchWidth; line 187: fromFetch = fetchQueue->getWire(-fetchToDecodeDelay); But I am confused how they increase the number of pipeline stages. 2) In gem5, At which stage Unified scheduler or reservation station is implemented ? Is it implemented by instruction queue itself ? Thanks in advance for your time. with regards, Virendra Kumar Pathak
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users