Abstract:
PROBLEM TO BE SOLVED: To provide a system and method for placing a processor into a gradual slow-down mode of operation. SOLUTION: The gradual slow-down mode in this system has a plurality of stages of slow-down operation of an issuing unit 330 in a processor 300 in which the issuance of instructions is slowed in accordance with a staging scheme as shown in Figure 4. The gradual slow-down of the processor allows the processor to break out of livelock conditions. Moreover, since the slow-down is gradual, the processor may flexibly avoid various degrees of livelock conditions. A mechanism of an illustrative embodiment influences the overall processor performance based on the severity of the livelock condition by taking a small performance influence on a less severe livelock condition and only increasing influence on the processor performance when the livelock condition is more severe. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method for blocking threads upon dispatch of a multithread processor, computer program, and device for controlling thread performance minutely. SOLUTION: A plurality of threads commonly use a pipeline within a processor. Therefore, a condition of long latency time for an instruction of one thread can stop all threads commonly using the pipeline. A dispatch block signal instruction blocks the thread including the condition of the long latency time upon the dispatch. Since a blocking duration equals the length of the latency time, the pipeline can dispatch an instruction from the blocked thread after the condition of the long latency time is released. The processor can dispatch an instruction from the other threads during blocking by blocking one thread upon dispatch. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for processing multicycle non-pipelined command sequencing. SOLUTION: In the system and the method, when a non-pipelined command is detected at an issuing point, issuing logic begins a stall in the minimum number of cycles, enough to complete the highest-speed non-pipelined command. Subsequently, an execution unit succeeds the stall until the non-pipelined command has actually been completed. Slightly before completing the command, the execution unit releases the stall to the issuing logic. COPYRIGHT: (C)2007,JPO&INPIT