三、计算题
1、某机采用微程序控制方式,微指令字长24位,采用水平型字段直接编码控制方式和断定方式(下一条微指令的地址由下址字段提供)。共有微命令30个,构成4个互斥类,各包含5个、8个、14个和3个微命令,外部条件共3个。 请
1)控制存储器的容量应该为?
2)设计出微指令的具体格式? (参看例题10.5和10.6) 解:(1)控制存储器的容量为:
2^(24-3-4-4-2-3) x 24位=2^8 x 24位=256 x 24位 (2)微指令的格式如下:
2、假设指令流水线分取指(FI)、译码(ID)、执行(EX)、写回(WR)4个过程。共有10条指令连续输入此流水线。 1)画出指令的周期流程。
因为指令流水线取指FI、ID、EX、WR4个过程,所以周期流程图为:
2)画出非流水时空图。
假设一个时间单位为一个时钟周期,则每隔 4 个时钟周期才有一个输出结果,如下图:
3)画出流水线时空图。
第一条指令出结果需要 4 个时钟周期。当流水线满载时,以后每一个时钟周期可以出一个结果,即执行完一条指令:
4)假设时钟周期为100ns,求流水线的实际吞吐率。 由流水线时空图可知:在 13 个时钟周期结束时,CPU
执行完 10 条指令,故实际吞吐率为: 10/(100ns x 13) ≈ 0.77×10^7条指令/秒
5)求该流水处理器的加速比。(参看例题8.1)
答: 在流水处理器中,当任务饱满时,指令不断输入流水线,不论是几级流水线,每隔一个时钟 周期都输出一个