简述Tomasulo算法中 指令流出段所做的主要工作。
指令,算法,工作
已帮助 人
-
正确答案:从指令队列的头部取一条指令。如果该指令的操作所要求的保留站有空闲就把该指令送到该保留站(设为r)中。并且如果其操作数在寄存器中已经就绪就将这些操作数送入保留站r。如果其操作数还没有就绪就把将产生该操作数的保留站的标识送入保留站r。另外还要完成对目的寄存器的预约工作将之设置为接收保留站r的结果。
从指令队列的头部取一条指令。如果该指令的操作所要求的保留站有空闲,就把该指令送到该保留站(设为r)中。并且,如果其操作数在寄存器中已经就绪,就将这些操作数送入保留站r。如果其操作数还没有就绪,就把将产生该操作数的保留站的标识送入保留站r。另外,还要完成对目的寄存器的预约工作,将之设置为接收保留站r的结果。
