发明授权
US06385719B1 Method and apparatus for synchronizing parallel pipelines in a superscalar microprocessor
失效
用于在超标量微处理器中同步并行管线的方法和装置
- 专利标题: Method and apparatus for synchronizing parallel pipelines in a superscalar microprocessor
- 专利标题(中): 用于在超标量微处理器中同步并行管线的方法和装置
-
申请号: US09345719申请日: 1999-06-30
-
公开(公告)号: US06385719B1公开(公告)日: 2002-05-07
- 发明人: John Edward Derrick , Brian R. Konigsburg , Lee Evan Eisen , David Stephen Levitan
- 申请人: John Edward Derrick , Brian R. Konigsburg , Lee Evan Eisen , David Stephen Levitan
- 主分类号: G06F938
- IPC分类号: G06F938
摘要:
A transfer tag is generated by the Instruction Fetch Unit and passed to the decode unit in the instruction pipeline with each group of instructions fetched during a branch prediction by a fetcher. Individual instructions within the fetched group for the branch pipeline are assigned a concatenated version (group tag concatenated with instruction lane) of the transfer tag which is used to match on requests to flush any newer instructions. All potential instruction or Internal Operation latches in the decode pipeline must perform a match and if a match is encountered, all valid bits associated with newer instructions or internal operations upstream from the match are cleared. The transfer tag representing the next instruction to be processed in the branch pipeline is passed to the Instruction Dispatch Unit. The Instruction Dispatch Unit queries the branch pipeline to compare its transfer tag with transfer tags of instructions in the branch pipeline. If the transfer tag matches a branch instruction tag the Instruction Decode Unit is stalled until the branch instruction is processed thus, providing a synchronizing method for the parallel pipelines.
信息查询