发明名称 Method and apparatus for partitioned pipelined execution of multiple execution threads
摘要 Methods and apparatus for partitioning a microprocessor pipeline to support pipelined branch prediction and instruction fetching of multiple execution threads. A thread selection stage selects a thread from a plurality of execution threads. In one embodiment, storage in a branch prediction output queue is pre-allocated to a portion of the thread in one branch prediction stage in order to prevent stalling of subsequent stages in the branch prediction pipeline. In another embodiment, an instruction fetch stage fetches instructions at a fetch address corresponding to a portion of the selected thread. Another instruction fetch stage stores the instruction data in an instruction fetch output queue if enough storage is available. Otherwise, instruction fetch stages corresponding to the selected thread are invalidated and refetched to avoid stalling preceding stages in the instruction fetch pipeline, which may be fetching instructions of another thread.
申请公布号 US2008005544(A1) 申请公布日期 2008.01.03
申请号 US20060479245 申请日期 2006.06.29
申请人 发明人 JOURDAN STEPHAN;HINTON ROBERT
分类号 G06F9/00 主分类号 G06F9/00
代理机构 代理人
主权项
地址