会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明申请
    • SLIDING-WINDOW, BLOCK-BASED BRANCH TARGET ADDRESS CACHE
    • 滑动窗口,基于块的分支目标地址高速缓存
    • WO2007143508A3
    • 2008-01-31
    • PCT/US2007070111
    • 2007-05-31
    • QUALCOMM INCSMITH RODNEY WAYNEDIEFFENDERFER JAMES NORRISSTEMPEL BRIAN MICHAELSARTORIUS THOMAS ANDREW
    • SMITH RODNEY WAYNEDIEFFENDERFER JAMES NORRISSTEMPEL BRIAN MICHAELSARTORIUS THOMAS ANDREW
    • G06F9/38
    • G06F9/3806G06F9/3836G06F9/3844
    • A sliding-window, block-based branch target address cache (BTAC) comprises a plurality of entries, each entry associated with a block of instructions containing at least one branch instruction having been evaluated taken, and having a tag associated with the address of the first instruction in the block. The blocks each correspond to a group of instructions fetched from memory, such as an I-cache. Where a branch instruction is included in two or more fetch groups, it is also included in two or more instruction blocks associated with BTAC entries. The sliding-window, block-based BTAC allows for storing the branch target address (BTA) of two or more taken branch instructions that fall in the same instruction block, without providing for multiple BTA storage space in each BTAC entry, by storing BTAC entries associated with different instruction blocks, each containing at least one of the taken branch instructions.
    • 滑动窗口,基于块的分支目标地址高速缓存(BTAC)包括多个条目,每个条目与包含已被评估的至少一个分支指令的指令块相关联,并且具有与该地址相关联的标签 第一个指令在块中。 这些块各自对应于从存储器获取的一组指令,例如I缓存。 在两个或更多个取出组中包含分支指令的情况下,还包括在与BTAC条目相关联的两个或多个指令块中。 滑动窗口,基于块的BTAC允许存储落在相同指令块中的两个或更多个采取的分支指令的分支目标地址(BTA),而不需要在每个BTAC条目中提供多个BTA存储空间,通过存储BTAC条目 与不同的指令块相关联,每个指令块包含至少一个采取的分支指令。
    • 7. 发明申请
    • METHOD AND APPARATUS FOR PREFETCHING NON-SEQUENTIAL INSTRUCTION ADDRESSES
    • 用于预置非顺序指令地址的方法和装置
    • WO2008016849A3
    • 2008-04-10
    • PCT/US2007074598
    • 2007-07-27
    • QUALCOMM INCSTEMPEL BRIAN MICHAELSARTORIUS THOMAS ANDREWSMITH RODNEY WAYNE
    • STEMPEL BRIAN MICHAELSARTORIUS THOMAS ANDREWSMITH RODNEY WAYNE
    • G06F9/38
    • G06F9/3804G06F9/3806
    • A processor performs a prefetch operation on non-sequential instruction addresses. If a first instruction address misses in an instruction cache and accesses a higher-order memory as part of a fetch operation, and a branch instruction associated with the first instruction address or an address following the first instruction address is detected and predicted taken, a prefetch operation is performed using a predicted branch target address, during the higher-order memory access. If the predicted branch target address hits in the instruction cache during the prefetch operation, associated instructions are not retrieved, to conserve power. If the predicted branch target address misses in the instruction cache during the prefetch operation, a higher-order memory access may be launched, using the predicted branch instruction address. In either case, the first instruction address is re-loaded into the fetch stage pipeline to await the return of instructions from its higher-order memory access.
    • 处理器对非顺序指令地址执行预取操作。 如果第一指令地址在指令高速缓存中未命中并作为提取操作的一部分访问较高阶存储器,并且与第一指令地址或第一指令地址之后的地址相关联的分支指令被检测并被预测得到,则预取 在高阶存储器访问期间使用预测的分支目标地址来执行操作。 如果在预取操作期间预测的分支目标地址在指令高速缓存中命中,则不检索相关联的指令以节省电力。 如果在预取操作期间预测的分支目标地址在指令高速缓存中未命中,则可以使用预测的分支指令地址来启动更高阶的存储器访问。 在任何一种情况下,第一个指令地址都会被重新载入到提取阶段的流水线中,以等待指令从其高阶内存访问中返回。