A method for maintaining an instruction in a pipelined processor using
inuse fields. The method involves receiving a read request for an
instruction, sending the instruction in response to the read request and
setting an inuse field associated with the instruction to inuse. Alternate
embodiments of the method involve transmitting the instruction in response
to the read request, receiving a notification of instruction retirement
and resetting the inuse field in the ITLB. The method can also be used in
the ICACHE in which inuse fields are associated with each instruction
stored in the ICACHE. Other embodiments of the method can be used
concurrently in the ITLB and the ICACHE as a resource tracking mechanism
to maintain resources.
Um método para manter uma instrução em um processador pipelined usando campos do inuse. O método envolve receber um pedido lido para uma instrução, emitir a instrução em resposta ao pedido lido e ajustar um campo do inuse associado com a instrução ao inuse. As incorporações alternas do método envolvem transmitir a instrução em resposta ao pedido lido, recebendo uma notificação da aposentadoria da instrução e restaurando o campo do inuse no ITLB. O método pode também ser usado no ICACHE em que os campos do inuse são associados com cada instrução armazenada no ICACHE. Outras incorporações do método podem ser usadas simultaneamente no ITLB e no ICACHE como um recurso que segue o mecanismo para manter recursos.