问答题
在一台单流水线多操作部件的处理机上执行下面的程序,每条指令的取指令、指令译码需要一个时钟周期,MOVE、ADD和MUL操作分别需要2个、3个和4个时钟周期,每个操作都在第一个时钟周期从通用寄存器中读操作数,在最后一个时钟周期把运算结果写到通用寄存器中。
画出指令执行过程的流水线时空图,并计算完成这3条指令共需要多少个时钟周期?
由题意可认位该指令流水线由六个功能段取指、译码、取数、运一、运二和存数等组成,则程序指令执行过程的流水线时空图如下图所示......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
问答题 在程序实际执行过程中,哪几种数据相关会引起流水线停顿?
问答题 就程序本身而言,可能有哪几种数据相关?
问答题 假定将处理机的时钟频率提高到30MHz,但存储器的工作速率不变,这样,每次存储器存取需要2个时钟周期。如果30%指令每条只需要一次存储器存取操作,另外5%指令每条需要二次存储器存取操作,假定测试程序的指令数不变,并与原工作站兼容,试求改进后的处理机的CPI。