Patent ID: 6694425
Filing Date: 2004-02-17
Classification: G06F

Abstract:
A method to flush one of a plurality of threads in a processor pipeline of a multithread computer processor, the method comprising the steps of:(a) fetching said plurality of threads for simultaneous processing in said multithread computer processor, said processor having at least one shared pipeline stage, and said plurality of threads having shared hardware resources and each of said plurality of threads having its respective private hardware resources, said shared and private hardware resources downstream from said at least one shared pipeline stage; (b) recognizing a stalled condition exists in a private hardware resource downstream from said shared pipeline stage, said stalled condition preventing further processing of one of said plurality of threads requiring its respective private hardware resource; (c) flushing all instructions of said one of said at least two threads having said stalled condition in its respective private resource from said shared pipeline stage and all stages in said processor pipeline prior to said shared pipeline stage; and (d) processing another of said at least two threads in said processor pipeline.