EP2425330A1

Reliable execution using compare and transfer instruction on an smt machine

Abstract

This record has no abstract on file.

Term

3.6 yearsto projected expiry

Projected expiry 27 April 2030, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Claims of equivalent WO 2010126868 A1 WHAT IS CLAIMED IS 1. A system comprising:a cache storing instructions of a computer program;and a processor;wherein the processor is configured to: replicate an original instruction of said instructions to create a copy of the original instruction, in response to determining the original instruction corresponds to a first instruction type;not replicate the original instruction of said instructions, in response to determining the original instruction corresponds to a second instruction type which is to be executed by a first functional unit, wherein there are M copies of the first functional unit, each copy corresponding to two or more threads of a plurality of threads;and execute the original instruction of the second instruction type, in response to determining a source operand is ready from a first thread and a source operand is ready from at least one other thread of the plurality of threads.
  2. 9
    A method comprising:replicating an original instruction of said instructions to create a copy of the original instruction, in response to the original instruction corresponds to a first instruction type;not replicating the original instruction of said instructions, in response to the original instruction corresponds to a second instruction type to be executed by a first functional unit, wherein there are M copies of the first functional unit, each copy corresponding to two or more threads of a plurality of threads;and executing the original instruction of the second instruction type, in response to a source operand is ready from a first thread and from at least one other thread of the plurality of threads, wherein each source operand is specified by a same register number of the original instruction.
  3. 17
    A floating-point (FP) coprocessor comprising:an interface configured to communicate with an instruction fetch unit, a cache, and two or more integer execution clusters (IECs), each IEC corresponding to a single different thread of a plurality of threads;storage elements;and circuitry, wherein the circuitry is configured to: replicate an original instruction of said instructions to create a copy of the original instruction, in response to the original instruction corresponds to a first instruction type;not replicate the original instruction of said instructions, in response to the original instruction corresponds to a second instruction type to be executed by a first functional unit, wherein there are M copies of the first functional unit, each copy corresponding to two or more threads of the plurality of threads;and execute the original instruction of the second instruction type, in response to a source operand is ready from a first thread and from at least one other thread of the plurality of threads, wherein each source operand is specified by a same register number of the original instruction.