会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Branch target address cache
    • 分支目标地址缓存
    • US07783870B2
    • 2010-08-24
    • US11837893
    • 2007-08-13
    • David S. LevitanWilliam E. SpeightLixin Zhang
    • David S. LevitanWilliam E. SpeightLixin Zhang
    • G06F9/38G06F9/32
    • G06F9/3804G06F9/3844
    • A processor includes an execution unit and instruction sequencing logic that fetches instructions from a memory system for execution. The instruction sequencing logic includes branch logic that outputs predicted branch target addresses for use as instruction fetch addresses. The branch logic includes a level one branch target address cache (BTAC) and a level two BTAC each having a respective plurality of entries each associating at least a tag with a predicted branch target address. The branch logic accesses the level one and level two BTACs in parallel with a tag portion of a first instruction fetch address to obtain a first predicted branch target address from the level one BTAC for use as a second instruction fetch address in a first processor clock cycle and a second predicted branch target address from the level two BTAC for use as a third instruction fetch address in a later second processor clock cycle.
    • 处理器包括执行单元和从存储器系统执行指令的指令排序逻辑。 指令排序逻辑包括分支逻辑,该分支逻辑输出用作指令获取地址的预测分支目标地址。 分支逻辑包括一级分支目标地址高速缓存(BTAC)和二级BTAC,每级具有相应的多个条目,每个条目将至少一个标签与预测的分支目标地址相关联。 分支逻辑与第一指令获取地址的标签部分并行地访问一级和二级BTAC以从第一级BTAC获得第一预测分支目标地址,以在第一处理器时钟周期中用作第二指令获取地址 以及来自第二级BTAC的第二预测分支目标地址,以在随后的第二处理器时钟周期中用作第三指令提取地址。
    • 2. 发明授权
    • Branch target address cache storing direct predictions
    • 分支目标地址缓存存储直接预测
    • US07844807B2
    • 2010-11-30
    • US12024197
    • 2008-02-01
    • David S. LevitanLixin Zhang
    • David S. LevitanLixin Zhang
    • G06F9/35G06F9/355G06F9/40
    • G06F9/3806G06F9/322G06F9/3844
    • In at least one embodiment, a processor includes at least one execution unit and instruction sequencing logic that fetches instructions for execution by the execution unit. The instruction sequencing logic includes branch logic that outputs predicted branch target addresses for use as instruction fetch addresses. The branch logic includes a branch target address cache (BTAC) having at least one direct entry providing storage for a direct branch target address prediction associating a first instruction fetch address with a branch target address to be used as a second instruction fetch address immediately after the first instruction fetch address and at least one indirect entry providing storage for an indirect branch target address prediction associating a third instruction fetch address with a branch target address to be used as a fourth instruction fetch address subsequent to both the third instruction fetch address and an intervening fifth instruction fetch address.
    • 在至少一个实施例中,处理器包括至少一个执行单元和指令排序逻辑,其提取由执行单元执行的指令。 指令排序逻辑包括分支逻辑,该分支逻辑输出用作指令获取地址的预测分支目标地址。 分支逻辑包括分支目标地址高速缓存(BTAC),其具有至少一个直接条目,为直接分支目标地址预测提供存储,该直接分支目标地址预测将第一指令获取地址与分支目标地址相关联,以将分配目标地址紧随在第二指令获取地址之后 第一指令获取地址和至少一个间接条目提供用于间接分支目标地址预测的存储,用于将第三指令获取地址与分支目标地址相关联,以将分配目标地址用作第三指令提取地址和中间地址之后的第四指令获取地址 第五指令提取地址。
    • 4. 发明申请
    • DATA PROCESSING SYSTEM, PROCESSOR AND METHOD OF DATA PROCESSING HAVING IMPROVED BRANCH TARGET ADDRESS CACHE
    • 数据处理系统,具有改进的分支目标地址高速缓存的数据处理的处理器和方法
    • US20090049286A1
    • 2009-02-19
    • US11837893
    • 2007-08-13
    • David S. LevitanWilliam E. SpeightLixin Zhang
    • David S. LevitanWilliam E. SpeightLixin Zhang
    • G06F9/38
    • G06F9/3804G06F9/3844
    • A processor includes an execution unit and instruction sequencing logic that fetches instructions from a memory system for execution. The instruction sequencing logic includes branch logic that outputs predicted branch target addresses for use as instruction fetch addresses. The branch logic includes a level one branch target address cache (BTAC) and a level two BTAC each having a respective plurality of entries each associating at least a tag with a predicted branch target address. The branch logic accesses the level one and level two BTACs in parallel with a tag portion of a first instruction fetch address to obtain a first predicted branch target address from the level one BTAC for use as a second instruction fetch address in a first processor clock cycle and a second predicted branch target address from the level two BTAC for use as a third instruction fetch address in a later second processor clock cycle.
    • 处理器包括执行单元和从存储器系统执行指令的指令排序逻辑。 指令排序逻辑包括分支逻辑,该分支逻辑输出用作指令获取地址的预测分支目标地址。 分支逻辑包括一级分支目标地址高速缓存(BTAC)和二级BTAC,每级具有相应的多个条目,每个条目将至少一个标签与预测的分支目标地址相关联。 分支逻辑与第一指令获取地址的标签部分并行地访问一级和二级BTAC以从第一级BTAC获得第一预测分支目标地址,以在第一处理器时钟周期中用作第二指令获取地址 以及来自第二级BTAC的第二预测分支目标地址,以在随后的第二处理器时钟周期中用作第三指令提取地址。
    • 5. 发明授权
    • Branch target address cache selectively applying a delayed hit
    • 分支目标地址缓存有选择地应用延迟命中
    • US07877586B2
    • 2011-01-25
    • US12024190
    • 2008-02-01
    • David S. LevitanLixin Zhang
    • David S. LevitanLixin Zhang
    • G06F9/32G06F9/42
    • G06F9/3806G06F9/3844G06F9/3869
    • In at least one embodiment, a processor includes at least one execution unit that executes instructions and instruction sequencing logic, coupled to the at least one execution unit, that fetches instructions from a memory system for execution by the at least one execution unit. The instruction sequencing logic including branch target address prediction circuitry that stores a branch target address prediction associating a first instruction fetch address with a branch target address to be used as a second instruction fetch address. The branch target address prediction circuitry includes delay logic that, in response to at least a tag portion of a third instruction fetch address matching the first instruction fetch address, delays access to the memory system utilizing the second instruction fetch address if no branch target address prediction was made in an immediately previous cycle of operation.
    • 在至少一个实施例中,处理器包括至少一个执行单元,其执行耦合到所述至少一个执行单元的指令和指令排序逻辑,所述指令和指令排序逻辑从存储器系统取出用于由所述至少一个执行单元执行的指令。 指令排序逻辑包括分支目标地址预测电路,其存储将第一指令取出地址与要用作第二指令取出地址的分支目标地址相关联的分支目标地址预测。 分支目标地址预测电路包括延迟逻辑,响应于与第一指令获取地址匹配的第三指令获取地址的至少一个标签部分,如果没有分支目标地址预测,则使用第二指令获取地址延迟对存储器系统的访问 是在上一个操作循环中进行的。
    • 6. 发明授权
    • Branch target address cache including address type tag bit
    • 分支目标地址缓存包括地址类型标签位
    • US07865705B2
    • 2011-01-04
    • US12024203
    • 2008-02-01
    • David S. LevitanLixin Zhang
    • David S. LevitanLixin Zhang
    • G06F9/35G06F9/355
    • G06F9/3806G06F9/30094G06F9/3013G06F9/30174G06F9/3802G06F9/383G06F9/3836G06F9/384G06F9/3844G06F9/3889
    • In at least one embodiment, a processor includes an execution unit and instruction sequencing logic that fetches instructions from a memory system for execution by the execution unit. The instruction sequencing logic includes branch logic that outputs predicted branch target addresses for use as instruction fetch addresses. The branch logic includes a branch target address prediction circuitry concurrently holding a first entry providing storage for a first branch target address prediction associating a first instruction fetch address with a first branch target address to be used as an instruction fetch address and a second entry providing storage for a second branch target address prediction associating the first instruction fetch address with a different second branch target address. The first entry indicates a first instruction address type for the first instruction fetch address, and the second entry indicates a second instruction address type for the first instruction fetch address.
    • 在至少一个实施例中,处理器包括执行单元和指令排序逻辑,其从存储器系统中取出指令以供执行单元执行。 指令排序逻辑包括分支逻辑,该分支逻辑输出用作指令获取地址的预测分支目标地址。 分支逻辑包括分支目标地址预测电路,同时保持提供用于第一分支目标地址预测的存储的第一条目,其中第一分支目标地址预测将第一指令获取地址与要用作指令获取地址的第一转移目标地址相关联,以及第二条目提供存储 用于将第一指令提取地址与不同的第二分支目标地址相关联的第二分支目标地址预测。 第一条目指示第一指令获取地址的第一指令地址类型,第二条目指示第一指令提取地址的第二指令地址类型。
    • 9. 发明授权
    • System and method for optimizing branch logic for handling hard to predict indirect branches
    • 用于优化分支逻辑以处理难以预测间接分支的系统和方法
    • US07809933B2
    • 2010-10-05
    • US11759350
    • 2007-06-07
    • David S. LevitanWolfram Sauer
    • David S. LevitanWolfram Sauer
    • G06F7/38G06F9/00G06F9/44G06F15/00
    • G06F9/322G06F9/30181G06F9/3804
    • A system and method for optimizing the branch logic of a processor to improve handling of hard to predict indirect branches are provided. The system and method leverage the observation that there will generally be only one move to the count register (mtctr) instruction that will be executed while a branch on count register (bcctr) instruction has been fetched and not executed. With the mechanisms of the illustrative embodiments, fetch logic detects that it has encountered a bcctr instruction that is hard to predict and, in response to this detection, blocks the target fetch from entering the instruction buffer of the processor. At this point, the fetch logic has fetched all the instructions up to and including the bcctr instruction but no target instructions. When the next mtctr instruction is executed, the branch logic of the processor grabs the data and starts fetching using that target address. Since there are no other target instructions that were fetched, no flush is needed if that target address is the correct address, i.e. the branch prediction is correct.
    • 提供了一种用于优化处理器的分支逻辑以改善难以预测间接分支的处理的系统和方法。 系统和方法利用这样的观察,通常只有一个移动到计数寄存器(mtctr)指令,在计数寄存器(bcctr)指令的分支已经被取出并且不被执行时将被执行。 利用说明性实施例的机制,提取逻辑检测到它已经遇到难以预测的bcctr指令,并且响应于该检测阻止目标提取进入处理器的指令缓冲器。 此时,提取逻辑已经获取了直到并包括bcctr指令但没有目标指令的所有指令。 当执行下一个mtctr指令时,处理器的分支逻辑抓取数据,并使用该目标地址开始提取。 由于没有其他目标指令被取出,如果目标地址是正确的地址,即分支预测是正确的,则不需要刷新。