Switching between a plurality of branch prediction processes based on which instruction set is operational wherein branch history data structures are the same for the plurality of instruction sets
    1.
    发明授权
    Switching between a plurality of branch prediction processes based on which instruction set is operational wherein branch history data structures are the same for the plurality of instruction sets 有权
    基于哪个指令集可操作的多个分支预测处理之间切换,其中分支历史数据结构对于多个指令集是相同的

    公开(公告)号:US06701426B1

    公开(公告)日:2004-03-02

    申请号:US09425037

    申请日:1999-10-19

    IPC分类号: G06F938

    摘要: A multiple instruction set processor and method dynamically activates one of a plurality of branch prediction processes depending upon which one of a multiple instruction set is operational. Shared branch history table structures are used and are indexed differently depending upon which instruction set is operational. The apparatus and method also allows switching between instruction set index generators for each of the plurality of instruction sets. Accordingly, different indexes to branch prediction data are used depending upon which of the plurality of instruction sets is operational. Shared memory may be used to contain branch prediction table data for instructions from each of the plurality of instruction sets in response to selection of an instruction set. Shared memory is also used to contain branch target buffer data for instructions from each of the plurality of instruction sets in response to selection of one of the instruction sets.

    摘要翻译: 多指令集处理器和方法根据多指令集中的哪一个可操作地动态地激活多个分支预测处理中的一个。 使用共享分支历史表结构,并根据哪个指令集可操作而进行索引。 该装置和方法还允许在指令集索引生成器之间切换多个指令集中的每一个。 因此,取决于多个指令集中的哪一个是可操作的,使用不同的分支预测数据索引。 响应于指令集的选择,可以使用共享存储器来包含来自多个指令集中的每一个的指令的分支预测表数据。 响应于选择一个指令集,共享存储器还用于包含来自多个指令集中的每一个的指令的转移目标缓冲器数据。