METHOD AND SYSTEM FOR MITIGATING LOOKAHEAD BRANCH PREDICTION LATENCY WITH BRANCH PRESENCE PREDICTION AT THE TIME OF INSTRUCTION FETCHING
    51.
    发明申请
    METHOD AND SYSTEM FOR MITIGATING LOOKAHEAD BRANCH PREDICTION LATENCY WITH BRANCH PRESENCE PREDICTION AT THE TIME OF INSTRUCTION FETCHING 有权
    用于在指示期间缓解分支预测的预测分支预测方法和系统

    公开(公告)号:US20090204797A1

    公开(公告)日:2009-08-13

    申请号:US12029543

    申请日:2008-02-12

    IPC分类号: G06F9/32

    摘要: System and method for mitigating lookahead branch prediction latency with branch presence prediction at the time of instruction fetching. An exemplary embodiment includes a method for mitigating lookahead branch prediction latency, the method including receiving an instruction address in an instruction cache for fetching instructions in the microprocessor pipeline, receiving the instruction address in a branch presence predictor coupled to the microprocessor pipeline, and releasing instructions extracted from the instruction cache after determining that a branch prediction is available or unlikely to occur for instructions identified as potential predictable branches by the branch presence prediction.

    摘要翻译: 用于在指令获取时用分支存在预测来减轻前瞻分支预测延迟的系统和方法。 一个示例性实施例包括一种用于减轻前瞻分支预测等待时间的方法,所述方法包括:在指令高速缓存中接收指令地址以获取微处理器流水线中的指令,在耦合到微处理器流水线的分支存在预测器中接收指令地址,以及释放指令 在通过分支存在预测识别为潜在可预测分支的指令之后,在确定分支预测可用或不太可能发生之后从指令高速缓存提取。

    Branch prediction utilizing both a branch target buffer and a multiple target table
    52.
    发明授权
    Branch prediction utilizing both a branch target buffer and a multiple target table 失效
    分支预测利用分支目标缓冲区和多目标表

    公开(公告)号:US07082520B2

    公开(公告)日:2006-07-25

    申请号:US10143621

    申请日:2002-05-09

    IPC分类号: G06F9/32 G06F9/38 G06F9/42

    摘要: Improved Branch prediction utilizes both a Branch Target Buffer (BTB) and a Multiple Target Table (MTT) for providing the capability to predict multiple targets for a single branch. A MTT when used in conjunction with a BTB allows for branches which have changing targets to be able to selectively choose the target of choice based on the execution path that was taken that lead to the given branch. The method predicts traget addresses, and between the static and dynamic target address, and upon finding a hit, the target is sent to the instruction cache such that a fetch can begin for the current target address and the target address is sent back to the Branch Target Buffer (BTB) to begin the search for the next branch given the current target predicted address. Upon resolving a branch the dynamic target is placed in MTT for future use.

    摘要翻译: 改进的分支预测利用分支目标缓冲器(BTB)和多目标表(MTT)来提供预测单个分支的多个目标的能力。 当与BTB一起使用时,MTT允许具有变化目标的分支能够基于通过给定分支所执行的执行路径选择性地选择目标。 该方法预测traget地址以及静态目标地址和动态目标地址之间,并且在找到命中时,目标被发送到指令高速缓存,使得可以开始对当前目标地址的获取,并且目标地址被发送回到分支 目标缓冲区(BTB)开始搜索给定当前目标预测地址的下一个分支。 解析分支后,将动态目标放在MTT中以备将来使用。

    System and method for providing a common instruction table
    54.
    发明授权
    System and method for providing a common instruction table 有权
    用于提供通用指令表的系统和方法

    公开(公告)号:US07895538B2

    公开(公告)日:2011-02-22

    申请号:US12033974

    申请日:2008-02-20

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045 G06F2217/68

    摘要: A system includes a storage device including a human readable common instruction table (CIT) stored as a text file. The system also includes CIT access software for performing a method including receiving a request from a first user for all or a subset of the CIT table relating to logic design and for providing the requested data to the first user. The method also includes receiving a request from a second user is received for all or a subset of the CIT table relating to performance analysis and for providing the requested data to the second user. A request is received from a third user for all or a subset of the CIT data relating to design verification and the requested data is provided to the third user.

    摘要翻译: 系统包括存储装置,该存储装置包括作为文本文件存储的人可读公用指令表(CIT)。 该系统还包括用于执行方法的CIT访问软件,该方法包括从第一用户接收与逻辑设计相关的CIT表的全部或子集的请求,以及向第一用户提供所请求的数据。 该方法还包括接收来自与用于性能分析相关的CIT表的全部或子集的第二用户的请求,以及向第二用户提供所请求的数据。 对于与设计验证相关的CIT数据的全部或子集,从第三用户接收请求,并且将所请求的数据提供给第三用户。

    SELECTIVELY BLOCKING BRANCH INSTRUCTION PREDICTION
    55.
    发明申请
    SELECTIVELY BLOCKING BRANCH INSTRUCTION PREDICTION 有权
    选择性阻塞分支指导预测

    公开(公告)号:US20130339696A1

    公开(公告)日:2013-12-19

    申请号:US13524402

    申请日:2012-06-15

    IPC分类号: G06F9/38

    摘要: Embodiments relate to selectively blocking branch instruction predictions. An aspect includes a computer system for performing selective branch prediction. The system includes memory and a processor, and the system is configured to perform a method. The method includes detecting a branch-prediction blocking instruction in a stream of instructions and blocking branch prediction of a predetermined number of branch instructions following the branch-prediction blocking instruction based on the detecting the branch-prediction blocking instruction.

    摘要翻译: 实施例涉及选择性地阻止分支指令预测。 一个方面包括用于执行选择性分支预测的计算机系统。 系统包括存储器和处理器,并且系统被配置为执行方法。 该方法包括:根据检测分支预测阻断指令,在分支预测阻塞指令之后检测指令流中的分支预测分块指令并阻止预分支数量的分支指令的分支预测。

    SYSTEM AND METHOD FOR PROVIDING A COMMON INSTRUCTION TABLE
    56.
    发明申请
    SYSTEM AND METHOD FOR PROVIDING A COMMON INSTRUCTION TABLE 有权
    用于提供通用指令表的系统和方法

    公开(公告)号:US20090210387A1

    公开(公告)日:2009-08-20

    申请号:US12033974

    申请日:2008-02-20

    IPC分类号: G06F17/30

    CPC分类号: G06F17/5045 G06F2217/68

    摘要: A system includes a storage device including a human readable common instruction table (CIT) stored as a text file. The system also includes CIT access software for performing a method including receiving a request from a first user for all or a subset of the CIT table relating to logic design and for providing the requested data to the first user. The method also includes receiving a request from a second user is received for all or a subset of the CIT table relating to performance analysis and for providing the requested data to the second user. A request is received from a third user for all or a subset of the CIT data relating to design verification and the requested data is provided to the third user.

    摘要翻译: 系统包括存储装置,该存储装置包括作为文本文件存储的人可读公用指令表(CIT)。 该系统还包括用于执行方法的CIT访问软件,该方法包括从第一用户接收与逻辑设计相关的CIT表的全部或子集的请求,以及向第一用户提供所请求的数据。 该方法还包括接收来自与用于性能分析相关的CIT表的全部或子集的第二用户的请求,以及向第二用户提供所请求的数据。 对于与设计验证相关的CIT数据的全部或子集,从第三用户接收请求,并且将所请求的数据提供给第三用户。