A processor includes a thread switching control logic that performs a fast thread-switching operation in response to an L1 cache miss stall. The fast thread-switching operation implements one or more of several thread-switching methods. A first thread-switching operation is "oblivious" thread-switching for every N cycle in which the individual flip-flops locally determine a thread-switch without notification of stalling. The oblivious technique avoids usage of an extra global interconnection between threads for thread selection. A second thread-switching operation is "semi-oblivious" thread-switching for use with an existing "pipeline stall" signal (if any). The pipeline stall signal operates in two capacities, first as a notification of a pipeline stall, and second as a thread select signal between threads so that, again, usage of an extra global interconnection between threads for thread selection is avoided. A third thread-switching operation is an "intelligent global scheduler" thread-switching in which a thread switch decision is based on a plurality of signals including: (1) an L1 data cache miss stall signal, (2) an instruction buffer empty signal, (3) an L2 cache miss signal, (4) a thread priority signal, (5) a thread timer signal, (6) an interrupt signal, or other sources of triggering. In some embodiments, the thread select signal is broadcast as fast as possible, similar to a clock tree distribution. In some systems, a processor derives a thread select signal that is applied to the flip-flops by overloading a scan enable (SE) signal of a scannable flip-flop.

Un processor include una logica di controllo di commutazione del filetto che realizza un funzionamento veloce di filett-commutazione in risposta ad una stalla di mancanza di nascondiglio L1. Il funzionamento veloce di filett-commutazione effettua uno o più di parecchi metodi di filett-commutazione. Un primo funzionamento di filett-commutazione è filett-commutazione "oblivious" per ogni ciclo di N in cui i diversi flip-flop localmente determinano un filett-interruttore senza notifica di stalling. La tecnica oblivious evita l'uso di un'interconnessione globale supplementare fra i filetti per la selezione del filetto. Un secondo funzionamento di filett-commutazione è filett-commutazione "semi-semi-oblivious" per l'uso con "un segnale esistente della stalla della conduttura" (se c'è ne). Il segnale della stalla della conduttura funziona in due capienze, in primo luogo come notifica di una stalla della conduttura ed in secondo luogo mentre un segnale prescelto del filetto fra i filetti in moda da, ancora, evitare l'uso di un'interconnessione globale supplementare fra i filetti per la selezione del filetto. Un terzo funzionamento di filett-commutazione è "una filett-commutazione del programmatore globale intelligente" in cui una decisione dell'interruttore del filetto è basata su una pluralità di segnali compreso: (1) un segnale della stalla di mancanza di nascondiglio di dati L1, (2) un segnale vuoto dell'amplificatore di istruzione, (3) un segnale di mancanza di nascondiglio L2, (4) un segnale di priorità del filetto, (5) un segnale del temporizzatore del filetto, (6) un segnale di interruzione, o altre fonti di innescare. In alcuni incorporamenti, il segnale prescelto del filetto è radiodiffusione velocemente come possibile, simile ad una distribuzione dell'albero dell'orologio. In alcuni sistemi, un processor deriva un segnale prescelto del filetto che è applicato ai flip-flop sovraccaricando un'esplorazione permette il segnale (Se) di un flip-flop scannable.

 
Web www.patentalert.com

< (none)

< Software branch prediction filtering for a microprocessor

> Protocol for coordinating the distribution of shared memory

> (none)

~ 00025