问答题
假设一条指令的指令周期分为取指令、指令译码、执行指令三个子过程段,且这三个子过程延迟时间相等,即每个子过程延迟时间都为T。假设某程序共同n=10000条指令,请写出如下两种情况下CPU执行该程序所需的时间,画出时空图。(1)指令顺序执行方式;(2)指令流水执行方式。
【正确答案】
正确答案:(1)指令顺序执行方式如图5.11所示。
执行n条指令的总时间为:t=3T×n=3nT=30000T (2)指令流水执行方式如图5.12所示。 执行n条指令的总时间为: 2T时间延迟后,CPU流水线中同时有3条指令在执行,故 t=2T+nT=(n+2)T=(10000+2)T 其中2T是填满流水线的时间。
【答案解析】
提交答案
关闭