会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明申请
    • Rewriting Branch Instructions Using Branch Stubs
    • 使用分支存根重写分支指令
    • US20110321002A1
    • 2011-12-29
    • US12823204
    • 2010-06-25
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K.P. O'BrienKathryn M. O'BrienTao Zhang
    • Tong ChenBrian FlachsBrad W. MichaelMark R. NutterJohn K.P. O'BrienKathryn M. O'BrienTao Zhang
    • G06F9/44G06F9/45
    • G06F8/4436G06F8/433G06F8/4442
    • Mechanisms are provided for rewriting branch instructions in a portion of code. The mechanisms receive a portion of source code having an original branch instruction. The mechanisms generate a branch stub for the original branch instruction. The branch stub stores information about the original branch instruction including an original target address of the original branch instruction. Moreover, the mechanisms rewrite the original branch instruction so that a target of the rewritten branch instruction references the branch stub. In addition, the mechanisms output compiled code including the rewritten branch instruction and the branch stub for execution by a computing device. The branch stub is utilized by the computing device at runtime to determine if execution of the rewritten branch instruction can be redirected directly to a target instruction corresponding to the original target address in an instruction cache of the computing device without intervention by an instruction cache runtime system.
    • 提供了用于在一部分代码中重写分支指令的机制。 该机制接收一部分具有原始分支指令的源代码。 机制为原始分支指令生成分支存根。 分支存根存储关于原始分支指令的信息,包括原始分支指令的原始目标地址。 此外,机制重写原始分支指令,使得重写的分支指令的目标引用分支存根。 此外,机制输出编译代码,包括重写的分支指令和分支存根,以供计算设备执行。 计算设备在运行时利用分支存根来确定重写的分支指令的执行是否可以被直接重定向到与计算设备的指令高速缓存中的原始目标地址相对应的目标指令,而无需指令高速缓存运行时系统的干预 。
    • 6. 发明申请
    • Efficient Multi-Level Software Cache Using SIMD Vector Permute Functionality
    • 使用SIMD向量权限功能的高效多级软件缓存
    • US20110161548A1
    • 2011-06-30
    • US12648667
    • 2009-12-29
    • Brian FlachsBarry L. MinorMark Richard Nutter
    • Brian FlachsBarry L. MinorMark Richard Nutter
    • G06F12/08G06F12/00
    • G06F12/0864G06F8/4442G06F12/0862G06F12/0875G06F2212/6082
    • A cache manager receives a request for data, which includes a requested effective address. The cache manager determines whether the requested effective address matches a most recently used effective address stored in a mapped tag vector. When the most recently used effective address matches the requested effective address, the cache manager identifies a corresponding cache location and retrieves the data from the identified cache location. However, when the most recently used effective address fails to match the requested effective address, the cache manager determines whether the requested effective address matches a subsequent effective address stored in the mapped tag vector. When the cache manager determines a match to a subsequent effective address, the cache manager identifies a different cache location corresponding to the subsequent effective address and retrieves the data from the different cache location.
    • 缓存管理器接收对数据的请求,其中包括请求的有效地址。 高速缓存管理器确定所请求的有效地址是否匹配存储在映射的标签向量中的最近使用的有效地址。 当最近使用的有效地址与所请求的有效地址匹配时,高速缓存管理器识别对应的高速缓存位置并从所识别的高速缓存位置检索数据。 然而,当最近使用的有效地址不能匹配所请求的有效地址时,高速缓存管理器确定所请求的有效地址是否匹配存储在映射的标签向量中的后续有效地址。 当高速缓存管理器确定与随后的有效地址的匹配时,高速缓存管理器识别与随后的有效地址相对应的不同高速缓存位置,并从不同的高速缓存位置检索数据。
    • 7. 发明申请
    • Combination of forwarding/bypass network with history file
    • 转发/旁路网络与历史文件的组合
    • US20060224869A1
    • 2006-10-05
    • US11095908
    • 2005-03-31
    • Brian FlachsBrad Michael
    • Brian FlachsBrad Michael
    • G06F9/44
    • G06F9/3842G06F9/3863G06F9/3867
    • An apparatus, a method, and a processor are provided for recovering the correct state of processor instructions in a processor. This apparatus contains a pipeline of latches, a register file, and a replay loop. The replay loop repairs incorrect results and inserts the repaired results back into the pipeline. A state machine detects incorrect results within the pipeline and sends the incorrect results to the replay loop. A correction module on the replay loop repairs the incorrect results and transmits the repaired results back into the pipeline. When an incorrect result enters the replay loop, a flush operation: ceases other operations within the pipeline; flushes the rest of the data results in the pipeline to the replay loop; opens the pipeline for the repaired results to be inserted; and eliminates any operations within the processor that would utilize the incorrect results.
    • 提供了一种用于在处理器中恢复处理器指令的正确状态的装置,方法和处理器。 该设备包含一个锁存器流水线,一个寄存器文件和一个重放循环。 重播循环修复不正确的结果,并将修复的结果插入管道。 状态机在管道中检测不正确的结果,并将不正确的结果发送到重放循环。 重播循环上的校正模块修复错误的结果,并将修复的结果发送回管道。 当不正确的结果进入重放循环时,刷新操作:停止管道内的其他操作; 将流水线中的其余数据结果刷新到重放循环; 打开要插入的修复结果的管道; 并消除处理器内利用错误结果的任何操作。
    • 8. 发明申请
    • System and method for instruction line buffer holding a branch target buffer
    • 用于指示行缓冲器的系统和方法,保持分支目标缓冲区
    • US20060179277A1
    • 2006-08-10
    • US11052502
    • 2005-02-04
    • Brian FlachsBrad Michael
    • Brian FlachsBrad Michael
    • G06F9/30
    • G06F9/3842G06F9/30047G06F9/3804G06F9/3814
    • A system and method that maintains a relatively small Instruction Load Buffer (ILB) is maintained for scheduling instructions. Instructions are sent from Local Store (LS) to the ILB using either an inline prefetcher or a branch table buffer loader. In one embodiment, the prefetcher is a hardware-based prefetcher that fetches, in address order, the next instructions likely to be scheduled. In one embodiment, the predicted branch instructions are loaded as a result of a software program, such as a dispatcher, issuing a “load branch table buffer (loadbtb)” instruction. Predicted branch instructions are loaded in one area of the ILB and inline instructions are loaded in another area of the ILB. In one embodiment, the loadbtb loads the instruction line that includes the predicted branch target address as well as the instruction line that immediately follows the instruction line with the predicted branch target address.
    • 维护相对较小的指令加载缓冲器(ILB)的系统和方法被维护用于调度指令。 使用内联预取器或分支表缓冲区加载器将本地存储(LS)发送到ILB。 在一个实施例中,预取器是基于硬件的预取器,其以地​​址顺序提取可能被调度的下一个指令。 在一个实施例中,作为诸如调度器的软件程序的结果,预测的分支指令被加载,发出“加载分支表缓冲器(loadbtb)”指令。 预测的分支指令被加载到ILB的一个区域中,并且内联指令被加载到ILB的另一个区域中。 在一个实施例中,loadbtb将包含预测的分支目标地址的指令行以及与预测的分支目标地址紧接在指令行之后的指令行一起加载。
    • 10. 发明授权
    • Arithmetic decoding acceleration
    • 算术解码加速
    • US08520740B2
    • 2013-08-27
    • US12874564
    • 2010-09-02
    • Brian FlachsCharles R. JohnsMichael A. KutnerBrad W. MichaelNaxin Wang
    • Brian FlachsCharles R. JohnsMichael A. KutnerBrad W. MichaelNaxin Wang
    • H04N7/12
    • H04N19/436H04N19/13H04N19/44H04N19/91
    • Mechanisms for performing decoding of context-adaptive binary arithmetic coding (CABAC) encoded data. The mechanisms receive, in a first single instruction multiple data (SIMD) vector register of the data processing system, CABAC encoded data of a bit stream. The CABAC encoded data includes a value to be decoded and bit stream state information. The mechanisms receive, in a second SIMD vector register of the data processing system, CABAC decoder context information. The mechanisms process the value, the bit stream state information, and the CABAC decoder context information in a non-recursive manner to generate a decoded value, updated bit stream state information, and updated CABAC decoder context information. The mechanisms store, in a third SIMD vector register, a result vector that combines the decoded value, updated bit stream state information, and updated CABAC decoder context information. The mechanisms use the decoded value to generate a video output on the data processing system.
    • 用于执行上下文自适应二进制算术编码(CABAC)编码数据的解码的机制。 这些机制在数据处理系统的第一个单指令多数据(SIMD)向量寄存器中接收位数据流的CABAC编码数据。 CABAC编码数据包括要解码的值和位流状态信息。 该机制在数据处理系统的第二SIMD向量寄存器中接收CABAC解码器上下文信息。 该机制以非递归方式处理值,比特流状态信息和CABAC解码器上下文信息,以生成解码值,更新的比特流状态信息和更新的CABAC解码器上下文信息。 该机制在第三SIMD向量寄存器中存储组合解码值,更新位流状态信息和更新的CABAC解码器上下文信息的结果向量。 这些机制使用解码的值在数据处理系统上生成视频输出。