会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • TASK SWITCH IMMUNIZED PERFORMANCE MONITORING
    • 任务切换免疫性能监控
    • US20120254837A1
    • 2012-10-04
    • US13079189
    • 2011-04-04
    • GILES R. FRAZIERDavid S. LevitanBrian R. Mestan
    • GILES R. FRAZIERDavid S. LevitanBrian R. Mestan
    • G06F9/44
    • G06F11/348G06F2201/865
    • A performance monitoring technique provides task-switch immune operation without requiring storage and retrieval of the performance monitor state when a task switch occurs. When a hypervisor signals that a task is being resumed, it provides an indication, which starts a delay timer. The delay timer is resettable in case a predetermined time period has not elapsed when the next task switch occurs. After the delay timer expires, analysis of the performance monitor measurements is resumed, which prevents an initial state or a state remaining from a previous task from corrupting the performance monitoring results. The performance monitor may be or include an execution trace unit that collects taken branches in a current trace and may use branch prediction success to determine whether to collect a predicted and taken branch instruction in a current trace or to start a new segment when the branch resolves in a non-predicted direction.
    • 性能监控技术提供任务切换免疫操作,而不需要在发生任务切换时存储和检索性能监视器状态。 当管理程序发出任务正在恢复的信号时,它提供指示,启动一个延迟定时器。 在发生下一任务切换的情况下,在没有经过预定时间段的情况下,可以将延迟定时器复位。 在延迟定时器到期后,恢复对性能监视器测量的分析,这阻止了先前任务的初始状态或状态损坏性能监视结果。 性能监视器可以是或包括执行跟踪单元,其在当前跟踪中收集所采取的分支,并且可以使用分支预测成功来确定是否在当前跟踪中收集预测和采取的分支指令,或者当分支解析时启动新分段 处于非预测方向。
    • 3. 发明授权
    • Task switch immunized performance monitoring
    • 任务开关免疫性能监测
    • US08868886B2
    • 2014-10-21
    • US13079189
    • 2011-04-04
    • Giles R. FrazierDavid S. LevitanBrian R. Mestan
    • Giles R. FrazierDavid S. LevitanBrian R. Mestan
    • G06F11/34
    • G06F11/348G06F2201/865
    • A performance monitoring technique provides task-switch immune operation without requiring storage and retrieval of the performance monitor state when a task switch occurs. When a hypervisor signals that a task is being resumed, it provides an indication, which starts a delay timer. The delay timer is resettable in case a predetermined time period has not elapsed when the next task switch occurs. After the delay timer expires, analysis of the performance monitor measurements is resumed, which prevents an initial state or a state remaining from a previous task from corrupting the performance monitoring results. The performance monitor may be or include an execution trace unit that collects taken branches in a current trace and may use branch prediction success to determine whether to collect a predicted and taken branch instruction in a current trace or to start a new segment when the branch resolves in a non-predicted direction.
    • 性能监控技术提供任务切换免疫操作,而不需要在发生任务切换时存储和检索性能监视器状态。 当管理程序发出任务正在恢复的信号时,它提供指示,启动一个延迟定时器。 在发生下一任务切换的情况下,在没有经过预定时间段的情况下,可以将延迟定时器复位。 在延迟定时器到期后,恢复对性能监视器测量的分析,这阻止了先前任务的初始状态或状态损坏性能监视结果。 性能监视器可以是或包括执行跟踪单元,其在当前跟踪中收集所采取的分支,并且可以使用分支预测成功来确定是否在当前跟踪中收集预测和采取的分支指令,或者当分支解析时启动新分段 处于非预测方向。
    • 4. 发明申请
    • 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.
    • 一种用于获取关于指令的信息的方法,数据处理系统和计算机程序产品。 处理说明。 响应于在指令中处理分支指令,确定来自处理分支指令的结果是否遵循预测分支指令是否为分支指令发生的预测。 响应于预测结果,分支指令被添加到跟踪中的当前段。 响应于预测之后没有结果,分支指令被添加到跟踪中的当前段,并且创建第一新段和第二新段。 第一个新的段包括在跟随预测的指令中达到的第一个分支指令。 第二个新的段包括从不遵循预测到达的指令中的第二个分支指令。
    • 9. 发明授权
    • 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),其具有至少一个直接条目,为直接分支目标地址预测提供存储,该直接分支目标地址预测将第一指令获取地址与分支目标地址相关联,以将分配目标地址紧随在第二指令获取地址之后 第一指令获取地址和至少一个间接条目提供用于间接分支目标地址预测的存储,用于将第三指令获取地址与分支目标地址相关联,以将分配目标地址用作第三指令提取地址和中间地址之后的第四指令获取地址 第五指令提取地址。
    • 10. 发明授权
    • 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指令时,处理器的分支逻辑抓取数据,并使用该目标地址开始提取。 由于没有其他目标指令被取出,如果目标地址是正确的地址,即分支预测是正确的,则不需要刷新。