An instruction queue is physically divided into two (or more) instruction queues. Each instruction queue is configured to store a dependency vector for each instruction operation stored in that instruction queue. The dependency vector is evaluated to determine if the corresponding instruction operation may be scheduled for execution. Instruction scheduling logic in each physical queue may schedule instruction operations based on the instruction operations stored in that physical queue independent of the scheduling logic in other queues. The instruction queues evaluate the dependency vector in portions, during different phases of the clock. During a first phase, a first instruction queue evaluates a first portion of the dependency vectors and generates a set of intermediate scheduling request signals. During a second phase, the first instruction queue evaluates a second portion of the dependency vector and the intermediate scheduling request signal to generate a scheduling request signal. The second instruction queue may evaluate the portions of the dependency vector in the second phase and the first phase of the clock, respectively. In other words, the second instruction queue may operate 1/2 clock cycle off of the first instruction queue. Satisfaction of dependencies upon an instruction operation in the opposite queue may thereby propagate to scheduling of the dependent instruction operation in 1/2 clock cycle.

Uma fila da instrução é dividida fisicamente em duas (ou mais) filas da instrução. Cada fila da instrução é configurarada para armazenar um vetor da dependência para cada operação da instrução armazenada nessa fila da instrução. O vetor da dependência está avaliado para determinar se a operação correspondente da instrução puder ser programada para a execução. A lógica programando da instrução em cada fila física pode programar as operações da instrução baseadas nas operações da instrução armazenadas nesse independent físico da fila da lógica programando em outras filas. As filas da instrução avalíam o vetor da dependência nas parcelas, durante fases diferentes do pulso de disparo. Durante uma primeira fase, uma primeira fila da instrução avalía uma primeira parcela dos vetores da dependência e gera um jogo de sinais de pedido programando intermediários. Durante uma segunda fase, a primeira fila da instrução avalía uma segunda parcela do vetor da dependência e do sinal de pedido programando intermediário gerar um sinal de pedido programando. A segunda fila da instrução pode avaliar as parcelas do vetor da dependência na segunda fase e na primeira fase do pulso de disparo, respectivamente. Ou seja a segunda fila da instrução pode operar o ciclo de pulso de disparo de 1/2 fora da primeira fila da instrução. A satisfação das dependências em cima de uma operação da instrução na fila oposta pode desse modo propagar a programar da operação dependente da instrução no ciclo de pulso de disparo de 1/2.

 
Web www.patentalert.com

< (none)

< Transmission method and radio system

> Apparatus and method for a torque and fuel control system for a hybrid vehicle

> (none)

~ 00018