> > When the PUTS is issued, I believe the block will enter a transient state.
> > Look what transition happens when an Ifetch arrives at a block in a
> > transient state due to replacement? It probably "recycles" the mandatory
> > queue...thereby trying to process the Ifetch again in the future (I think
> > 3 cycles is our default recycle latency)
> >
> > --Mike
> >
>
> Thanks.
> yes, actually It stalls (not recycle) the the mandatory queue. I guess
> this is for in order requirement (mandatory queue is a FIFO). right?
MOESI_CMP_directory uses recycles instead so that other mandatory queue
requests can be processed while one is stalled.
I would think the same thing could (and should) be done for
MSI_MOSI_CMP_directory.
|