In one embodiment, a processor includes thread management logic including a
thread predictor having state machines to indicate whether thread creation
opportunities should be taken or not taken. The processor includes a
predictor training mechanism to receive retired instructions and to
identify potential threads from the retired instructions and to determine
whether a potential thread of interest meets a test of thread goodness,
and if the test is met, one of the state machines that is associated with
the potential thread of interest is updated in a take direction, and if
the test is not met, the state machine is updated in a not take direction.
The thread management logic may control creation of an actual thread and
may further include reset logic to control whether the actual thread is
reset and wherein if the actual thread is reset, one of the state machines
associated with the actual thread is updated in a not take direction. The
final retirement logic may control whether the actual thread is retired,
and wherein if the actual thread is retired, the state machine associated
with the actual thread is updated in a take direction. The circuitry may
be used in connection with a multi-threading processor that detects
speculation errors involving thread dependencies in execution of the
actual threads and re-executes instructions associated with the
speculation errors from trace buffers outside an execution pipeline.
В одном воплощении, обработчик вклюает логику управления резьбы включая упредитель резьбы имея машины положения для того чтобы показать должны ли возможности творения резьбы быть использованы или использованы. Обработчик вклюает механизм тренировки упредителя для того чтобы получить выбытые инструкции и определить резьбы потенциала от выбытых инструкций и обусловить встречает ли потенциальная резьба интереса испытание goodness резьбы, и если испытание встрещено, то, одна из машин положения которая связано с потенциальной резьбой интереса уточнено в направлении взятия, и если испытание не встрещено, то, машина положения уточнено в не направлении взятия. Логика управления резьбы может контролировать творение фактической резьбы и может более далее включить логику возврата для того чтобы контролировать переустановлена ли фактическая резьба и при котором если фактическая резьба переустановлена, то одна из машин положения связанных с фактической резьбой уточнено в не направлении взятия. Окончательная логика выхода на пенсию может контролировать выбыта ли фактическая резьба, и при котором если фактическая резьба выбыта, то машина положения связанная с фактической резьбой уточнена в направлении взятия. Сети могут быть использованы в связи с мулти-prodeva4 нитку обработчиком обнаруживает, что ошибки умозрения включают зависимости резьбы в исполнение фактических резьб и re-executes инструкции связанные с ошибками умозрения от буферов следа вне трубопровода исполнения.