会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明申请
    • Hardware Assist for Optimizing Code During Processing
    • 处理过程中优化代码的硬件辅助
    • US20120005462A1
    • 2012-01-05
    • US12828697
    • 2010-07-01
    • Ronald P. HallBrian R. KonigsburgDavid S. LevitanBrian R. Mestan
    • Ronald P. HallBrian R. KonigsburgDavid S. LevitanBrian R. Mestan
    • G06F9/38
    • G06F11/3466G06F9/3808G06F9/3844G06F11/348G06F2201/88
    • A method, data processing system, and computer program product for obtaining information about instructions. Instructions are processed. In response to processing a branch instruction in the instructions, a determination is made as to whether a result from processing the branch instruction follows a prediction of whether a branch is predicted to occur for the branch instruction. In response to the result following the prediction, the branch instruction is added to a current segment in a trace. In response to an absence of the result following the prediction, the branch instruction is added to the current segment in the trace and a first new segment and a second new segment are created. The first new segment includes a first branch instruction reached in the instructions from following the prediction. The second new segment includes a second branch instruction in the instructions reached from not following the prediction.
    • 一种用于获取关于指令的信息的方法,数据处理系统和计算机程序产品。 处理说明。 响应于在指令中处理分支指令,确定来自处理分支指令的结果是否遵循预测分支指令是否为分支指令发生的预测。 响应于预测结果,分支指令被添加到跟踪中的当前段。 响应于预测之后没有结果,分支指令被添加到跟踪中的当前段,并且创建第一新段和第二新段。 第一个新的段包括在跟随预测的指令中达到的第一个分支指令。 第二个新的段包括从不遵循预测到达的指令中的第二个分支指令。
    • 8. 发明授权
    • 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),其具有至少一个直接条目,为直接分支目标地址预测提供存储,该直接分支目标地址预测将第一指令获取地址与分支目标地址相关联,以将分配目标地址紧随在第二指令获取地址之后 第一指令获取地址和至少一个间接条目提供用于间接分支目标地址预测的存储,用于将第三指令获取地址与分支目标地址相关联,以将分配目标地址用作第三指令提取地址和中间地址之后的第四指令获取地址 第五指令提取地址。
    • 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指令时,处理器的分支逻辑抓取数据,并使用该目标地址开始提取。 由于没有其他目标指令被取出,如果目标地址是正确的地址,即分支预测是正确的,则不需要刷新。